Merge branch '3006.x' into merge/3007.x/3006.x

This commit is contained in:
Daniel A. Wozniak 2024-10-14 22:52:30 -07:00
commit 6388536beb
26 changed files with 733 additions and 992 deletions

View file

@ -56,7 +56,9 @@ jobs:
env: env:
PIP_INDEX_URL: https://pypi.org/simple PIP_INDEX_URL: https://pypi.org/simple
steps: steps:
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
run: | run: |

View file

@ -36,6 +36,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Download Release Patch - name: Download Release Patch
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }} if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}

View file

@ -448,8 +448,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-salt-onedir: build-salt-onedir:
name: Build Salt Onedir name: Build Salt Onedir
@ -464,8 +464,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-pkgs-onedir: build-pkgs-onedir:
name: Build Packages name: Build Packages
@ -477,8 +477,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "onedir" source: "onedir"
build-pkgs-src: build-pkgs-src:
@ -491,8 +491,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "src" source: "src"
build-ci-deps: build-ci-deps:
name: CI Deps name: CI Deps
@ -506,7 +506,7 @@ jobs:
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
rockylinux-8-pkg-tests: rockylinux-8-pkg-tests:
@ -526,7 +526,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -547,7 +547,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -568,7 +568,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -589,7 +589,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -610,7 +610,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -631,7 +631,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -652,7 +652,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -673,7 +673,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -694,7 +694,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -715,7 +715,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -736,7 +736,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -757,7 +757,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -778,7 +778,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -799,7 +799,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -820,7 +820,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -842,7 +842,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -864,7 +864,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -885,7 +885,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -906,7 +906,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -928,7 +928,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -950,7 +950,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -971,7 +971,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -992,7 +992,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1013,7 +1013,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1034,7 +1034,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1055,7 +1055,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1077,7 +1077,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1099,7 +1099,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1121,7 +1121,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1142,7 +1142,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1163,7 +1163,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1184,7 +1184,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1205,7 +1205,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1226,7 +1226,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1247,7 +1247,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1267,7 +1267,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1288,7 +1288,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1309,7 +1309,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1331,7 +1331,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1353,7 +1353,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1375,7 +1375,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1396,7 +1396,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1417,7 +1417,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1438,7 +1438,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1459,7 +1459,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1480,7 +1480,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1501,7 +1501,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1522,7 +1522,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1543,7 +1543,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1564,7 +1564,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1585,7 +1585,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1606,7 +1606,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1627,7 +1627,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1648,7 +1648,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1669,7 +1669,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1690,7 +1690,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1711,7 +1711,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1732,7 +1732,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1754,7 +1754,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1776,7 +1776,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1797,7 +1797,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1818,7 +1818,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1840,7 +1840,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1862,7 +1862,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1883,7 +1883,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1904,7 +1904,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1925,7 +1925,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1946,7 +1946,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1967,7 +1967,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2103,6 +2103,7 @@ jobs:
path: artifacts/coverage/html/salt path: artifacts/coverage/html/salt
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
- name: Report Combined Code Coverage - name: Report Combined Code Coverage
run: | run: |
@ -2119,6 +2120,7 @@ jobs:
path: artifacts/coverage/coverage.json path: artifacts/coverage/coverage.json
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
- name: Create Combined Code Coverage HTML Report - name: Create Combined Code Coverage HTML Report
run: | run: |
@ -2131,6 +2133,7 @@ jobs:
path: artifacts/coverage/html/full path: artifacts/coverage/html/full
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
set-pipeline-exit-status: set-pipeline-exit-status:
# This step is just so we can make github require this step, to pass checks # This step is just so we can make github require this step, to pass checks

View file

@ -505,8 +505,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-salt-onedir: build-salt-onedir:
name: Build Salt Onedir name: Build Salt Onedir
@ -521,8 +521,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-pkgs-onedir: build-pkgs-onedir:
name: Build Packages name: Build Packages
@ -534,8 +534,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "onedir" source: "onedir"
environment: nightly environment: nightly
sign-macos-packages: true sign-macos-packages: true
@ -552,8 +552,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "src" source: "src"
environment: nightly environment: nightly
sign-macos-packages: true sign-macos-packages: true
@ -571,7 +571,7 @@ jobs:
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
rockylinux-8-pkg-tests: rockylinux-8-pkg-tests:
@ -591,8 +591,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-8-arm64-pkg-tests: rockylinux-8-arm64-pkg-tests:
@ -612,8 +612,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-9-pkg-tests: rockylinux-9-pkg-tests:
@ -633,8 +633,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-9-arm64-pkg-tests: rockylinux-9-arm64-pkg-tests:
@ -654,8 +654,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-pkg-tests: amazonlinux-2-pkg-tests:
@ -675,8 +675,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests: amazonlinux-2-arm64-pkg-tests:
@ -696,8 +696,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-pkg-tests: amazonlinux-2023-pkg-tests:
@ -717,8 +717,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-arm64-pkg-tests: amazonlinux-2023-arm64-pkg-tests:
@ -738,8 +738,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-11-pkg-tests: debian-11-pkg-tests:
@ -759,8 +759,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-11-arm64-pkg-tests: debian-11-arm64-pkg-tests:
@ -780,8 +780,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-12-pkg-tests: debian-12-pkg-tests:
@ -801,8 +801,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-12-arm64-pkg-tests: debian-12-arm64-pkg-tests:
@ -822,8 +822,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-pkg-tests: photonos-4-pkg-tests:
@ -843,8 +843,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-arm64-pkg-tests: photonos-4-arm64-pkg-tests:
@ -864,8 +864,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-pkg-tests-fips: photonos-4-pkg-tests-fips:
@ -885,8 +885,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -907,8 +907,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -929,8 +929,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-5-arm64-pkg-tests: photonos-5-arm64-pkg-tests:
@ -950,8 +950,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-5-pkg-tests-fips: photonos-5-pkg-tests-fips:
@ -971,8 +971,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -993,8 +993,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -1015,8 +1015,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2004-arm64-pkg-tests: ubuntu-2004-arm64-pkg-tests:
@ -1036,8 +1036,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2204-pkg-tests: ubuntu-2204-pkg-tests:
@ -1057,8 +1057,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2204-arm64-pkg-tests: ubuntu-2204-arm64-pkg-tests:
@ -1078,8 +1078,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2404-pkg-tests: ubuntu-2404-pkg-tests:
@ -1099,8 +1099,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2404-arm64-pkg-tests: ubuntu-2404-arm64-pkg-tests:
@ -1120,8 +1120,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-12-pkg-tests: macos-12-pkg-tests:
@ -1142,8 +1142,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-13-pkg-tests: macos-13-pkg-tests:
@ -1164,8 +1164,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-13-arm64-pkg-tests: macos-13-arm64-pkg-tests:
@ -1186,8 +1186,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016-nsis-pkg-tests: windows-2016-nsis-pkg-tests:
@ -1207,8 +1207,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016-msi-pkg-tests: windows-2016-msi-pkg-tests:
@ -1228,8 +1228,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2019-nsis-pkg-tests: windows-2019-nsis-pkg-tests:
@ -1249,8 +1249,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2019-msi-pkg-tests: windows-2019-msi-pkg-tests:
@ -1270,8 +1270,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2022-nsis-pkg-tests: windows-2022-nsis-pkg-tests:
@ -1291,8 +1291,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2022-msi-pkg-tests: windows-2022-msi-pkg-tests:
@ -1312,8 +1312,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016: windows-2016:
@ -1332,8 +1332,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1353,8 +1353,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1374,8 +1374,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1396,8 +1396,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1418,8 +1418,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1440,8 +1440,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1461,8 +1461,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1482,8 +1482,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1503,8 +1503,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1524,8 +1524,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1545,8 +1545,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1566,8 +1566,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1587,8 +1587,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1608,8 +1608,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1629,8 +1629,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1650,8 +1650,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1671,8 +1671,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1692,8 +1692,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1713,8 +1713,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1734,8 +1734,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1755,8 +1755,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1776,8 +1776,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1797,8 +1797,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1819,8 +1819,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1841,8 +1841,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1862,8 +1862,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1883,8 +1883,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1905,8 +1905,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1927,8 +1927,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1948,8 +1948,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1969,8 +1969,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1990,8 +1990,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2011,8 +2011,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2032,171 +2032,11 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: nightly workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
combine-all-code-coverage:
name: Combine Code Coverage
if: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] == false }}
runs-on: ubuntu-latest
env:
PIP_INDEX_URL: https://pypi.org/simple
needs:
- prepare-workflow
- build-ci-deps
- windows-2016
- windows-2019
- windows-2022
- macos-12
- macos-13
- macos-13-arm64
- rockylinux-8
- rockylinux-8-arm64
- rockylinux-9
- rockylinux-9-arm64
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- debian-11
- debian-11-arm64
- debian-12
- debian-12-arm64
- fedora-40
- opensuse-15
- photonos-4
- photonos-4-arm64
- photonos-4-fips
- photonos-4-arm64-fips
- photonos-5
- photonos-5-arm64
- photonos-5-fips
- photonos-5-arm64-fips
- ubuntu-2004
- ubuntu-2004-arm64
- ubuntu-2204
- ubuntu-2204-arm64
- ubuntu-2404
- ubuntu-2404-arm64
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |
python3 -m pip install 'nox==2022.8.7'
- name: Merge All Code Coverage Test Run Artifacts
continue-on-error: true
uses: actions/upload-artifact/merge@v4
with:
name: all-testrun-coverage-artifacts
pattern: all-testrun-coverage-artifacts-*
separate-directories: false
delete-merged: true
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v4
with:
path: artifacts/coverage/
pattern: all-testrun-coverage-artifacts*
merge-multiple: true
- name: Display structure of downloaded files
run: tree -a artifacts/
- name: Install Codecov CLI
run: |
# We can't yet use tokenless uploads with the codecov CLI
# python3 -m pip install codecov-cli
#
curl https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --import
curl -Os https://uploader.codecov.io/latest/linux/codecov
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig
gpg --verify codecov.SHA256SUM.sig codecov.SHA256SUM
shasum -a 256 -c codecov.SHA256SUM
chmod +x codecov
mv ./codecov /usr/local/bin/
- name: Create XML Coverage Reports
run: |
nox --force-color -e create-xml-coverage-reports
- name: Upload Code Coverage To Codecov
if: ${{ ! github.event.repository.private && ! github.event.repository.fork }}
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
run: |
tools ci upload-coverage --commit-sha=${{ github.event.pull_request.head.sha || github.sha }} artifacts/coverage/
- name: Combine Code Coverage
run: |
nox --force-color -e combine-coverage
- name: Report Salt Code Coverage
run: |
nox --force-color -e coverage-report -- salt
- name: Create Salt Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report -- salt
- name: Create Salt Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
retention-days: 7
if-no-files-found: error
- name: Report Combined Code Coverage
run: |
nox --force-color -e coverage-report
- name: Create Combined Code Coverage JSON Report
run: |
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
retention-days: 7
if-no-files-found: error
- name: Create Combined Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full
retention-days: 7
if-no-files-found: error
build-src-repo: build-src-repo:
name: Build Repository name: Build Repository
environment: nightly environment: nightly
@ -3044,7 +2884,6 @@ jobs:
- build-deps-onedir - build-deps-onedir
- build-salt-onedir - build-salt-onedir
- build-pkgs-src - build-pkgs-src
- combine-all-code-coverage
- publish-repositories - publish-repositories
- rockylinux-8-pkg-tests - rockylinux-8-pkg-tests
- rockylinux-8-arm64-pkg-tests - rockylinux-8-arm64-pkg-tests

View file

@ -184,7 +184,7 @@ jobs:
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
backup: backup:
@ -266,7 +266,7 @@ jobs:
uses: ./.github/workflows/test-package-downloads-action.yml uses: ./.github/workflows/test-package-downloads-action.yml
with: with:
nox-session: ci-test-onedir nox-session: ci-test-onedir
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
environment: release environment: release
nox-version: 2022.8.7 nox-version: 2022.8.7

View file

@ -495,8 +495,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-salt-onedir: build-salt-onedir:
name: Build Salt Onedir name: Build Salt Onedir
@ -511,8 +511,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-pkgs-onedir: build-pkgs-onedir:
name: Build Packages name: Build Packages
@ -524,8 +524,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "onedir" source: "onedir"
build-pkgs-src: build-pkgs-src:
@ -538,8 +538,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "src" source: "src"
build-ci-deps: build-ci-deps:
name: CI Deps name: CI Deps
@ -553,7 +553,7 @@ jobs:
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
rockylinux-8-pkg-tests: rockylinux-8-pkg-tests:
@ -573,8 +573,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-8-arm64-pkg-tests: rockylinux-8-arm64-pkg-tests:
@ -594,8 +594,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-9-pkg-tests: rockylinux-9-pkg-tests:
@ -615,8 +615,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
rockylinux-9-arm64-pkg-tests: rockylinux-9-arm64-pkg-tests:
@ -636,8 +636,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-pkg-tests: amazonlinux-2-pkg-tests:
@ -657,8 +657,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests: amazonlinux-2-arm64-pkg-tests:
@ -678,8 +678,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-pkg-tests: amazonlinux-2023-pkg-tests:
@ -699,8 +699,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-arm64-pkg-tests: amazonlinux-2023-arm64-pkg-tests:
@ -720,8 +720,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-11-pkg-tests: debian-11-pkg-tests:
@ -741,8 +741,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-11-arm64-pkg-tests: debian-11-arm64-pkg-tests:
@ -762,8 +762,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-12-pkg-tests: debian-12-pkg-tests:
@ -783,8 +783,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-12-arm64-pkg-tests: debian-12-arm64-pkg-tests:
@ -804,8 +804,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-pkg-tests: photonos-4-pkg-tests:
@ -825,8 +825,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-arm64-pkg-tests: photonos-4-arm64-pkg-tests:
@ -846,8 +846,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-4-pkg-tests-fips: photonos-4-pkg-tests-fips:
@ -867,8 +867,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -889,8 +889,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -911,8 +911,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-5-arm64-pkg-tests: photonos-5-arm64-pkg-tests:
@ -932,8 +932,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
photonos-5-pkg-tests-fips: photonos-5-pkg-tests-fips:
@ -953,8 +953,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -975,8 +975,8 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -997,8 +997,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2004-arm64-pkg-tests: ubuntu-2004-arm64-pkg-tests:
@ -1018,8 +1018,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2204-pkg-tests: ubuntu-2204-pkg-tests:
@ -1039,8 +1039,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2204-arm64-pkg-tests: ubuntu-2204-arm64-pkg-tests:
@ -1060,8 +1060,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2404-pkg-tests: ubuntu-2404-pkg-tests:
@ -1081,8 +1081,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
ubuntu-2404-arm64-pkg-tests: ubuntu-2404-arm64-pkg-tests:
@ -1102,8 +1102,8 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-12-pkg-tests: macos-12-pkg-tests:
@ -1124,8 +1124,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-13-pkg-tests: macos-13-pkg-tests:
@ -1146,8 +1146,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
macos-13-arm64-pkg-tests: macos-13-arm64-pkg-tests:
@ -1168,8 +1168,8 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016-nsis-pkg-tests: windows-2016-nsis-pkg-tests:
@ -1189,8 +1189,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016-msi-pkg-tests: windows-2016-msi-pkg-tests:
@ -1210,8 +1210,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2019-nsis-pkg-tests: windows-2019-nsis-pkg-tests:
@ -1231,8 +1231,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2019-msi-pkg-tests: windows-2019-msi-pkg-tests:
@ -1252,8 +1252,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2022-nsis-pkg-tests: windows-2022-nsis-pkg-tests:
@ -1273,8 +1273,8 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2022-msi-pkg-tests: windows-2022-msi-pkg-tests:
@ -1294,8 +1294,8 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
windows-2016: windows-2016:
@ -1314,8 +1314,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1335,8 +1335,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1356,8 +1356,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1378,8 +1378,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1400,8 +1400,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1422,8 +1422,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1443,8 +1443,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1464,8 +1464,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1485,8 +1485,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1506,8 +1506,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1527,8 +1527,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1548,8 +1548,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1569,8 +1569,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1590,8 +1590,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1611,8 +1611,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1632,8 +1632,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1653,8 +1653,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1674,8 +1674,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1695,8 +1695,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1716,8 +1716,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1737,8 +1737,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1758,8 +1758,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1779,8 +1779,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1801,8 +1801,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1823,8 +1823,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1844,8 +1844,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1865,8 +1865,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1887,8 +1887,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
fips: true fips: true
@ -1909,8 +1909,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1930,8 +1930,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1951,8 +1951,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1972,8 +1972,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1993,8 +1993,8 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2014,171 +2014,11 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: false skip-code-coverage: true
workflow-slug: scheduled workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
combine-all-code-coverage:
name: Combine Code Coverage
if: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] == false }}
runs-on: ubuntu-latest
env:
PIP_INDEX_URL: https://pypi.org/simple
needs:
- prepare-workflow
- build-ci-deps
- windows-2016
- windows-2019
- windows-2022
- macos-12
- macos-13
- macos-13-arm64
- rockylinux-8
- rockylinux-8-arm64
- rockylinux-9
- rockylinux-9-arm64
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- debian-11
- debian-11-arm64
- debian-12
- debian-12-arm64
- fedora-40
- opensuse-15
- photonos-4
- photonos-4-arm64
- photonos-4-fips
- photonos-4-arm64-fips
- photonos-5
- photonos-5-arm64
- photonos-5-fips
- photonos-5-arm64-fips
- ubuntu-2004
- ubuntu-2004-arm64
- ubuntu-2204
- ubuntu-2204-arm64
- ubuntu-2404
- ubuntu-2404-arm64
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |
python3 -m pip install 'nox==2022.8.7'
- name: Merge All Code Coverage Test Run Artifacts
continue-on-error: true
uses: actions/upload-artifact/merge@v4
with:
name: all-testrun-coverage-artifacts
pattern: all-testrun-coverage-artifacts-*
separate-directories: false
delete-merged: true
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v4
with:
path: artifacts/coverage/
pattern: all-testrun-coverage-artifacts*
merge-multiple: true
- name: Display structure of downloaded files
run: tree -a artifacts/
- name: Install Codecov CLI
run: |
# We can't yet use tokenless uploads with the codecov CLI
# python3 -m pip install codecov-cli
#
curl https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --import
curl -Os https://uploader.codecov.io/latest/linux/codecov
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig
gpg --verify codecov.SHA256SUM.sig codecov.SHA256SUM
shasum -a 256 -c codecov.SHA256SUM
chmod +x codecov
mv ./codecov /usr/local/bin/
- name: Create XML Coverage Reports
run: |
nox --force-color -e create-xml-coverage-reports
- name: Upload Code Coverage To Codecov
if: ${{ ! github.event.repository.private && ! github.event.repository.fork }}
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
run: |
tools ci upload-coverage --commit-sha=${{ github.event.pull_request.head.sha || github.sha }} artifacts/coverage/
- name: Combine Code Coverage
run: |
nox --force-color -e combine-coverage
- name: Report Salt Code Coverage
run: |
nox --force-color -e coverage-report -- salt
- name: Create Salt Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report -- salt
- name: Create Salt Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
retention-days: 7
if-no-files-found: error
- name: Report Combined Code Coverage
run: |
nox --force-color -e coverage-report
- name: Create Combined Code Coverage JSON Report
run: |
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
retention-days: 7
if-no-files-found: error
- name: Create Combined Code Coverage HTML Report
run: |
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full
retention-days: 7
if-no-files-found: error
set-pipeline-exit-status: set-pipeline-exit-status:
# This step is just so we can make github require this step, to pass checks # This step is just so we can make github require this step, to pass checks
# on a pull request instead of requiring all # on a pull request instead of requiring all
@ -2196,7 +2036,6 @@ jobs:
- build-deps-onedir - build-deps-onedir
- build-salt-onedir - build-salt-onedir
- build-pkgs-src - build-pkgs-src
- combine-all-code-coverage
- build-ci-deps - build-ci-deps
- windows-2016 - windows-2016
- windows-2019 - windows-2019

View file

@ -487,8 +487,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-salt-onedir: build-salt-onedir:
name: Build Salt Onedir name: Build Salt Onedir
@ -503,8 +503,8 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
build-pkgs-onedir: build-pkgs-onedir:
name: Build Packages name: Build Packages
@ -516,8 +516,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "onedir" source: "onedir"
environment: staging environment: staging
sign-macos-packages: true sign-macos-packages: true
@ -534,8 +534,8 @@ jobs:
with: with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.17.2" relenv-version: "0.17.3"
python-version: "3.10.14" python-version: "3.10.15"
source: "src" source: "src"
environment: staging environment: staging
sign-macos-packages: true sign-macos-packages: true
@ -553,7 +553,7 @@ jobs:
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
rockylinux-8-pkg-tests: rockylinux-8-pkg-tests:
@ -573,7 +573,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -594,7 +594,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -615,7 +615,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -636,7 +636,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -657,7 +657,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -678,7 +678,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -699,7 +699,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -720,7 +720,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -741,7 +741,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -762,7 +762,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -783,7 +783,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -804,7 +804,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -825,7 +825,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -846,7 +846,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -867,7 +867,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -889,7 +889,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -911,7 +911,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -932,7 +932,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -953,7 +953,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -975,7 +975,7 @@ jobs:
pkg-type: rpm pkg-type: rpm
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true fips: true
@ -997,7 +997,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1018,7 +1018,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1039,7 +1039,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1060,7 +1060,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1081,7 +1081,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1102,7 +1102,7 @@ jobs:
pkg-type: deb pkg-type: deb
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1124,7 +1124,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1146,7 +1146,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1168,7 +1168,7 @@ jobs:
pkg-type: macos pkg-type: macos
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1189,7 +1189,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1210,7 +1210,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1231,7 +1231,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1252,7 +1252,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1273,7 +1273,7 @@ jobs:
pkg-type: NSIS pkg-type: NSIS
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1294,7 +1294,7 @@ jobs:
pkg-type: MSI pkg-type: MSI
nox-version: 2022.8.7 nox-version: 2022.8.7
python-version: "3.10" python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
@ -1314,7 +1314,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1335,7 +1335,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1356,7 +1356,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
@ -1378,7 +1378,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1400,7 +1400,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1422,7 +1422,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1443,7 +1443,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1464,7 +1464,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1485,7 +1485,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1506,7 +1506,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1527,7 +1527,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1548,7 +1548,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1569,7 +1569,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1590,7 +1590,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1611,7 +1611,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1632,7 +1632,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1653,7 +1653,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1674,7 +1674,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1695,7 +1695,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1716,7 +1716,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1737,7 +1737,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1758,7 +1758,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1779,7 +1779,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1801,7 +1801,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1823,7 +1823,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1844,7 +1844,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1865,7 +1865,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1887,7 +1887,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1909,7 +1909,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1930,7 +1930,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1951,7 +1951,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1972,7 +1972,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -1993,7 +1993,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2014,7 +2014,7 @@ jobs:
gh-actions-python-version: "3.10" gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }} testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
skip-code-coverage: true skip-code-coverage: true
workflow-slug: staging workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
@ -2887,7 +2887,7 @@ jobs:
uses: ./.github/workflows/test-package-downloads-action.yml uses: ./.github/workflows/test-package-downloads-action.yml
with: with:
nox-session: ci-test-onedir nox-session: ci-test-onedir
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
environment: staging environment: staging
nox-version: 2022.8.7 nox-version: 2022.8.7

View file

@ -430,6 +430,7 @@
path: artifacts/coverage/html/salt path: artifacts/coverage/html/salt
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
- name: Report Combined Code Coverage - name: Report Combined Code Coverage
run: | run: |
@ -446,6 +447,7 @@
path: artifacts/coverage/coverage.json path: artifacts/coverage/coverage.json
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
- name: Create Combined Code Coverage HTML Report - name: Create Combined Code Coverage HTML Report
run: | run: |
@ -458,6 +460,7 @@
path: artifacts/coverage/html/full path: artifacts/coverage/html/full
retention-days: 7 retention-days: 7
if-no-files-found: error if-no-files-found: error
include-hidden-files: true
<%- endif %> <%- endif %>
<%- endblock jobs %> <%- endblock jobs %>

View file

@ -1,5 +1,5 @@
<%- set gh_environment = gh_environment|default("nightly") %> <%- set gh_environment = gh_environment|default("nightly") %>
<%- set skip_test_coverage_check = skip_test_coverage_check|default("false") %> <%- set skip_test_coverage_check = skip_test_coverage_check|default("true") %>
<%- set prepare_workflow_skip_test_suite = "${{ inputs.skip-salt-test-suite && ' --skip-tests' || '' }}" %> <%- set prepare_workflow_skip_test_suite = "${{ inputs.skip-salt-test-suite && ' --skip-tests' || '' }}" %>
<%- set prepare_workflow_skip_pkg_test_suite = "${{ inputs.skip-salt-pkg-test-suite && ' --skip-pkg-tests' || '' }}" %> <%- set prepare_workflow_skip_pkg_test_suite = "${{ inputs.skip-salt-pkg-test-suite && ' --skip-pkg-tests' || '' }}" %>
<%- set prepare_workflow_if_check = prepare_workflow_if_check|default("${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}") %> <%- set prepare_workflow_if_check = prepare_workflow_if_check|default("${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}") %>

View file

@ -1,5 +1,5 @@
<%- set prepare_workflow_if_check = "${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}" %> <%- set prepare_workflow_if_check = "${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}" %>
<%- set skip_test_coverage_check = "false" %> <%- set skip_test_coverage_check = "true" %>
<%- extends 'ci.yml.jinja' %> <%- extends 'ci.yml.jinja' %>

View file

@ -85,6 +85,9 @@ jobs:
matrix-include: ${{ steps.generate-matrix.outputs.matrix }} matrix-include: ${{ steps.generate-matrix.outputs.matrix }}
build-reports: ${{ steps.generate-matrix.outputs.build-reports }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }}
steps: steps:
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
@ -295,6 +298,7 @@ jobs:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} name: testrun-junit-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/xml-unittests-output/ artifacts/xml-unittests-output/
include-hidden-files: true
- name: Upload Test Run Log Artifacts - name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success' if: always() && steps.download-artifacts-from-vm.outcome == 'success'
@ -303,6 +307,7 @@ jobs:
name: testrun-log-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} name: testrun-log-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/logs artifacts/logs
include-hidden-files: true
report: report:
name: Test Reports name: Test Reports
@ -318,6 +323,10 @@ jobs:
- name: Checkout Source Code - name: Checkout Source Code
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
run: | run: |

View file

@ -82,6 +82,9 @@ jobs:
matrix-include: ${{ steps.generate-matrix.outputs.matrix }} matrix-include: ${{ steps.generate-matrix.outputs.matrix }}
build-reports: ${{ steps.generate-matrix.outputs.build-reports }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }}
steps: steps:
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
@ -325,6 +328,7 @@ jobs:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }} name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/xml-unittests-output/ artifacts/xml-unittests-output/
include-hidden-files: true
- name: Upload Test Run Log Artifacts - name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success' if: always() && steps.download-artifacts-from-vm.outcome == 'success'
@ -333,6 +337,7 @@ jobs:
name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }} name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/logs artifacts/logs
include-hidden-files: true
report: report:
name: Test Reports name: Test Reports
@ -348,6 +353,10 @@ jobs:
- name: Checkout Source Code - name: Checkout Source Code
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
run: | run: |

View file

@ -85,6 +85,9 @@ jobs:
matrix-include: ${{ steps.generate-matrix.outputs.matrix }} matrix-include: ${{ steps.generate-matrix.outputs.matrix }}
build-reports: ${{ steps.generate-matrix.outputs.build-reports }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }}
steps: steps:
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
@ -295,6 +298,7 @@ jobs:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/xml-unittests-output/ artifacts/xml-unittests-output/
include-hidden-files: true
- name: Upload Test Run Log Artifacts - name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success' if: always() && steps.download-artifacts-from-vm.outcome == 'success'
@ -303,6 +307,7 @@ jobs:
name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }}
path: | path: |
artifacts/logs artifacts/logs
include-hidden-files: true
report: report:
@ -319,6 +324,10 @@ jobs:
- name: Checkout Source Code - name: Checkout Source Code
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: "Throttle Builds" - name: "Throttle Builds"
shell: bash shell: bash
run: | run: |

View file

@ -287,7 +287,7 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }}
path: | path: |
artifacts artifacts/
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*
@ -485,7 +485,7 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }}
path: | path: |
artifacts artifacts/
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*
@ -688,6 +688,6 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }}
path: | path: |
artifacts artifacts/
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*

View file

@ -224,10 +224,11 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} name: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }}
path: | path: |
artifacts artifacts/
!artifacts/pkg/* !artifacts/pkg/*
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*
include-hidden-files: true
report: report:
name: Report name: Report
@ -246,6 +247,10 @@ jobs:
run: | run: |
t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t"
- name: Wait For Artifacts
run: |
sleep 60
- name: Merge Test Run Artifacts - name: Merge Test Run Artifacts
continue-on-error: true continue-on-error: true
uses: actions/upload-artifact/merge@v4 uses: actions/upload-artifact/merge@v4
@ -255,12 +260,18 @@ jobs:
separate-directories: true separate-directories: true
delete-merged: true delete-merged: true
- name: Wait For Artifacts 2
run: |
sleep 60
- name: Download Test Run Artifacts - name: Download Test Run Artifacts
id: download-test-run-artifacts id: download-test-run-artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }} path: artifacts/
path: artifacts pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }}*
merge-multiple: true
- name: Show Test Run Artifacts - name: Show Test Run Artifacts
if: always() && steps.download-test-run-artifacts.outcome == 'success' if: always() && steps.download-test-run-artifacts.outcome == 'success'

View file

@ -215,10 +215,11 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }}
path: | path: |
artifacts artifacts/
!artifacts/pkg/* !artifacts/pkg/*
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*
include-hidden-files: true
report: report:
name: Report name: Report
@ -237,6 +238,10 @@ jobs:
run: | run: |
t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t"
- name: Wait For Artifacts
run: |
sleep 60
- name: Merge Test Run Artifacts - name: Merge Test Run Artifacts
continue-on-error: true continue-on-error: true
uses: actions/upload-artifact/merge@v4 uses: actions/upload-artifact/merge@v4
@ -246,12 +251,17 @@ jobs:
separate-directories: true separate-directories: true
delete-merged: true delete-merged: true
- name: Wait For Artifacts 2
run: |
sleep 60
- name: Download Test Run Artifacts - name: Download Test Run Artifacts
id: download-test-run-artifacts id: download-test-run-artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }} path: artifacts/
path: artifacts pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}*
merge-multiple: true
- name: Show Test Run Artifacts - name: Show Test Run Artifacts
if: always() && steps.download-test-run-artifacts.outcome == 'success' if: always() && steps.download-test-run-artifacts.outcome == 'success'

View file

@ -223,10 +223,11 @@ jobs:
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }}
path: | path: |
artifacts artifacts/
!artifacts/pkg/* !artifacts/pkg/*
!artifacts/salt/* !artifacts/salt/*
!artifacts/salt-*.tar.* !artifacts/salt-*.tar.*
include-hidden-files: true
report: report:
name: Report name: Report
@ -245,6 +246,10 @@ jobs:
run: | run: |
t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t"
- name: Wait For Artifacts
run: |
sleep 60
- name: Merge Test Run Artifacts - name: Merge Test Run Artifacts
uses: actions/upload-artifact/merge@v4 uses: actions/upload-artifact/merge@v4
continue-on-error: true continue-on-error: true
@ -254,12 +259,17 @@ jobs:
separate-directories: true separate-directories: true
delete-merged: true delete-merged: true
- name: Wait For Artifacts 2
run: |
sleep 60
- name: Download Test Run Artifacts - name: Download Test Run Artifacts
id: download-test-run-artifacts id: download-test-run-artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }} path: artifacts/
path: artifacts pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}*
merge-multiple: true
- name: Show Test Run Artifacts - name: Show Test Run Artifacts
if: always() && steps.download-test-run-artifacts.outcome == 'success' if: always() && steps.download-test-run-artifacts.outcome == 'success'

View file

@ -1 +1,2 @@
Upgrade relenv to 0.17.2. This release includes openssl 3.2.3 and fixes for pip 24.2. Upgrade relenv to 0.17.3. This release includes python 3.10.15, openssl 3.2.3,
and fixes for pip 24.2.

View file

@ -1,6 +1,6 @@
nox_version: "2022.8.7" nox_version: "2022.8.7"
python_version: "3.10.14" python_version: "3.10.15"
relenv_version: "0.17.2" relenv_version: "0.17.3"
release_branches: release_branches:
- "3006.x" - "3006.x"
- "3007.x" - "3007.x"

View file

@ -95,7 +95,7 @@ class ReqServerChannel:
# other things needed for _auth # other things needed for _auth
# Create the event manager # Create the event manager
self.event = salt.utils.event.get_master_event( self.event = salt.utils.event.get_master_event(
self.opts, self.opts["sock_dir"], listen=False self.opts, self.opts["sock_dir"], listen=False, io_loop=io_loop
) )
self.auto_key = salt.daemons.masterapi.AutoKey(self.opts) self.auto_key = salt.daemons.masterapi.AutoKey(self.opts)
# only create a con_cache-client if the con_cache is active # only create a con_cache-client if the con_cache is active

View file

@ -1366,10 +1366,13 @@ def remove(path, force=False):
# A file and a symlinked file are removed the same way # A file and a symlinked file are removed the same way
path.unlink() path.unlink()
else: else:
# Twangboy: This is for troubleshooting
is_dir = os.path.isdir(path)
exists = os.path.exists(path)
# This is a directory, list its contents and remove them recursively
for child in path.iterdir(): for child in path.iterdir():
# If it's a normal directory, recurse to remove its contents # If it's a normal directory, recurse to remove its contents
remove(str(child), force) remove(str(child), force)
# rmdir will work now because the directory is empty # rmdir will work now because the directory is empty
path.rmdir() path.rmdir()
except OSError as exc: except OSError as exc:

View file

@ -2,6 +2,7 @@ import pytest
import salt.states.file as file import salt.states.file as file
import salt.utils.win_dacl as win_dacl import salt.utils.win_dacl as win_dacl
import salt.utils.win_functions as win_functions
pytestmark = [ pytestmark = [
pytest.mark.windows_whitelisted, pytest.mark.windows_whitelisted,
@ -17,15 +18,69 @@ def configure_loader_modules():
} }
def test__check_directory_win_owner(tmp_path): @pytest.fixture
path = str(tmp_path) def temp_path(tmp_path):
# We need to create a directory that doesn't inherit permissions from the test suite
tmp_path.mkdir(parents=True, exist_ok=True)
win_dacl.set_owner(obj_name=str(tmp_path), principal="Administrators")
assert win_dacl.get_owner(obj_name=str(tmp_path)) == "Administrators"
# We don't want the parent test directory to inherit permissions
win_dacl.set_inheritance(obj_name=str(tmp_path), enabled=False)
assert not win_dacl.get_inheritance(obj_name=str(tmp_path))
# Set these permissions and make sure they're the only ones
win_dacl.set_permissions(
obj_name=str(tmp_path),
principal="Administrators",
permissions="full_control",
access_mode="grant",
reset_perms=True,
protected=True,
)
perms = {
"Inherited": {},
"Not Inherited": {
"Administrators": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
}
},
}
assert win_dacl.get_permissions(obj_name=str(tmp_path)) == perms
# Now we create a directory for testing that does inherit those permissions from the above, new parent directory
test_dir = tmp_path / "test_dir"
test_dir.mkdir()
current_user = win_functions.get_current_user(with_domain=False)
assert win_dacl.get_owner(obj_name=str(test_dir)) == current_user
# We do want the test directory to inherit permissions from the parent directory
assert win_dacl.get_inheritance(obj_name=str(test_dir))
# Make sure the permissions are inherited from the parent
perms = {
"Inherited": {
"Administrators": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
}
},
"Not Inherited": {},
}
assert win_dacl.get_permissions(obj_name=str(test_dir)) == perms
yield test_dir
def test__check_directory_win_owner(temp_path):
path = str(temp_path)
_, comment, changes = file._check_directory_win(name=path, win_owner="Everyone") _, comment, changes = file._check_directory_win(name=path, win_owner="Everyone")
assert path in comment assert path in comment
assert changes == {"owner": "Everyone"} assert changes == {"owner": "Everyone"}
def test__check_directory_win_grant_perms_basic(tmp_path): def test__check_directory_win_grant_perms_basic(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = { perms = {
"Guest": { "Guest": {
"applies_to": "this_folder_subfolders_files", "applies_to": "this_folder_subfolders_files",
@ -45,8 +100,8 @@ def test__check_directory_win_grant_perms_basic(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_grant_perms_basic_existing_user(tmp_path): def test__check_directory_win_grant_perms_basic_existing_user(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -60,8 +115,8 @@ def test__check_directory_win_grant_perms_basic_existing_user(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_grant_perms_advanced(tmp_path): def test__check_directory_win_grant_perms_advanced(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = { perms = {
"Guest": { "Guest": {
"applies_to": "this_folder_subfolders_files", "applies_to": "this_folder_subfolders_files",
@ -81,8 +136,8 @@ def test__check_directory_win_grant_perms_advanced(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_grant_perms_advanced_existing_user(tmp_path): def test__check_directory_win_grant_perms_advanced_existing_user(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -105,8 +160,8 @@ def test__check_directory_win_grant_perms_advanced_existing_user(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_grant_perms_basic_no_applies_to(tmp_path): def test__check_directory_win_grant_perms_basic_no_applies_to(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = {"Guest": {"perms": "full_control"}} perms = {"Guest": {"perms": "full_control"}}
expected = {"grant_perms": {"Guest": {"permissions": "full_control"}}} expected = {"grant_perms": {"Guest": {"permissions": "full_control"}}}
_, comment, changes = file._check_directory_win(name=path, win_perms=perms) _, comment, changes = file._check_directory_win(name=path, win_perms=perms)
@ -114,8 +169,8 @@ def test__check_directory_win_grant_perms_basic_no_applies_to(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_deny_perms_basic(tmp_path): def test__check_directory_win_deny_perms_basic(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = { perms = {
"Guest": { "Guest": {
"applies_to": "this_folder_subfolders_files", "applies_to": "this_folder_subfolders_files",
@ -135,8 +190,8 @@ def test__check_directory_win_deny_perms_basic(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_deny_perms_basic_existing_user(tmp_path): def test__check_directory_win_deny_perms_basic_existing_user(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -150,8 +205,8 @@ def test__check_directory_win_deny_perms_basic_existing_user(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_deny_perms_advanced(tmp_path): def test__check_directory_win_deny_perms_advanced(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = { perms = {
"Guest": { "Guest": {
"applies_to": "this_folder_subfolders_files", "applies_to": "this_folder_subfolders_files",
@ -171,8 +226,8 @@ def test__check_directory_win_deny_perms_advanced(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_deny_perms_advanced_existing_user(tmp_path): def test__check_directory_win_deny_perms_advanced_existing_user(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -195,8 +250,8 @@ def test__check_directory_win_deny_perms_advanced_existing_user(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_deny_perms_basic_no_applies_to(tmp_path): def test__check_directory_win_deny_perms_basic_no_applies_to(temp_path):
path = str(tmp_path) path = str(temp_path)
perms = {"Guest": {"perms": "full_control"}} perms = {"Guest": {"perms": "full_control"}}
expected = {"deny_perms": {"Guest": {"permissions": "full_control"}}} expected = {"deny_perms": {"Guest": {"permissions": "full_control"}}}
_, comment, changes = file._check_directory_win(name=path, win_deny_perms=perms) _, comment, changes = file._check_directory_win(name=path, win_deny_perms=perms)
@ -204,32 +259,32 @@ def test__check_directory_win_deny_perms_basic_no_applies_to(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_win_inheritance(tmp_path): def test__check_directory_win_inheritance(temp_path):
path = str(tmp_path) path = str(temp_path)
expected = {} expected = {}
_, comment, changes = file._check_directory_win(name=path, win_inheritance=True) _, comment, changes = file._check_directory_win(name=path, win_inheritance=True)
assert path in comment assert path in comment
assert changes == expected assert changes == expected
def test__check_directory_win_inheritance_false(tmp_path): def test__check_directory_win_inheritance_false(temp_path):
path = str(tmp_path) path = str(temp_path)
expected = {"inheritance": False} expected = {"inheritance": False}
_, comment, changes = file._check_directory_win(name=path, win_inheritance=False) _, comment, changes = file._check_directory_win(name=path, win_inheritance=False)
assert path in comment assert path in comment
assert changes == expected assert changes == expected
def test__check_directory_reset_no_non_inherited_users(tmp_path): def test__check_directory_reset_no_non_inherited_users(temp_path):
path = str(tmp_path) path = str(temp_path)
expected = {} expected = {}
_, comment, changes = file._check_directory_win(name=path, win_perms_reset=True) _, comment, changes = file._check_directory_win(name=path, win_perms_reset=True)
assert path in comment assert path in comment
assert changes == expected assert changes == expected
def test__check_directory_reset_non_inherited_users_grant(tmp_path): def test__check_directory_reset_non_inherited_users_grant(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -252,8 +307,8 @@ def test__check_directory_reset_non_inherited_users_grant(tmp_path):
assert changes == expected assert changes == expected
def test__check_directory_reset_non_inherited_users_deny(tmp_path): def test__check_directory_reset_non_inherited_users_deny(temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",

View file

@ -1,15 +1,6 @@
import os
import pytest import pytest
import salt.utils.win_dacl as win_dacl import salt.utils.win_dacl as win_dacl
import salt.utils.win_functions as win_functions
try:
CURRENT_USER = win_functions.get_current_user(with_domain=False)
except NameError:
# Not a Windows Machine
pass
pytestmark = [ pytestmark = [
pytest.mark.windows_whitelisted, pytest.mark.windows_whitelisted,
@ -18,12 +9,64 @@ pytestmark = [
] ]
def test_directory_new(file, tmp_path): @pytest.fixture
def temp_path(tmp_path):
# We need to create a directory that doesn't inherit permissions from the test suite
tmp_path.mkdir(parents=True, exist_ok=True)
win_dacl.set_owner(obj_name=str(tmp_path), principal="Administrators")
assert win_dacl.get_owner(obj_name=str(tmp_path)) == "Administrators"
# We don't want the parent test directory to inherit permissions
win_dacl.set_inheritance(obj_name=str(tmp_path), enabled=False)
assert not win_dacl.get_inheritance(obj_name=str(tmp_path))
# Set these permissions and make sure they're the only ones
win_dacl.set_permissions(
obj_name=str(tmp_path),
principal="Administrators",
permissions="full_control",
access_mode="grant",
reset_perms=True,
protected=True,
)
perms = {
"Inherited": {},
"Not Inherited": {
"Administrators": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
}
},
}
assert win_dacl.get_permissions(obj_name=str(tmp_path)) == perms
# Now we create a directory for testing that does inherit those permissions from the above, new parent directory
test_dir = tmp_path / "test_dir"
test_dir.mkdir()
# We do want the test directory to inherit permissions from the parent directory
assert win_dacl.get_inheritance(obj_name=str(test_dir))
# Make sure the permissions are inherited from the parent
perms = {
"Inherited": {
"Administrators": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
}
},
"Not Inherited": {},
}
assert win_dacl.get_permissions(obj_name=str(test_dir)) == perms
yield test_dir
def test_directory_new(file, temp_path):
""" """
Test file.directory when the directory does not exist Test file.directory when the directory does not exist
Should just return "New Dir" Should just return "New Dir"
""" """
path = os.path.join(tmp_path, "test") path = str(temp_path / "test")
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -41,18 +84,6 @@ def test_directory_new(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
}, },
"Not Inherited": { "Not Inherited": {
"Administrators": { "Administrators": {
@ -61,18 +92,6 @@ def test_directory_new(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
"Guest": { "Guest": {
"deny": { "deny": {
"applies to": "This folder, subfolders and files", "applies to": "This folder, subfolders and files",
@ -84,12 +103,12 @@ def test_directory_new(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_new_no_inherit(file, tmp_path): def test_directory_new_no_inherit(file, temp_path):
""" """
Test file.directory when the directory does not exist Test file.directory when the directory does not exist
Should just return "New Dir" Should just return "New Dir"
""" """
path = os.path.join(tmp_path, "test") path = str(temp_path / "test")
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -104,12 +123,12 @@ def test_directory_new_no_inherit(file, tmp_path):
assert permissions["Inherited"] == {} assert permissions["Inherited"] == {}
def test_directory_new_reset(file, tmp_path): def test_directory_new_reset(file, temp_path):
""" """
Test file.directory when the directory does not exist Test file.directory when the directory does not exist
Should just return "New Dir" Should just return "New Dir"
""" """
path = os.path.join(tmp_path, "test") path = str(temp_path / "test")
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -128,18 +147,6 @@ def test_directory_new_reset(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
}, },
"Not Inherited": { "Not Inherited": {
"Administrators": { "Administrators": {
@ -159,12 +166,12 @@ def test_directory_new_reset(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_new_reset_no_inherit(file, tmp_path): def test_directory_new_reset_no_inherit(file, temp_path):
""" """
Test file.directory when the directory does not exist Test file.directory when the directory does not exist
Should just return "New Dir" Should just return "New Dir"
""" """
path = os.path.join(tmp_path, "test") path = str(temp_path / "test")
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -196,8 +203,8 @@ def test_directory_new_reset_no_inherit(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_existing(file, tmp_path): def test_directory_existing(file, temp_path):
path = str(tmp_path) path = str(temp_path)
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -208,10 +215,9 @@ def test_directory_existing(file, tmp_path):
"deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}}, "deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}},
"grant_perms": {"Everyone": {"permissions": "full_control"}}, "grant_perms": {"Everyone": {"permissions": "full_control"}},
} }
# We are checking these individually because sometimes it will return an # Sometimes an owner will be set, we don't care about the owner
# owner if it is running under the Administrator account ret["changes"].pop("owner", None)
assert ret["changes"]["deny_perms"] == expected["deny_perms"] assert ret["changes"] == expected
assert ret["changes"]["grant_perms"] == expected["grant_perms"]
permissions = win_dacl.get_permissions(path) permissions = win_dacl.get_permissions(path)
expected = { expected = {
"Inherited": { "Inherited": {
@ -221,18 +227,6 @@ def test_directory_existing(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
}, },
"Not Inherited": { "Not Inherited": {
"Administrators": { "Administrators": {
@ -241,18 +235,6 @@ def test_directory_existing(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
"Everyone": { "Everyone": {
"grant": { "grant": {
"applies to": "This folder, subfolders and files", "applies to": "This folder, subfolders and files",
@ -270,8 +252,8 @@ def test_directory_existing(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_existing_existing_user(file, tmp_path): def test_directory_existing_existing_user(file, temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Everyone", principal="Everyone",
@ -289,10 +271,9 @@ def test_directory_existing_existing_user(file, tmp_path):
"deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}}, "deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}},
"grant_perms": {"Everyone": {"permissions": "full_control"}}, "grant_perms": {"Everyone": {"permissions": "full_control"}},
} }
# We are checking these individually because sometimes it will return an # Sometimes an owner will be set, we don't care about the owner
# owner if it is running under the Administrator account ret["changes"].pop("owner", None)
assert ret["changes"]["deny_perms"] == expected["deny_perms"] assert ret["changes"] == expected
assert ret["changes"]["grant_perms"] == expected["grant_perms"]
permissions = win_dacl.get_permissions(path) permissions = win_dacl.get_permissions(path)
expected = { expected = {
"Inherited": { "Inherited": {
@ -302,18 +283,6 @@ def test_directory_existing_existing_user(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
}, },
"Not Inherited": { "Not Inherited": {
"Administrators": { "Administrators": {
@ -322,18 +291,6 @@ def test_directory_existing_existing_user(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
"Everyone": { "Everyone": {
"grant": { "grant": {
"applies to": "This folder, subfolders and files", "applies to": "This folder, subfolders and files",
@ -351,8 +308,8 @@ def test_directory_existing_existing_user(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_existing_no_inherit(file, tmp_path): def test_directory_existing_no_inherit(file, temp_path):
path = str(tmp_path) path = str(temp_path)
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -365,18 +322,16 @@ def test_directory_existing_no_inherit(file, tmp_path):
"grant_perms": {"Everyone": {"permissions": "full_control"}}, "grant_perms": {"Everyone": {"permissions": "full_control"}},
"inheritance": False, "inheritance": False,
} }
# We are checking these individually because sometimes it will return an # Sometimes an owner will be set, we don't care about the owner
# owner if it is running under the Administrator account ret["changes"].pop("owner", None)
assert ret["changes"]["deny_perms"] == expected["deny_perms"] assert ret["changes"] == expected
assert ret["changes"]["grant_perms"] == expected["grant_perms"]
assert ret["changes"]["inheritance"] == expected["inheritance"]
assert not win_dacl.get_inheritance(path) assert not win_dacl.get_inheritance(path)
permissions = win_dacl.get_permissions(path) permissions = win_dacl.get_permissions(path)
assert permissions["Inherited"] == {} assert permissions["Inherited"] == {}
def test_directory_existing_reset(file, tmp_path): def test_directory_existing_reset(file, temp_path):
path = str(tmp_path) path = str(temp_path)
win_dacl.set_permissions( win_dacl.set_permissions(
obj_name=path, obj_name=path,
principal="Guest", principal="Guest",
@ -401,10 +356,9 @@ def test_directory_existing_reset(file, tmp_path):
} }
}, },
} }
# We are checking these individually because sometimes it will return an # Sometimes an owner will be set, we don't care about the owner
# owner if it is running under the Administrator account ret["changes"].pop("owner", None)
assert ret["changes"]["grant_perms"] == expected["grant_perms"] assert ret["changes"] == expected
assert ret["changes"]["remove_perms"] == expected["remove_perms"]
permissions = win_dacl.get_permissions(path) permissions = win_dacl.get_permissions(path)
expected = { expected = {
"Inherited": { "Inherited": {
@ -414,18 +368,6 @@ def test_directory_existing_reset(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
} }
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
}
},
}, },
"Not Inherited": { "Not Inherited": {
"Everyone": { "Everyone": {
@ -439,8 +381,8 @@ def test_directory_existing_reset(file, tmp_path):
assert permissions == expected assert permissions == expected
def test_directory_existing_reset_no_inherit(file, tmp_path): def test_directory_existing_reset_no_inherit(file, temp_path):
path = str(tmp_path) path = str(temp_path)
ret = file.directory( ret = file.directory(
name=path, name=path,
makedirs=True, makedirs=True,
@ -461,26 +403,12 @@ def test_directory_existing_reset_no_inherit(file, tmp_path):
"permissions": "Full control", "permissions": "Full control",
}, },
}, },
"SYSTEM": {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
},
},
CURRENT_USER: {
"grant": {
"applies to": "This folder, subfolders and files",
"permissions": "Full control",
},
},
}, },
} }
# We are checking these individually because sometimes it will return an # Sometimes an owner will be set, we don't care about the owner
# owner if it is running under the Administrator account ret["changes"].pop("owner", None)
assert ret["changes"]["deny_perms"] == expected["deny_perms"] assert ret["changes"] == expected
assert ret["changes"]["grant_perms"] == expected["grant_perms"]
assert ret["changes"]["inheritance"] == expected["inheritance"]
assert ret["changes"]["remove_perms"] == expected["remove_perms"]
permissions = win_dacl.get_permissions(path) permissions = win_dacl.get_permissions(path)
expected = { expected = {
"Inherited": {}, "Inherited": {},

View file

@ -218,6 +218,7 @@ def test_check_perms(tmp_path):
ret=ret, ret=ret,
owner="Guests", owner="Guests",
grant_perms=grant_perms, grant_perms=grant_perms,
inheritance=False,
) )
expected = { expected = {
@ -234,7 +235,7 @@ def test_check_perms(tmp_path):
"result": True, "result": True,
} }
assert result == expected assert result["changes"]["grant_perms"] == expected["changes"]["grant_perms"]
owner = win_file.get_user(str(test_dir)) owner = win_file.get_user(str(test_dir))
assert owner == "Guests" assert owner == "Guests"
perms = salt.utils.win_dacl.get_permissions(str(test_dir)) perms = salt.utils.win_dacl.get_permissions(str(test_dir))

View file

@ -494,7 +494,8 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
if "test:coverage" in labels: if "test:coverage" in labels:
ctx.info("Writing 'testrun' to the github outputs file") ctx.info("Writing 'testrun' to the github outputs file")
testrun = TestRun(type="full", skip_code_coverage=False) # skip running code coverage for now, was False
testrun = TestRun(type="full", skip_code_coverage=True)
with open(github_output, "a", encoding="utf-8") as wfh: with open(github_output, "a", encoding="utf-8") as wfh:
wfh.write(f"testrun={json.dumps(testrun)}\n") wfh.write(f"testrun={json.dumps(testrun)}\n")
with open(github_step_summary, "a", encoding="utf-8") as wfh: with open(github_step_summary, "a", encoding="utf-8") as wfh:
@ -505,7 +506,8 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path):
elif event_name != "pull_request": elif event_name != "pull_request":
# In this case, a full test run is in order # In this case, a full test run is in order
ctx.info("Writing 'testrun' to the github outputs file") ctx.info("Writing 'testrun' to the github outputs file")
testrun = TestRun(type="full", skip_code_coverage=False) # skip running code coverage for now, was False
testrun = TestRun(type="full", skip_code_coverage=True)
with open(github_output, "a", encoding="utf-8") as wfh: with open(github_output, "a", encoding="utf-8") as wfh:
wfh.write(f"testrun={json.dumps(testrun)}\n") wfh.write(f"testrun={json.dumps(testrun)}\n")

View file

@ -331,10 +331,14 @@ def test(
env["PRINT_TEST_SELECTION"] = "1" env["PRINT_TEST_SELECTION"] = "1"
else: else:
env["PRINT_TEST_SELECTION"] = "0" env["PRINT_TEST_SELECTION"] = "0"
if skip_code_coverage:
env["SKIP_CODE_COVERAGE"] = "1" # skip running code coverage for now
else: ## if skip_code_coverage:
env["SKIP_CODE_COVERAGE"] = "0" ## env["SKIP_CODE_COVERAGE"] = "1"
## else:
## env["SKIP_CODE_COVERAGE"] = "0"
env["SKIP_CODE_COVERAGE"] = "1"
if print_system_info: if print_system_info:
env["PRINT_SYSTEM_INFO"] = "1" env["PRINT_SYSTEM_INFO"] = "1"
else: else: