Commit graph

424 commits

Author SHA1 Message Date
Pedro Algarvio
ff8fa7f9dc The Lint jobs should also run on workflow_dispatch events
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
b78e13357d There's no point on running lint over the prepare release changes
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
725b4103e0 Also patch salt/version.py when making a release.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
b3f02cc86b Start publishing to PyPi
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
9a94b8f9aa Fail when trying to release an existing release
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
5170c1bc69 Backup the current releases bucket
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
17990bc0d6 We need a more recent ad-m/github-push-action but don't use master
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
bfc77d0c66 Some workflow fixes
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
f9e24f6caa Validate the passed salt version to the release workflow
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
df1720d341 Complete the release process
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
4e39948af7 Add job which uploads release artifacts
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
fa864e1787 Add a release workflow
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
60cec955c1 When preparing for an actual release, strip UNRELEASED from the release notes
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
fb8cd8623f Only one staging release workflow run at any given time
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
7b395348b3 Only allow staging to run off of the master branch
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
5dfc22c28b Add staging workflow skeleton
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
bfaaa45a77 Don't allow relenv to fetch latest. Always fetch for the installed version.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
5d04d93c06 Also pass the relenv version to Windows and macOS jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-23 13:27:16 +00:00
Pedro Algarvio
aeeb0414c4 Bump to relenv 0.7.0 and Python 3.10.10
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-23 13:27:16 +00:00
Pedro Algarvio
fdb244115b More cache key fixes
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-22 17:21:15 +00:00
Pedro Algarvio
65a17e5603 Fix caches
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-21 22:31:38 +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
7a8254114a Add a Github Action to get the python version from a binary
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-20 19:40:47 +00:00
Pedro Algarvio
863368b5ba Start locking the relenv version we use
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-20 19:40:47 +00:00
Pedro Algarvio
30e900bdee Run tests when GH Actions or Workflows change
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-20 19:40:47 +00:00
Daniel A. Wozniak
5e0b19481e Relenv 0.6.0 Support & Windows on 3.10.9 & Some GH Actions Workflow Fixes 2023-02-20 19:40:47 +00:00
Pedro Algarvio
977d934061 Start building repositories for Fedora
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:58:48 +00:00
Pedro Algarvio
02fc14a7a3 Add Fedora 37 and 38 to the GH Actions pipelines
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:58:48 +00:00
Pedro Algarvio
da20402dd8 Don't limit parallelization for self hosted runners
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
191e2cd4b0 Make use of GITHUB_OUTPUT and use it. Reduce specific steps with programmatic ones.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
5176520713 Add a spellcheck docs build
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
91fba51349 Add linkcheck to docs build jobs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
8b24605c5d Building documentation is again a separate step
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
e547b2d8c7 Set the LATEST_RELEASE environment variable when building docs
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-17 05:28:37 +00:00
Pedro Algarvio
315e1c437d Drop Ubuntu 18.04
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-17 05:24:32 +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
704e31ef31 We now also create a repository for the source tarballs.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
48c44c9521 We don't really want the windows packages on the onedir repository
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
a52652201f Export the GnuPG key instead of copying it over
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
143c160d56 Start using our code to upload to S3.
Our code knows that it needs to delete the `latest` directories prior to
uploading.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
4270c816c4 Make pkg-repo a repo sub-command for pkg
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
54246055a8 Use our upload/download artifact actions
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
9c713f4437 Add our own upload-artifact and download-artifact actions.
These compress the artifacts prior to calling the official
`{upload,download}-artifact` actions in order to preserve permissions
and symlinks.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
292248f812 Be more explicit about using Jinja for templates
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
89eae05f8b We no longer use the environment variable
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00
Pedro Algarvio
8466afeb68 Fix the workflow concurrency group.
Without this change, if Salt has a `foo` branch, and a user with an
opened PR for which it's branch is `foo` will make each workflow cancel
each other on pushes.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
dea4aa62b9 Validate, and normalize, the passed Salt Versions.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
03478f3eba Add a check workflow run workflow
This allows failed workflows to be restarted two more times, automatically,
if less than half of the jobs failed.

This workflow should be removed as soon as we can have a more stable
test suite by removing flaky test failures.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 18:10:30 +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
4680022720 The release diff is now created with git format-patch
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00