Improve Development Docker Image Build Workflow #191
Labels
Status/Done
The issue has been addressed and merged to the dev branch
Type/DevChore
Repository maintainance, CI/CD or non user-facing refactorings
Milestone
Description
Currently, the
khiopspydev-*
Docker images are pushed to the GitHub container registry, each time with thelatest
tag, thus overriding previous Docker images. This hinders development of concomitant feature branches, where the updated Docker images (overridden for a specific feature branch) is accidentally used for launching the testing and packaging GitHub CI workflows. The goal of this issue is to streamline the Docker image building process, so that this dev chore disappears.Questions/Ideas
test
job can be removed: indeed, the Khiops binaries are now installed from upstream Khiops-generated sources (native OS-specific package, or Conda package) and are thus tested upstream.major.minor.patch.increment
, wheremajor
,minor
andpatch
are from thekhiops
GitHub repository, andincrement
is zero-versioning-based, but orthogonal to the versioning scheme ofkhiops-python
itself;workflow_dispatch
events, when explicitly instructed to do so;latest
(and their tags pushed thereof) only if the workflow is manually launched from thedev
ormain
branch (as these images are not "feature-branch" images anymore). Tag overriding is thus possible for thelatest
tag.unit-tests
,pip
andconda
workflows (which use the development Docker images) use thelatest
tag by default for these images, but allow for explicit overriding by manual launch via theworkflow_dispatch
events.The text was updated successfully, but these errors were encountered: