Skip to content

Create ITKPythonBuildTestPackageAction repository #2

@tbirdso

Description

@tbirdso

InsightSoftwareConsortium/ITKModuleTemplate#131 specifies that ITK remote module CI scripts should be consolidated under composite actions where possible to allow CI across modules to be more easily managed and kept up to date.

Only one composite action may be created per repository. While in theory we could put all cxx and Python CI steps in one .yml script with conditionals, it will be easier to manage if cxx and Python steps are kept separate.

One of the two following proposals should be pursued:

  1. Create ITKPythonBuildTestPackageAction repository with a single action.yml to manage build steps for all OS platforms, likely with several conditional steps per OS. Having one repo gives the advantage of consolidating maintenance but the disadvantage of making action.yml longer and less readable.
  2. Create one repo for each platform (ITKPythonTestLinuxAction, ITKPythonTestWindowsAction, ITKPythonTestMacOSAction) with distinct action.yml files. Gives the advantage of distinct actions with minimal conditional logic, disadvantage of greater difficulty of discovery and maintenance.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions