Commit graph

851 commits

Author SHA1 Message Date
Pedro Algarvio
f6e24b1cec Revert "Move the build ci deps listing to tools/pre_commit.py"
This reverts commit 8abb6c9099.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
0a8732eac9 Revert "Even the release workflow should be working now"
This reverts commit fa1f0dac52.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
3b747ad667 Revert "Not that many onedir package download tests"
This reverts commit 0a5a285470.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
68d8627b1a Revert "Remove unnecessary environment variable passing"
This reverts commit cae38cb324.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
5be366367e Revert "Fix the Onedir Tarball Artifact name"
This reverts commit 09ee7e6fd1.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
39199a088c Revert "Visual grouping of CI Dependencies install"
This reverts commit d9c031de5f.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
8e74912ca4 Revert "A more explicit test group"
This reverts commit 0f7d9f937b.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
8a809721cc Revert "Minor display name changes"
This reverts commit d750fa3fe0.
2023-10-09 14:37:09 +01:00
Pedro Algarvio
d750fa3fe0 Minor display name changes
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
0f7d9f937b A more explicit test group
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
d9c031de5f Visual grouping of CI Dependencies install
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
09ee7e6fd1 Fix the Onedir Tarball Artifact name
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
cae38cb324 Remove unnecessary environment variable passing
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
0a5a285470 Not that many onedir package download tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
fa1f0dac52 Even the release workflow should be working now
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
8abb6c9099 Move the build ci deps listing to tools/pre_commit.py
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
e0a0cbea28 Move the test salt pkg listing to tools/pre_commit.py
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
19c4a35021 Move the test salt listing to tools/pre_commit.py
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
27768ab509 Define a deps job type
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
277a610300 Rework package downloads workflows
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-09 13:16:05 +01:00
Pedro Algarvio
7fbc2d1e02 No need to upload coverage DB's twice
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
87242a1fd1 Do not override code coverage databases when uploading
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
1cc07d7bf8 Fix the codecov report names
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
a2f06e2153 In that case, group under the Build Repository display name
BAH!

```
too many workflows are referenced, total: 21, limit: 20
```

https://docs.github.com/en/enterprise-cloud@latest/actions/using-workflows/reusing-workflows#limitations

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
13b6b00171 Revert "Create workflow for each of the supported repositories"
This reverts commit 19eb5a8c446e67969e84630c2eb172527348456d.

BAH!

```
too many workflows are referenced, total: 21, limit: 20
```

https://docs.github.com/en/enterprise-cloud@latest/actions/using-workflows/reusing-workflows#limitations
2023-10-07 08:37:06 +01:00
Pedro Algarvio
efadd88601 Create workflow for each of the supported repositories
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
efe18b6f12 The XML coverage reports need to be created for Salt and Tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
834bb2d9e6 The build-onedir-repo job needs to depend on build-salt-onedir-{linux,macos,windows} jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
65ee4641a6 Always download the test run artifacts(namely logs)
These help debugging failed builds

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
a0b2488293 Stricter timeouts
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
4d9f692794 Throttle Builds
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
e1e6e769ad Workflow improvements, namely UI grouping
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
5242d44474 Reduce code duplication and some code coverage reporting improvements
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
6953b8167c We need to send less reports to codecov.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
7d767770f6 Fail on problems uploading to codecov. Try a few times.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
f54ef8c4dd Include the transport in the codecov flags
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
91594e8f68 Also pass the parent commit explicitly on PRs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
d1e22b8647 Pass the commit SHA explicitly
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
ccf40465ff Tokenless coverage uploads are not supported by the codecov-cli tool
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
1307a657b0 Re-Start publishing code coverage data to codecov
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-07 08:37:06 +01:00
Pedro Algarvio
5be7c858eb Split build salt onedir jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
f1e138731b Split build deps onedir jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
ef30291e53 Fix code coverage collection/reporting. Create Salt specific coverage report.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
18defa2f5d Increase splits for faster test results turnaround.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
95b43d4226 Split integration tests into 2 chunks on full test runs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
1405465755 Write directly to $GITHUB_OUTPUT
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
22178c5be1 We need XML coverage reports for codedov. Remove the step for now.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-30 18:36:40 +01:00
Pedro Algarvio
8c243a64de Downgrade importlib-metadata from the workflow, not nox.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
e1d88d9871 Bump to actions/checkout@v4
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
d53eff39fd On VMs, use Salt's onedir to combine code coverage
And newer Python versions where we don't want to download the onedir

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00