Commit graph

81 commits

Author SHA1 Message Date
Pedro Algarvio
54ae2e5e84 The setup-python-tools-scripts actions now takes care of all the caching
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-23 08:44:35 +00:00
Pedro Algarvio
d9a2ae0d3e More explicit variable name
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-14 20:42:57 +00:00
Pedro Algarvio
480a543db7 5 hours is not enough to run the integration tests in a single chunk
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-03 07:11:29 +00:00
Pedro Algarvio
94a74fc3f3 The default timeout values are now passed as inputs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-02 08:22:35 +00:00
Pedro Algarvio
68bca1ee8d On nightly and scheduled builds, don't run split tests. GH is not coping.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-31 09:28:47 +00:00
Pedro Algarvio
35f240f713 Always run nox with colored output
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-16 15:48:39 +01:00
Pedro Algarvio
c4444e0080 A naming convention easier to split
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-16 15:48:39 +01:00
Pedro Algarvio
01dd7d5722 Upload code coverage to codecov once all tests finish
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-16 15:48:39 +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
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
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
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
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
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
Pedro Algarvio
45455b0f6c Update workflows env.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
fcb3df5e46 Throttle concurrency
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
e7612b23d7 Build CI dependencies on separate jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
88073e1331 Reduce the number of cached artifacts in a CI run
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
29a57d2d32 Generate the XML code coverage reports before trying to use them
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-26 20:57:49 +01:00
Pedro Algarvio
1475df4963 MacOS tests should also set a code coverage default context
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-08-31 17:32:01 +00:00
Pedro Algarvio
7a6e041de7 Define nox_version in shared-gh-workflows-context.yml and pass it around
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-08-31 17:32:01 +00:00
Pedro Algarvio
31d7a1c138 Upload all code coverage DB's under a single artifact namespace
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-08-31 17:32:01 +00:00
Pedro Algarvio
988fb7ef85 Switch to salt-ci-containers
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-07-20 14:52:15 +01:00
Pedro Algarvio
7cd5ad6a31 Update .github/, cicd/, pkg/ and tools/ to latest 3006.x
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-07-19 08:49:10 +01:00
Pedro Algarvio
aa9e0ab88d Reports run on self hosted runners, with the exception of macOS(for now)
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-04-29 18:18:53 +01:00
Pedro Algarvio
d7bc15851b Fail when we get cache misses on certain steps of the workflows
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-04-29 18:18:53 +01:00
cmcmarrow
ae7e0d1b1a flacky jail most have label 2023-04-27 09:20:06 +01:00
Charles McMarrow
8dc6dd61d2
[3006.x] rebase test labels (#64053)
* changelog

* add actions

* add tools

* typo

* add some debug

* pulls vs push

* fire on pullr only

* test port part 1

* part 2

* part 3

* part 4

* fix double run slow

* clean up

* update types

* reg workflow

* reg workflow
2023-04-15 18:19:58 -07:00
Pedro Algarvio
d83a4d9cf7 Upload the nox directory as a build artefact
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-16 21:00:40 +00:00
Pedro Algarvio
9cfecec61e Don't publish JUnit reports on PR's. Skip Report steps on PRs.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-12 15:19:38 +00:00
Pedro Algarvio
f523979c51 Skip code coverage on pull requests.
Because our test coverage on pull requests is partial most of the time,
and to decrease the run time.
On the release staging pipeline it's also skipped because scheduled and
nightly builds already have this information and it saves us a few
minutes.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-11 19:11:12 +00:00
Pedro Algarvio
ebe6c4f6d5 Switch to using our onedir to run the package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-08 23:48:54 +00:00
Pedro Algarvio
59dc007609 The nox dependencies tarball cache should include the python version used.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-20 19:40:47 +00:00
Pedro Algarvio
e56d5d6a29 Wider output
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
ae1ed8a538 The reports jobs now only uses the transport matrix.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
01bcb6a6e0 Just run the combined coverage reports
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00