Commit graph

159 commits

Author SHA1 Message Date
Pedro Algarvio
b06d28d182 When a new release notes file is created, make sure to run git add <file>
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
8c21ec2b06 Bump to python-tools-scripts==0.11.1
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
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
2a5f76f38f No need to log relative paths
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
8c126b8422 Add the necessary logic to copy from the staging to the release repository
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
015728c6ff Add tools release
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
5dfc22c28b Add staging workflow skeleton
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
3a110d3057 Default to colored output for all docs commands. Add --no-color.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
e5fe36e1a6 Grab choices from distro dictionaries
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-28 07:40:38 +00:00
Pedro Algarvio
62afd9bfcb Pass the local LANG environment variable if set
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-23 05:49:08 +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
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
a0127f2186 Create a bare skeleton for missing release notes
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
a884a1a90e ePub doc builds should be less strict
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
6982af1023 We use some Sphinx extensions is are not marked as safe for parallel builds
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
14300ef64c Fix sphinx variable typo and pass -j auto to parallelize the builds.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 17:38:23 +00:00
Pedro Algarvio
46ace5e44a Pick the launch template from the right environment
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 08:18:26 +00:00
Pedro Algarvio
a6e68eeb76 Properly handle RequestExpired when getting the VMs state
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-18 08:18:26 +00:00
Pedro Algarvio
7552662156 Properly handle, and display, errors.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-17 05:28:37 +00:00
Pedro Algarvio
a749ec551a Start writing the release notes in markdown.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-17 05:28:37 +00:00
Pedro Algarvio
d0630ae7af Move the check-changelog-entries pre-commit local hook to tools.
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
e4f4993fda A little logic change
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
a37102e15e I think I finally nailed the onedir repo structure and repo.json generation
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
99ddf1ac76 Add some output about collected versions
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
f02ee2de98 Properly define os for the onedir repository
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
da775a337a Fix yet another issue with onedir based repositories.
When there are two major release remotely, say 3006 and 3007, and we
released 3007.1, both major and latest symlinks would be created
properly.
If however we released 3006.3, the latest in the 3006 range versions, we
would not update the matching major.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
8a4034c6d9 Fix major and latest handling for deb/rpm
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
4c9269fc97 Fix the rpm .repo generation pointing to the old key names.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
4c8cc60629 Add tools/utils.py and move some common functionality there.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
f57bf390a3 Hopefully the final fix for the repo.json creation
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
90b3f06625 Another fix to the repo.json generation
The top level `repo.json` should only include `latest` and Salt's major version.
The minor `repo.json` should include the minor version, and as a bonus, latest too.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
ac22f0836d Factor out the gpg key export
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
2c59d2d3d5 Factor out getting repo.json from the buckets
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-15 07:11:45 +00:00
Pedro Algarvio
6f4115919f Minor cosmetic change to the output written to GH Actions
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
3630ebf110 Also use boto3 to download repo.json
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-09 05:37:59 +00:00