You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/workflows/README.md
+10-7Lines changed: 10 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -5,15 +5,16 @@ Documents the various GitHub Actions workflows, the role they fulfil and 3rd par
5
5
Builds and runs CCF performance tests, both end to end and micro-benchmarks. Results are posted to bencher.dev, and [plotted to make regressions obvious](https://bencher.dev/console/projects/ccf/plots).
6
6
Triggered on every commit on `main`, but not on PR builds because the setup required to build from forks is complex and fragile in terms of security, and the increase in pool usage would be substantial.
7
7
8
+
Tests are run and published on two different testbeds for comparison: gha-vmss-d16av5-ci (d16av5 VMs) and gha-c-aci-ci (C-ACI with 16 cores and 32Gb RAM), and are labeled accordingly in the bencher UI.
9
+
8
10
File: `bencher.yml`
9
11
3rd party dependencies:
10
12
11
13
-`bencherdev/bencher@main`
12
14
13
15
# Continuous Integration Containers GHCR
14
16
15
-
Produces the build images used by nearly all other actions, particularly CI and release from 5.0.0-rc0 onwards. Complete images are attested and published to GHCR.
16
-
Triggered on label creation (`build/*`).
17
+
Produces the build images used by CI and release workflows between 5.0.0-rc0 and 6.0.0 (excluded). Complete images are attested and published to GHCR. Triggered on label creation (`build/*`).
Note: This job will be removed with Ubuntu support, because installing dependencies on Azure Linux images is very fast, and producing CI-specific images is no longer necessary there.
26
+
Note: This job is being kept until 5.0.x goes out of support.
26
27
27
28
# Continuous Integration
28
29
29
-
Main continuous integration job. Builds CCF for all target platforms, runs unit, end to end and partition tests Virtual. Run on every commit, including PRs from forks, gates merging. Also runs once a week, regardless of commits.
30
+
Main continuous integration job. Builds CCF for all target platforms, runs unit, end to end and partition tests. Run on every commit, including PRs from forks, gates merging. Also runs once a week, regardless of commits.
30
31
31
32
File: `ci.yml`
32
33
3rd party dependencies: None
33
34
34
35
# Long Tests
35
36
36
-
Secondary continuous integration job. Runs more expensive, longer tests, such as tests against ASAN and TSAN builds, fuzzing etc.
37
+
Secondary continuous integration job. Runs more expensive, longer tests, such as tests against ASAN and TSAN builds, extended fuzzing etc.
37
38
38
39
- Runs daily on week days.
39
40
- Can be manually run on a PR by setting `run-long-test` label, or via workflow dispatch.
@@ -70,14 +71,14 @@ File: `long-verification.yml`
70
71
71
72
# Release
72
73
73
-
Produces CCF release artefacts from 5.0.0-rc0 onwards, for all languages and platforms. Triggered on tags matching `ccf-[56].\*`. The output of the job is a draft release, which needs to be published manually. Publishing triggers the downstream jobs listed below.
74
+
Produces CCF reference release artefacts from 5.0.0-rc0 onwards, for all languages and platforms. Triggered on tags matching `ccf-[56].\*`. The output of the job is a draft release, which needs to be published manually. Publishing triggers the downstream jobs listed below.
74
75
75
76
File: `release.yml`
76
77
3rd party dependencies: None
77
78
78
79
# Containers GHCR
79
80
80
-
Produces reference release images for 5.x release version. Not used from 6.0.0 onwards. Complete images are attested and published to GHCR. Triggered on release publishing.
81
+
Produces reference release images for 5.x release versions. Not used from 6.0.0 onwards. Complete images are attested and published to GHCR. Triggered on release publishing.
81
82
82
83
File: `containers-ghcr.yml`
83
84
3rd party dependencies:
@@ -86,6 +87,8 @@ File: `containers-ghcr.yml`
86
87
-`docker/metadata-action@v5`
87
88
-`docker/build-push-action@v6`
88
89
90
+
Note: This job is being kept until 5.0.x goes out of support.
91
+
89
92
# NPM
90
93
91
94
Publishes ccf-app TS package from a GitHub release to NPM. Triggered on release publishing.
0 commit comments