@@ -19,6 +19,51 @@ Component | CI (after merge) | Nightly (cron)
1919** Kantra CLI** | | [ ![ Nightly CLI test for main] ( https://github.com/konveyor-ecosystem/kantra-cli-tests/actions/workflows/nightly-main-latest.yaml/badge.svg )] ( https://github.com/konveyor-ecosystem/kantra-cli-tests/actions/workflows/nightly-main-latest.yaml )
2020
2121
22+ ## NOTE About Future
23+
24+ Today all of the workflows below are deprecated, and we will be moving away from them.
25+
26+ * [ global-ci.yml] ( .github/workflows/global-ci.yml )
27+ * [ nightly-release-0.8.yaml] ( .github/workflows/nightly-release-0.8.yaml )
28+ * [ ci-repo.yaml] ( .github/workflows/ci-repo.yaml )
29+ * [ global-ci-bundle.yml] ( .github/workflows/global-ci-bundle.yml )
30+ * [ nightly-main.yaml] ( .github/workflows/nightly-main.yaml )
31+ * [ nightly-release-0.7.yaml] ( .github/workflows/nightly-release-0.7.yaml )
32+ * [ validate-shared-tests.yml] ( .github/workflows/validate-shared-tests.yml )
33+
34+ These workflows are the new workflows and related files:
35+
36+ * [ nightly-matrix-config.yaml] ( .github/workflows/nightly-matrix-config.yaml )
37+ > This is the source of truth for how repositories are tied together, what images need to be based on others.
38+ > Also contains the information for how to build the image for the given repository.
39+
40+ * [ nightly-koncur] ( .github/workflows/nightly-koncur.yaml ) and [ nightly-koncur-0.9.yaml] ( .github/workflows/nightly-koncur-0.9.yaml )
41+ > These are used for the nightly tests, running as a cron.
42+ > This is responsible for using the [ script] ( scripts/parse_matrix_config.py ) to determine the dependency levels for image builds.
43+ > It will then run for all valid levels with the ` build-nightly-images.yaml ` workflow.
44+ > Once all the images are built, it will run koncur for hub and kantra.
45+ > Note: the release-0.9 version hardcodes the branch and reuses ` nightly-koncur.yaml ` .
46+
47+ * [ build-nightly-images.yaml] ( .github/workflows/build-nightly-images.yaml )
48+ > This is used for building the images for a given level of image builds. It creates a matrix of the build images, that will:
49+ > * Check out the repo
50+ > * Update Go module dependencies and apply any cross-repo replacements
51+ > * Build the image using the image build action.
52+
53+
54+ These are the new e2e workflows, to potentially be re-used by repos in the organization.
55+
56+ * [ e2e-image-build.yaml] ( .github/workflows/e2e-image-build.yaml )
57+ > This is the core re-usable way to correctly build all the images in the system that need to be rebuilt based on a PR.
58+ > Uses the nightly-matrix-config and the build-nightly-images.yaml to build the correct subset of images.
59+
60+ * [ e2e-hub-koncur] ( .github/workflows/e2e-hub-koncur.yaml )
61+ > Uses the e2e-image-build to build the correct images and then runs the hub koncur action.
62+
63+ * [ e2e-kantra-koncur] ( .github/workflows/e2e-kantra-koncur.yaml )
64+ > Uses the e2e-image-build to build the correct images and then runs the kantra koncur action for Linux and Windows.
65+ > Note: macOS is currently too slow to run.
66+
2267## Using the global-ci github workflow
2368
2469This repository is home to the [ global-ci github workflow] ( https://github.com/konveyor/ci/tree/main/.github/workflows/global-ci.yml ) .
0 commit comments