Commit graph

116265 commits

Author SHA1 Message Date
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
3fa827925f Fix pre-commit by changing the pyzmq requirements.
It's now `pyzmq>=20.0.0` on all platforms, and `<=22.0.3` just for windows.

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
e597888a2c Fix UnboundLocalError for out of scope variable
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
58927f77c8 Format issues as links
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
bc45a639d6 Strip white-space from included changelog
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
0e65d2f106 Only update latest on the repo.json file if we're actually processing the latest version
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
0362de7bce Add one more file extension which should not be copied over to pkg repos
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 21:54:59 +00:00
Pedro Algarvio
8a8ac0683b Always run the full test suite if the GitHub event is not pull_request
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
6c819439b5 Add a few more nice to have hooks
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-07 07:10:13 +00:00
Pedro Algarvio
de0070b713 Properly handle .0 new style versions.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-06 15:36:48 +00:00
Pedro Algarvio
e7c3ae3d27 Update to latest golden images
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-06 07:27:05 -07: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
64280e9298 Don't copy hash files
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 01:20:01 +00:00
Pedro Algarvio
d8b5d2074e Only symlink latest and major if we're actually handling the latest release
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 01:20:01 +00:00
Pedro Algarvio
d1b412fe51 Reduce code duplication
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 01:20:01 +00:00
Pedro Algarvio
3430b629f9 Also create minor/repo.json for Windows/macOS/Onedir packages.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 01:20:01 +00:00
Pedro Algarvio
32c848450b Mimic the same directory structure as DEB and RPM repos
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-05 01:20:01 +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
Pedro Algarvio
e2b45b1a5e Add setup-pre-commit action
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
131028f67d Add cached-virtualenv action
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
0dfa4bc901 Adjust to the 2023 Salt Project GPG key.
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
Pedro Algarvio
cea048be5f Update docs related requirements
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
0af788e4fe Building documentation is now part of the prepare release step.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
62331bfa8f prepare-release is now part of the main workflow
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
c3c8109c25 We no longer need to generate man pages in it's own step.
It's part of the prepare-release step

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
0421d3da67 Some improvements to the selection of which jobs should run
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
76183f094d Rename define-jobs to runner-types which is what it actually does
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
0c4bb00c36 Better workflow names
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
76e449951b Add .github/workflows/templates/README.md
This readme explains what the directory contains, and how it should be used.

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Pedro Algarvio
972c71c7fa Update workflows if tools/pre_commit.py also changes.
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-04 14:11:36 +00:00
Gareth J. Greenaway
3aa8c67ea1
Merge pull request #63316 from barneysowood/state-events-option
Add state_events option for state module functions
2023-02-03 08:31:07 -08:00
Pedro Algarvio
cd822a8124 Fix pre-commit step
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-02-03 05:20:07 +00:00
jeanluc
c1fc63d39a Update docs 2023-02-02 13:45:19 -07:00
jeanluc
f9737ea019 Disable FQDNs grains on macOS by default 2023-02-02 13:45:19 -07:00
Gareth J. Greenaway
f70bb96fb3
Merge pull request #63605 from twangboy/fix_63596
Add support for RelaxMinimumPasswordLengthLimits
2023-02-02 10:15:15 -08:00
Barney Sowood
018c2160a7 Change state_event tag from global to fixture 2023-02-02 16:06:44 +00:00
Barney Sowood
e512c9767a Adds documentation on fire_events to master events
Adds documentation on the fire_events state option to the
Salt Master Events doc for completeness.
2023-02-02 16:06:44 +00:00
Barney Sowood
95cc18e6a4 Add documentation on the state_event option
Adds additional documentation on the state_events option to the
Salt Master Events doc
2023-02-02 16:06:44 +00:00
Barney Sowood
eb432b2df0 Add changelog entry 2023-02-02 16:06:44 +00:00
Barney Sowood
cd5dc4ac6e Update state_events opt handling to be consistent
Updates the state_events opts handling to be consistent with how other
opts are processed in state.py
2023-02-02 16:06:44 +00:00
Barney Sowood
bb3379b502 Add tests for state_events flag in state module 2023-02-02 16:06:44 +00:00
Barney Sowood
756998b510 Add state_events option for state module functions
Adds a state_events option to state.highstate, state.apply, state.sls,
state.sls_id to enable state events whilst applying states.

Removes the need to set state_events globally in the master config,
without requiring adding fire_event to every state.
2023-02-02 16:06:44 +00:00