Commit graph

245 commits

Author SHA1 Message Date
Pedro Algarvio
20fd342182 Only show system information.
The test plan was always wrong due to the kind of test selection that
was done.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2024-01-25 08:15:23 +00:00
Pedro Algarvio
0e3f5ee41a If the user passes a path to the package tests, don't auto add them
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2024-01-16 09:23:16 +00:00
Pedro Algarvio
9c5ea5a324 Reduce GitHub Actions cache usage
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2024-01-04 15:11:37 -07:00
Pedro Algarvio
e0fd112755 There are some common pytest CLI args that should always be passed
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-12-12 15:29:41 -07:00
Pedro Algarvio
52a70c33b9 Run salt's daemons as system services for the package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-12-12 15:29:41 -07:00
Pedro Algarvio
9fcd0fab17 Don't rerun the packages tests on failures by default
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-12-12 15:29:41 -07:00
Pedro Algarvio
0f146ef77f We no longer have to maintain pkg-tests-pytest.ini
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-12-12 15:29:41 -07:00
Pedro Algarvio
a9b8193d1e Exclude package tests from the ci-test-onedir target
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-12-12 15:29:41 -07:00
Megan Wilhite
d453007a8f Migrate package tests to the main test suite 2023-12-12 15:29:41 -07:00
Pedro Algarvio
5a8607c2e7 Create and use requirements/constraints.txt now that setuptools 69.0 broke builds again
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-27 21:13:22 +00:00
Pedro Algarvio
effd3da06f Removed all remaining invoke support
Fixes #64374

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-23 08:44:35 +00:00
Pedro Algarvio
486b67f320 Rerun test failures in package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-11-21 12:20:45 +00:00
Pedro Algarvio
eba7a074df Also fix broken shebangs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-16 15:48:39 +01:00
MKLeb
2bc691598d We need to install pyzmq, not zeromq when running the package tests 2023-10-16 15:12:16 +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
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
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
cb287ef190 Go back to coverage==5.5
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-04 20:54:42 +01:00
Pedro Algarvio
a6b3b79923 Also check for SALT_TRANSPORT in ci_test_onedir
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-10-01 03:49:21 +01:00
Pedro Algarvio
872293bbb0 Bump lowest coverage version to 6.2
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-30 18:36:40 +01:00
Pedro Algarvio
4b02270161 Create the XML coverage reports using the onedir
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-30 18:36:40 +01:00
Pedro Algarvio
309829e5e3 Set and make use of the TOOLS_DISTRO_SLUG environment variable in CI
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +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
b2633987ef Just install the dependencies directly
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
dae70dab94 Fix workaround in order not to break nox
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
7f2d7c342f Upgrade to coverage==7.3.1
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Pedro Algarvio
c6bc5720e9 Allow handling windows artifacts when not on windows, and vice-versa
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
ac7db60b86 Reuse the onedir CI virtualenvs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-29 16:12:59 +01:00
Megan Wilhite
4608a470b0 Migrate the package tests to use the main test dependencies 2023-09-29 16:12:59 +01:00
Pedro Algarvio
e8115ec126 Fix onedir code coverage collection and reporting
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-26 20:57:49 +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
2430a0eeb3 Don't erase collected coverage data on test failure re-runs
Fixes #65214

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-26 20:57:49 +01:00
Pedro Algarvio
99b9246760 Add missing space
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-09-25 17:26:12 +01:00
MKLeb
ad93c28386 Finally fix the debian downgrade tests, and hopefully fix the 3006.1 upgrades 2023-09-11 21:41:05 +01:00
MKLeb
abb8011fd4 Some more fixes for the debian downgrades, we are now using a pref file to force the downgrades without knowing the exact version 2023-09-11 21:41:05 +01:00
MKLeb
d986874ab0 Initial attempt at downgrades on RPMS and DEBS 2023-09-11 21:41:05 +01:00
MKLeb
7e9dc8ca63 Start initial flow for downgrade tests 2023-09-11 21:41:05 +01:00
Pedro Algarvio
5ed925ea5e Use the VM slug as the code coverage default context
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-08-31 17:32:01 +00:00
Pedro Algarvio
142a6cb9e2 Add nox session to generate code coverage HTML reports
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-08-31 17:32:01 +00:00
Megan Wilhite
82ef23a65e Add html coverage and combine coverage reports 2023-08-31 17:32:01 +00:00
Pedro Algarvio
464c4e5eb2 Use a different pytest.ini file for the package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-06-17 13:39:37 +01:00
Pedro Algarvio
d33a8b7b4a Only show the warnings when running the download package tests
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-04-15 20:49:08 +01:00
Pedro Algarvio
88f945598f Fix symlinks when decompressing instead of replacing them when compressing dependencies
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-29 11:37:08 -07:00
Pedro Algarvio
3296c01d4c Onedir virtualenvs break with --copies. Fix it and still allow relocation.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-29 11:37:08 -07:00
Pedro Algarvio
ca55c67183 Prefer copies, not symlinks
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-29 11:37:08 -07:00
Pedro Algarvio
0144652d3c Download package test are now skipped by default.
Passing `--download-pkgs` will enable them.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-16 21:00:40 +00:00
Pedro Algarvio
a6b89f1640 All package tests use the same nox session now.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-16 21:00:40 +00:00