Commit graph

214 commits

Author SHA1 Message Date
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
Pedro Algarvio
b0a5d454c9 The nox session pre-archive-cleanup now required Python 3.10+ to run
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-16 21:00:40 +00:00
Pedro Algarvio
f661bda53b Migrate the package download tests to onedir
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-16 21:00:40 +00:00
Pedro Algarvio
ea1e937492 Adding tests to download and install packages. 2023-03-16 21:00:40 +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
b7d8a30ccc Remove nox sessions and requirements files which are no longer necessary
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-03-08 23:48:54 +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
Twangboy
fcfa1e0abb Use double quotes for nox_session 2023-02-28 15:27:46 +00:00
Twangboy
f338519374 Put noxfile back 2023-02-28 15:27:46 +00:00
Twangboy
c0b9ee3d83 Fix MSI tests not completing properly 2023-02-28 15:27:46 +00:00
Twangboy
7f6b871580 Add pkgtest-windows requirement file 2023-02-28 15:27:46 +00:00
Megan Wilhite
cf28439dae fix merge wart 2023-02-28 15:27:46 +00:00
Pedro Algarvio
9452c2e394 Start building onedir packages
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 15:27:46 +00:00
MKLeb
63ca5e7e2b Install importlib-metadata=4.13.0 for all classic package upgrade tests 2023-02-28 15:27:46 +00:00
Megan Wilhite
2e85cc95ad Fix centos upgrade tests 2023-02-28 15:27:46 +00:00
MKLeb
994f01d4a6 refactor pkg test pytest sessions and produce reportable outputs 2023-02-28 15:27:46 +00:00
MKLeb
16f0c517c5 Re-add package test session after upgrade test and don't fail silently on upgrade failures 2023-02-28 15:27:46 +00:00
MKLeb
4046cfc30b Remove trailing pytest session in test-upgrade-pkgs 2023-02-28 15:27:46 +00:00
MKLeb
aadcddb24a Build RPMs on centos 7 and add fedora 36 test 2023-02-28 15:27:46 +00:00
Megan Wilhite
cff6d2ac6d Add upgrade tests 2023-02-28 15:27:46 +00:00
Megan Wilhite
38e9982fc5 fix merge wart 2023-02-28 15:27:46 +00:00
MKLeb
1c97f28897 fix test_version packages tests 2023-02-28 15:27:46 +00:00
Megan Wilhite
1a2c2bb443 Initial setup of package tests (migrated from salt-pkg) 2023-02-28 15:27:46 +00:00
Pedro Algarvio
64afd87958 Start building onedir packages
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 15:27:46 +00:00
Pedro Algarvio
640f850bd9 Update the changelog nox session to redirect to tools and warn about new usage
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-17 05:28:37 +00:00
Pedro Algarvio
b59884b231 Move cicd/env-cleanup-files.yml to pkg/common/env-cleanup-rules.yml
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-25 10:05:16 -07:00
Pedro Algarvio
151de6b962 Create source tarball and install it on relenv onedir
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-25 10:05:16 -07:00
Pedro Algarvio
c4fa5a641f Only set ONEDIR_TESTRUN if onedir is True
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-25 10:05:16 -07:00
Daniel A. Wozniak
55f2ce8bb7 Upgrade towncrier
Running towncrier now requires use of the 'build' sub-command.
2023-01-23 13:06:05 -07:00
Pedro Algarvio
b962bb9ee7 Cleanup .nox directory before compressing dependencies
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-21 07:51:50 +00:00
Pedro Algarvio
4dd5d53f1f Non onedir builds might be able to user the newer pip and setuptools requirements
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-21 07:51:50 +00:00
Pedro Algarvio
c683d766bd The toolchain is not cached. Always install it on Linux.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-01-21 07:51:50 +00:00