Merge 3006.x into 3007.x

This commit is contained in:
Pedro Algarvio 2024-01-19 07:40:21 +00:00
commit 6694a7a273
No known key found for this signature in database
GPG key ID: BB36BF6584A298FF
41 changed files with 363 additions and 530 deletions

View file

@ -58,7 +58,7 @@ runs:
}}
- name: Download Source Tarball
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.tar.gz
@ -91,7 +91,7 @@ runs:
tools pkg generate-hashes artifacts/${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.*
- name: Upload Onedir Tarball as an Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz*
@ -100,7 +100,7 @@ runs:
- name: Upload Onedir Zipfile as an Artifact
if: ${{ inputs.platform == 'windows' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.zip
path: artifacts/${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.zip*

View file

@ -26,7 +26,7 @@ runs:
- name: Download Release Patch
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.patch
@ -53,7 +53,7 @@ runs:
tools pkg generate-hashes dist/salt-${{ inputs.salt-version }}.tar.gz
- name: Upload Source Tarball as an Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.tar.gz
path: dist/salt-*.tar.gz*

View file

@ -23,7 +23,7 @@ inputs:
runs:
using: composite
steps:
- uses: actions/download-artifact@v3
- uses: actions/download-artifact@v4
with:
name: ${{ inputs.name }}
path: ${{ inputs.path }}

View file

@ -45,7 +45,7 @@ runs:
shopt -s globstar || echo "'globstar' not available"
tar -cavf ${{ inputs.archive-name || inputs.name || 'archive' }}.tar.gz ${{ inputs.path }}
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: ${{ inputs.name }}
path: ${{ inputs.archive-name || inputs.name || 'archive' }}.tar.gz

View file

@ -80,7 +80,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -153,7 +153,7 @@ jobs:
tools --timestamps vm destroy --no-wait ${{ matrix.distro-slug }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-linux-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.linux.${{ matrix.arch }}.tar.*
@ -189,7 +189,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-macos-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -241,7 +241,7 @@ jobs:
nox --force-color -e compress-dependencies -- macos ${{ matrix.arch }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-macos-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.macos.${{ matrix.arch }}.tar.*
@ -278,7 +278,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -351,7 +351,7 @@ jobs:
tools --timestamps vm destroy --no-wait ${{ matrix.distro-slug }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-windows-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.windows.${{ matrix.arch }}.tar.*

View file

@ -41,7 +41,7 @@ jobs:
- name: Download Release Patch
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.patch
@ -95,7 +95,7 @@ jobs:
- name: Upload Built Documentation Artifact(${{ matrix.docs-output }})
if: ${{ steps.build-docs.outputs.has-artifacts == 'true' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.build-docs.outputs.artifact-name }}
path: ${{ steps.build-docs.outputs.artifact-path }}

View file

@ -101,7 +101,7 @@ jobs:
salt-version: "${{ inputs.salt-version }}"
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-macos-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -155,7 +155,7 @@ jobs:
fi
- name: Upload ${{ matrix.arch }} Package
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-artifact-name.outputs.artifact-name }}
path: pkg/macos/salt-${{ inputs.salt-version }}-py3-*.pkg
@ -192,14 +192,14 @@ jobs:
pkgs/checkout/
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: pkgs/checkout/artifacts/
- name: Download Release Patch
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.patch
path: pkgs/checkout/
@ -253,7 +253,7 @@ jobs:
fi
- name: Upload DEBs
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-artifact-name.outputs.artifact-name }}
path: ${{ github.workspace }}/pkgs/*
@ -282,14 +282,14 @@ jobs:
- uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: artifacts/
- name: Download Release Patch
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}.patch
@ -333,7 +333,7 @@ jobs:
fi
- name: Upload RPMs
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-artifact-name.outputs.artifact-name }}
path: ~/rpmbuild/RPMS/${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}/*.rpm
@ -404,7 +404,7 @@ jobs:
salt-version: "${{ inputs.salt-version }}"
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.zip
path: artifacts/
@ -446,7 +446,7 @@ jobs:
fi
- name: Upload ${{ matrix.arch }} NSIS Packages
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-artifact-name.outputs.artifact-name-nsis }}
path: pkg/windows/build/Salt-*.exe
@ -454,7 +454,7 @@ jobs:
if-no-files-found: error
- name: Upload ${{ matrix.arch }} MSI Package
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set-artifact-name.outputs.artifact-name-msi }}
path: pkg/windows/build/Salt-*.msi

View file

@ -239,7 +239,7 @@ jobs:
- name: Upload testrun-changed-files.txt
if: ${{ fromJSON(steps.define-testrun.outputs.testrun)['type'] != 'full' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: testrun-changed-files.txt
path: testrun-changed-files.txt
@ -385,7 +385,7 @@ jobs:
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
- name: Upload Changes Diff Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
@ -527,7 +527,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
@ -549,7 +548,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
@ -571,7 +569,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
@ -593,7 +590,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7-pkg-tests:
name: CentOS 7 Package Test
@ -615,7 +611,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8-pkg-tests:
name: CentOS Stream 8 Package Test
@ -637,7 +632,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-pkg-tests:
name: CentOS Stream 9 Package Test
@ -659,7 +653,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
@ -681,7 +674,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10-pkg-tests:
name: Debian 10 Package Test
@ -703,7 +695,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-pkg-tests:
name: Debian 11 Package Test
@ -725,7 +716,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64-pkg-tests:
name: Debian 11 Arm64 Package Test
@ -747,7 +737,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-pkg-tests:
name: Debian 12 Package Test
@ -769,7 +758,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64-pkg-tests:
name: Debian 12 Arm64 Package Test
@ -791,7 +779,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-pkg-tests:
name: Photon OS 3 Package Test
@ -813,7 +800,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64-pkg-tests:
name: Photon OS 3 Arm64 Package Test
@ -835,7 +821,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4-pkg-tests:
name: Photon OS 4 Package Test
@ -857,7 +842,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64-pkg-tests:
@ -880,7 +864,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-pkg-tests:
@ -903,7 +886,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64-pkg-tests:
@ -926,7 +908,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004-pkg-tests:
@ -949,7 +930,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64-pkg-tests:
name: Ubuntu 20.04 Arm64 Package Test
@ -971,7 +951,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-pkg-tests:
name: Ubuntu 22.04 Package Test
@ -993,7 +972,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64-pkg-tests:
name: Ubuntu 22.04 Arm64 Package Test
@ -1015,7 +993,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12-pkg-tests:
name: macOS 12 Package Test
@ -1037,7 +1014,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-pkg-tests:
name: macOS 13 Package Test
@ -1059,7 +1035,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge-pkg-tests:
name: macOS 13 Arm64 Package Test
@ -1081,7 +1056,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-nsis-pkg-tests:
name: Windows 2016 NSIS Package Test
@ -1103,7 +1077,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-msi-pkg-tests:
name: Windows 2016 MSI Package Test
@ -1125,7 +1098,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-nsis-pkg-tests:
name: Windows 2019 NSIS Package Test
@ -1147,7 +1119,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-msi-pkg-tests:
name: Windows 2019 MSI Package Test
@ -1169,7 +1140,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-nsis-pkg-tests:
name: Windows 2022 NSIS Package Test
@ -1191,7 +1161,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-msi-pkg-tests:
name: Windows 2022 MSI Package Test
@ -1213,7 +1182,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016:
name: Windows 2016 Test
@ -1235,7 +1203,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019:
name: Windows 2019 Test
@ -1257,7 +1224,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022:
name: Windows 2022 Test
@ -1279,7 +1245,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12:
name: macOS 12 Test
@ -1301,7 +1266,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13:
name: macOS 13 Test
@ -1323,7 +1287,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge:
name: macOS 13 Arm64 Test
@ -1345,7 +1308,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-8:
name: Alma Linux 8 Test
@ -1367,7 +1329,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-9:
name: Alma Linux 9 Test
@ -1389,7 +1350,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2:
name: Amazon Linux 2 Test
@ -1411,7 +1371,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
@ -1433,7 +1392,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023:
name: Amazon Linux 2023 Test
@ -1455,7 +1413,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
@ -1477,7 +1434,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
archlinux-lts:
name: Arch Linux LTS Test
@ -1499,7 +1455,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7:
name: CentOS 7 Test
@ -1521,7 +1476,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8:
name: CentOS Stream 8 Test
@ -1543,7 +1497,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9:
name: CentOS Stream 9 Test
@ -1565,7 +1518,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10:
name: Debian 10 Test
@ -1587,7 +1539,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11:
name: Debian 11 Test
@ -1609,7 +1560,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64:
name: Debian 11 Arm64 Test
@ -1631,7 +1581,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12:
name: Debian 12 Test
@ -1653,7 +1602,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64:
name: Debian 12 Arm64 Test
@ -1675,7 +1623,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-37:
name: Fedora 37 Test
@ -1697,7 +1644,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-38:
name: Fedora 38 Test
@ -1719,7 +1665,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
opensuse-15:
name: Opensuse 15 Test
@ -1741,7 +1686,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3:
name: Photon OS 3 Test
@ -1763,7 +1707,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64:
name: Photon OS 3 Arm64 Test
@ -1785,7 +1728,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4:
name: Photon OS 4 Test
@ -1807,7 +1749,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64:
@ -1830,7 +1771,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5:
@ -1853,7 +1793,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64:
@ -1876,7 +1815,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004:
@ -1899,7 +1837,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64:
name: Ubuntu 20.04 Arm64 Test
@ -1921,7 +1858,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204:
name: Ubuntu 22.04 Test
@ -1943,7 +1879,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64:
name: Ubuntu 22.04 Arm64 Test
@ -1965,7 +1900,6 @@ jobs:
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
workflow-slug: ci
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
combine-all-code-coverage:
name: Combine Code Coverage
@ -2031,6 +1965,8 @@ jobs:
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage/
@ -2077,7 +2013,7 @@ jobs:
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
@ -2093,7 +2029,7 @@ jobs:
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
@ -2105,7 +2041,7 @@ jobs:
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full

View file

@ -291,7 +291,7 @@ jobs:
- name: Upload testrun-changed-files.txt
if: ${{ fromJSON(steps.define-testrun.outputs.testrun)['type'] != 'full' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: testrun-changed-files.txt
path: testrun-changed-files.txt
@ -437,7 +437,7 @@ jobs:
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
- name: Upload Changes Diff Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
@ -587,7 +587,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
@ -609,7 +608,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
@ -631,7 +629,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
@ -653,7 +650,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7-pkg-tests:
name: CentOS 7 Package Test
@ -675,7 +671,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8-pkg-tests:
name: CentOS Stream 8 Package Test
@ -697,7 +692,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-pkg-tests:
name: CentOS Stream 9 Package Test
@ -719,7 +713,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
@ -741,7 +734,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10-pkg-tests:
name: Debian 10 Package Test
@ -763,7 +755,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-pkg-tests:
name: Debian 11 Package Test
@ -785,7 +776,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64-pkg-tests:
name: Debian 11 Arm64 Package Test
@ -807,7 +797,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-pkg-tests:
name: Debian 12 Package Test
@ -829,7 +818,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64-pkg-tests:
name: Debian 12 Arm64 Package Test
@ -851,7 +839,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-pkg-tests:
name: Photon OS 3 Package Test
@ -873,7 +860,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64-pkg-tests:
name: Photon OS 3 Arm64 Package Test
@ -895,7 +881,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4-pkg-tests:
name: Photon OS 4 Package Test
@ -917,7 +902,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64-pkg-tests:
@ -940,7 +924,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-pkg-tests:
@ -963,7 +946,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64-pkg-tests:
@ -986,7 +968,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004-pkg-tests:
@ -1009,7 +990,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64-pkg-tests:
name: Ubuntu 20.04 Arm64 Package Test
@ -1031,7 +1011,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-pkg-tests:
name: Ubuntu 22.04 Package Test
@ -1053,7 +1032,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64-pkg-tests:
name: Ubuntu 22.04 Arm64 Package Test
@ -1075,7 +1053,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12-pkg-tests:
name: macOS 12 Package Test
@ -1097,7 +1074,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-pkg-tests:
name: macOS 13 Package Test
@ -1119,7 +1095,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge-pkg-tests:
name: macOS 13 Arm64 Package Test
@ -1141,7 +1116,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-nsis-pkg-tests:
name: Windows 2016 NSIS Package Test
@ -1163,7 +1137,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-msi-pkg-tests:
name: Windows 2016 MSI Package Test
@ -1185,7 +1158,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-nsis-pkg-tests:
name: Windows 2019 NSIS Package Test
@ -1207,7 +1179,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-msi-pkg-tests:
name: Windows 2019 MSI Package Test
@ -1229,7 +1200,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-nsis-pkg-tests:
name: Windows 2022 NSIS Package Test
@ -1251,7 +1221,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-msi-pkg-tests:
name: Windows 2022 MSI Package Test
@ -1273,7 +1242,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016:
name: Windows 2016 Test
@ -1295,7 +1263,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019:
name: Windows 2019 Test
@ -1317,7 +1284,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022:
name: Windows 2022 Test
@ -1339,7 +1305,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12:
name: macOS 12 Test
@ -1361,7 +1326,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13:
name: macOS 13 Test
@ -1383,7 +1347,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge:
name: macOS 13 Arm64 Test
@ -1405,7 +1368,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-8:
name: Alma Linux 8 Test
@ -1427,7 +1389,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-9:
name: Alma Linux 9 Test
@ -1449,7 +1410,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2:
name: Amazon Linux 2 Test
@ -1471,7 +1431,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
@ -1493,7 +1452,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023:
name: Amazon Linux 2023 Test
@ -1515,7 +1473,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
@ -1537,7 +1494,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
archlinux-lts:
name: Arch Linux LTS Test
@ -1559,7 +1515,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7:
name: CentOS 7 Test
@ -1581,7 +1536,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8:
name: CentOS Stream 8 Test
@ -1603,7 +1557,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9:
name: CentOS Stream 9 Test
@ -1625,7 +1578,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10:
name: Debian 10 Test
@ -1647,7 +1599,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11:
name: Debian 11 Test
@ -1669,7 +1620,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64:
name: Debian 11 Arm64 Test
@ -1691,7 +1641,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12:
name: Debian 12 Test
@ -1713,7 +1662,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64:
name: Debian 12 Arm64 Test
@ -1735,7 +1683,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-37:
name: Fedora 37 Test
@ -1757,7 +1704,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-38:
name: Fedora 38 Test
@ -1779,7 +1725,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
opensuse-15:
name: Opensuse 15 Test
@ -1801,7 +1746,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3:
name: Photon OS 3 Test
@ -1823,7 +1767,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64:
name: Photon OS 3 Arm64 Test
@ -1845,7 +1788,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4:
name: Photon OS 4 Test
@ -1867,7 +1809,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64:
@ -1890,7 +1831,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5:
@ -1913,7 +1853,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64:
@ -1936,7 +1875,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004:
@ -1959,7 +1897,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64:
name: Ubuntu 20.04 Arm64 Test
@ -1981,7 +1918,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204:
name: Ubuntu 22.04 Test
@ -2003,7 +1939,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64:
name: Ubuntu 22.04 Arm64 Test
@ -2025,7 +1960,6 @@ jobs:
skip-code-coverage: false
workflow-slug: nightly
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
combine-all-code-coverage:
name: Combine Code Coverage
@ -2091,6 +2025,8 @@ jobs:
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage/
@ -2137,7 +2073,7 @@ jobs:
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
@ -2153,7 +2089,7 @@ jobs:
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
@ -2165,7 +2101,7 @@ jobs:
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full
@ -2203,7 +2139,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Source Tarball
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.tar.gz
path: artifacts/pkgs/incoming
@ -2253,7 +2189,7 @@ jobs:
find artifacts/pkgs/repo -type f -print -exec cp {} artifacts/src \;
- name: Upload Standalone Repository As An Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-nightly-src-repo
path: |
@ -2347,7 +2283,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download DEB Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-deb
path: artifacts/pkgs/incoming
@ -2568,7 +2504,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download RPM Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming
@ -2656,25 +2592,25 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Windows NSIS x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-MSI
path: artifacts/pkgs/incoming
- name: Download Windows NSIS amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-MSI
path: artifacts/pkgs/incoming
@ -2758,13 +2694,13 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download macOS x86_64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86_64-macos
path: artifacts/pkgs/incoming
- name: Download macOS Arch64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-arm64-macos
path: artifacts/pkgs/incoming
@ -2848,49 +2784,49 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Linux x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Linux arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.zip
path: artifacts/pkgs/incoming
- name: Download Windows x86 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.zip
path: artifacts/pkgs/incoming
@ -3010,7 +2946,7 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-nightly-repo
path: repo/

View file

@ -162,7 +162,7 @@ jobs:
tools release download-onedir-artifact --platform=${{ matrix.platform }} --arch=${{ matrix.arch }} ${{ inputs.salt-version }}
- name: Upload Onedir Tarball as an Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-${{ matrix.platform }}-${{ matrix.arch }}.tar.xz
path: artifacts/salt-${{ inputs.salt-version }}-onedir-${{ matrix.platform }}-${{ matrix.arch }}.tar.xz*
@ -265,7 +265,6 @@ jobs:
python-version: "3.10"
skip-code-coverage: true
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
secrets: inherit
release:
@ -369,7 +368,7 @@ jobs:
tag: v${{ needs.prepare-workflow.outputs.salt-version }}
- name: Upload PyPi Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pypi-artifacts
path: |
@ -422,7 +421,7 @@ jobs:
echo "twine-password=$TWINE_PASSWORD" >> "${GITHUB_OUTPUT}"
- name: Download PyPi Artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: pypi-artifacts
path: artifacts/release

View file

@ -281,7 +281,7 @@ jobs:
- name: Upload testrun-changed-files.txt
if: ${{ fromJSON(steps.define-testrun.outputs.testrun)['type'] != 'full' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: testrun-changed-files.txt
path: testrun-changed-files.txt
@ -427,7 +427,7 @@ jobs:
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
- name: Upload Changes Diff Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
@ -569,7 +569,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
@ -591,7 +590,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
@ -613,7 +611,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
@ -635,7 +632,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7-pkg-tests:
name: CentOS 7 Package Test
@ -657,7 +653,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8-pkg-tests:
name: CentOS Stream 8 Package Test
@ -679,7 +674,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-pkg-tests:
name: CentOS Stream 9 Package Test
@ -701,7 +695,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
@ -723,7 +716,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10-pkg-tests:
name: Debian 10 Package Test
@ -745,7 +737,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-pkg-tests:
name: Debian 11 Package Test
@ -767,7 +758,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64-pkg-tests:
name: Debian 11 Arm64 Package Test
@ -789,7 +779,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-pkg-tests:
name: Debian 12 Package Test
@ -811,7 +800,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64-pkg-tests:
name: Debian 12 Arm64 Package Test
@ -833,7 +821,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-pkg-tests:
name: Photon OS 3 Package Test
@ -855,7 +842,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64-pkg-tests:
name: Photon OS 3 Arm64 Package Test
@ -877,7 +863,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4-pkg-tests:
name: Photon OS 4 Package Test
@ -899,7 +884,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64-pkg-tests:
@ -922,7 +906,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-pkg-tests:
@ -945,7 +928,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64-pkg-tests:
@ -968,7 +950,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004-pkg-tests:
@ -991,7 +972,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64-pkg-tests:
name: Ubuntu 20.04 Arm64 Package Test
@ -1013,7 +993,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-pkg-tests:
name: Ubuntu 22.04 Package Test
@ -1035,7 +1014,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64-pkg-tests:
name: Ubuntu 22.04 Arm64 Package Test
@ -1057,7 +1035,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12-pkg-tests:
name: macOS 12 Package Test
@ -1079,7 +1056,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-pkg-tests:
name: macOS 13 Package Test
@ -1101,7 +1077,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge-pkg-tests:
name: macOS 13 Arm64 Package Test
@ -1123,7 +1098,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-nsis-pkg-tests:
name: Windows 2016 NSIS Package Test
@ -1145,7 +1119,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-msi-pkg-tests:
name: Windows 2016 MSI Package Test
@ -1167,7 +1140,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-nsis-pkg-tests:
name: Windows 2019 NSIS Package Test
@ -1189,7 +1161,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-msi-pkg-tests:
name: Windows 2019 MSI Package Test
@ -1211,7 +1182,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-nsis-pkg-tests:
name: Windows 2022 NSIS Package Test
@ -1233,7 +1203,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-msi-pkg-tests:
name: Windows 2022 MSI Package Test
@ -1255,7 +1224,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016:
name: Windows 2016 Test
@ -1277,7 +1245,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019:
name: Windows 2019 Test
@ -1299,7 +1266,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022:
name: Windows 2022 Test
@ -1321,7 +1287,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12:
name: macOS 12 Test
@ -1343,7 +1308,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13:
name: macOS 13 Test
@ -1365,7 +1329,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge:
name: macOS 13 Arm64 Test
@ -1387,7 +1350,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-8:
name: Alma Linux 8 Test
@ -1409,7 +1371,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-9:
name: Alma Linux 9 Test
@ -1431,7 +1392,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2:
name: Amazon Linux 2 Test
@ -1453,7 +1413,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
@ -1475,7 +1434,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023:
name: Amazon Linux 2023 Test
@ -1497,7 +1455,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
@ -1519,7 +1476,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
archlinux-lts:
name: Arch Linux LTS Test
@ -1541,7 +1497,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7:
name: CentOS 7 Test
@ -1563,7 +1518,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8:
name: CentOS Stream 8 Test
@ -1585,7 +1539,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9:
name: CentOS Stream 9 Test
@ -1607,7 +1560,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10:
name: Debian 10 Test
@ -1629,7 +1581,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11:
name: Debian 11 Test
@ -1651,7 +1602,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64:
name: Debian 11 Arm64 Test
@ -1673,7 +1623,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12:
name: Debian 12 Test
@ -1695,7 +1644,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64:
name: Debian 12 Arm64 Test
@ -1717,7 +1665,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-37:
name: Fedora 37 Test
@ -1739,7 +1686,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-38:
name: Fedora 38 Test
@ -1761,7 +1707,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
opensuse-15:
name: Opensuse 15 Test
@ -1783,7 +1728,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3:
name: Photon OS 3 Test
@ -1805,7 +1749,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64:
name: Photon OS 3 Arm64 Test
@ -1827,7 +1770,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4:
name: Photon OS 4 Test
@ -1849,7 +1791,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64:
@ -1872,7 +1813,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5:
@ -1895,7 +1835,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64:
@ -1918,7 +1857,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004:
@ -1941,7 +1879,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64:
name: Ubuntu 20.04 Arm64 Test
@ -1963,7 +1900,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204:
name: Ubuntu 22.04 Test
@ -1985,7 +1921,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64:
name: Ubuntu 22.04 Arm64 Test
@ -2007,7 +1942,6 @@ jobs:
skip-code-coverage: false
workflow-slug: scheduled
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
combine-all-code-coverage:
name: Combine Code Coverage
@ -2073,6 +2007,8 @@ jobs:
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage/
@ -2119,7 +2055,7 @@ jobs:
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
@ -2135,7 +2071,7 @@ jobs:
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
@ -2147,7 +2083,7 @@ jobs:
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full

View file

@ -278,7 +278,7 @@ jobs:
- name: Upload testrun-changed-files.txt
if: ${{ fromJSON(steps.define-testrun.outputs.testrun)['type'] != 'full' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: testrun-changed-files.txt
path: testrun-changed-files.txt
@ -424,7 +424,7 @@ jobs:
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
- name: Upload Changes Diff Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
@ -574,7 +574,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
@ -596,7 +595,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
@ -618,7 +616,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
@ -640,7 +637,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7-pkg-tests:
name: CentOS 7 Package Test
@ -662,7 +658,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8-pkg-tests:
name: CentOS Stream 8 Package Test
@ -684,7 +679,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-pkg-tests:
name: CentOS Stream 9 Package Test
@ -706,7 +700,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
@ -728,7 +721,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10-pkg-tests:
name: Debian 10 Package Test
@ -750,7 +742,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-pkg-tests:
name: Debian 11 Package Test
@ -772,7 +763,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64-pkg-tests:
name: Debian 11 Arm64 Package Test
@ -794,7 +784,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-pkg-tests:
name: Debian 12 Package Test
@ -816,7 +805,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64-pkg-tests:
name: Debian 12 Arm64 Package Test
@ -838,7 +826,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-pkg-tests:
name: Photon OS 3 Package Test
@ -860,7 +847,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64-pkg-tests:
name: Photon OS 3 Arm64 Package Test
@ -882,7 +868,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4-pkg-tests:
name: Photon OS 4 Package Test
@ -904,7 +889,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64-pkg-tests:
@ -927,7 +911,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-pkg-tests:
@ -950,7 +933,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64-pkg-tests:
@ -973,7 +955,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004-pkg-tests:
@ -996,7 +977,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64-pkg-tests:
name: Ubuntu 20.04 Arm64 Package Test
@ -1018,7 +998,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-pkg-tests:
name: Ubuntu 22.04 Package Test
@ -1040,7 +1019,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64-pkg-tests:
name: Ubuntu 22.04 Arm64 Package Test
@ -1062,7 +1040,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12-pkg-tests:
name: macOS 12 Package Test
@ -1084,7 +1061,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-pkg-tests:
name: macOS 13 Package Test
@ -1106,7 +1082,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge-pkg-tests:
name: macOS 13 Arm64 Package Test
@ -1128,7 +1103,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-nsis-pkg-tests:
name: Windows 2016 NSIS Package Test
@ -1150,7 +1124,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016-msi-pkg-tests:
name: Windows 2016 MSI Package Test
@ -1172,7 +1145,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-nsis-pkg-tests:
name: Windows 2019 NSIS Package Test
@ -1194,7 +1166,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019-msi-pkg-tests:
name: Windows 2019 MSI Package Test
@ -1216,7 +1187,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-nsis-pkg-tests:
name: Windows 2022 NSIS Package Test
@ -1238,7 +1208,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022-msi-pkg-tests:
name: Windows 2022 MSI Package Test
@ -1260,7 +1229,6 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2016:
name: Windows 2016 Test
@ -1282,7 +1250,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2019:
name: Windows 2019 Test
@ -1304,7 +1271,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
windows-2022:
name: Windows 2022 Test
@ -1326,7 +1292,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-12:
name: macOS 12 Test
@ -1348,7 +1313,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13:
name: macOS 13 Test
@ -1370,7 +1334,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
macos-13-xlarge:
name: macOS 13 Arm64 Test
@ -1392,7 +1355,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-8:
name: Alma Linux 8 Test
@ -1414,7 +1376,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
almalinux-9:
name: Alma Linux 9 Test
@ -1436,7 +1397,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2:
name: Amazon Linux 2 Test
@ -1458,7 +1418,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
@ -1480,7 +1439,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023:
name: Amazon Linux 2023 Test
@ -1502,7 +1460,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
@ -1524,7 +1481,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
archlinux-lts:
name: Arch Linux LTS Test
@ -1546,7 +1502,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centos-7:
name: CentOS 7 Test
@ -1568,7 +1523,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-8:
name: CentOS Stream 8 Test
@ -1590,7 +1544,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
centosstream-9:
name: CentOS Stream 9 Test
@ -1612,7 +1565,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-10:
name: Debian 10 Test
@ -1634,7 +1586,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11:
name: Debian 11 Test
@ -1656,7 +1607,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-11-arm64:
name: Debian 11 Arm64 Test
@ -1678,7 +1628,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12:
name: Debian 12 Test
@ -1700,7 +1649,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
debian-12-arm64:
name: Debian 12 Arm64 Test
@ -1722,7 +1670,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-37:
name: Fedora 37 Test
@ -1744,7 +1691,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fedora-38:
name: Fedora 38 Test
@ -1766,7 +1712,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
opensuse-15:
name: Opensuse 15 Test
@ -1788,7 +1733,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3:
name: Photon OS 3 Test
@ -1810,7 +1754,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-3-arm64:
name: Photon OS 3 Arm64 Test
@ -1832,7 +1775,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
photonos-4:
name: Photon OS 4 Test
@ -1854,7 +1796,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-4-arm64:
@ -1877,7 +1818,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5:
@ -1900,7 +1840,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
photonos-5-arm64:
@ -1923,7 +1862,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
fips: true
ubuntu-2004:
@ -1946,7 +1884,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2004-arm64:
name: Ubuntu 20.04 Arm64 Test
@ -1968,7 +1905,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204:
name: Ubuntu 22.04 Test
@ -1990,7 +1926,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
ubuntu-2204-arm64:
name: Ubuntu 22.04 Arm64 Test
@ -2012,7 +1947,6 @@ jobs:
skip-code-coverage: true
workflow-slug: staging
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
build-src-repo:
name: Build Repository
@ -2045,7 +1979,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Source Tarball
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.tar.gz
path: artifacts/pkgs/incoming
@ -2095,7 +2029,7 @@ jobs:
find artifacts/pkgs/repo -type f -print -exec cp {} artifacts/src \;
- name: Upload Standalone Repository As An Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-staging-src-repo
path: |
@ -2189,7 +2123,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download DEB Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-deb
path: artifacts/pkgs/incoming
@ -2410,7 +2344,7 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download RPM Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming
@ -2500,25 +2434,25 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Windows NSIS x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-MSI
path: artifacts/pkgs/incoming
- name: Download Windows NSIS amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-MSI
path: artifacts/pkgs/incoming
@ -2602,13 +2536,13 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download macOS x86_64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86_64-macos
path: artifacts/pkgs/incoming
- name: Download macOS Arch64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-arm64-macos
path: artifacts/pkgs/incoming
@ -2692,49 +2626,49 @@ jobs:
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Linux x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Linux arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.zip
path: artifacts/pkgs/incoming
- name: Download Windows x86 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.zip
path: artifacts/pkgs/incoming
@ -2819,7 +2753,7 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-staging-repo
path: repo/
@ -2866,25 +2800,25 @@ jobs:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Release Patch
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
path: artifacts/release
- name: Download Source Repository
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-staging-src-repo
path: artifacts/release
- name: Download Release Documentation (HTML)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-docs-html.tar.xz
path: artifacts/release
- name: Download Release Documentation (ePub)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: Salt-${{ needs.prepare-workflow.outputs.salt-version }}.epub
path: artifacts/release
@ -2898,7 +2832,7 @@ jobs:
tools release upload-artifacts ${{ needs.prepare-workflow.outputs.salt-version }} artifacts/release
- name: Upload PyPi Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pypi-artifacts
path: |
@ -2925,7 +2859,6 @@ jobs:
python-version: "3.10"
skip-code-coverage: true
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
secrets: inherit
publish-pypi:
@ -3040,7 +2973,7 @@ jobs:
echo "twine-password=$TWINE_PASSWORD" >> "${GITHUB_OUTPUT}"
- name: Download PyPi Artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: pypi-artifacts
path: artifacts/release

View file

@ -30,7 +30,7 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download DEB Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-deb
path: artifacts/pkgs/incoming

View file

@ -80,7 +80,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -153,7 +153,7 @@ jobs:
tools --timestamps vm destroy --no-wait ${{ matrix.distro-slug }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-linux-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.linux.${{ matrix.arch }}.tar.*
@ -189,7 +189,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-macos-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -241,7 +241,7 @@ jobs:
nox --force-color -e compress-dependencies -- macos ${{ matrix.arch }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-macos-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.macos.${{ matrix.arch }}.tar.*
@ -280,7 +280,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -353,7 +353,7 @@ jobs:
tools --timestamps vm destroy --no-wait ${{ matrix.distro-slug }}
- name: Upload Nox Requirements Tarball
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: nox-windows-${{ matrix.arch }}-${{ inputs.nox-session }}
path: nox.windows.${{ matrix.arch }}.tar.*

View file

@ -20,13 +20,13 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download macOS x86_64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86_64-macos
path: artifacts/pkgs/incoming
- name: Download macOS Arch64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-arm64-macos
path: artifacts/pkgs/incoming

View file

@ -20,49 +20,49 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Linux x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Linux arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-linux-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS x86_64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-x86_64.tar.xz
path: artifacts/pkgs/incoming
- name: Download macOS arm64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-macos-arm64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-amd64.zip
path: artifacts/pkgs/incoming
- name: Download Windows x86 Onedir Archive
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.tar.xz
path: artifacts/pkgs/incoming
- name: Download Windows amd64 Onedir Archive(zip)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-onedir-windows-x86.zip
path: artifacts/pkgs/incoming

View file

@ -30,7 +30,7 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download RPM Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming

View file

@ -20,7 +20,7 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Source Tarball
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.tar.gz
path: artifacts/pkgs/incoming
@ -70,7 +70,7 @@
find artifacts/pkgs/repo -type f -print -exec cp {} artifacts/src \;
- name: Upload Standalone Repository As An Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-<{ gh_environment }>-src-repo
path: |

View file

@ -20,25 +20,25 @@
echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV"
- name: Download Windows NSIS x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI x86 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-x86-MSI
path: artifacts/pkgs/incoming
- name: Download Windows NSIS amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-NSIS
path: artifacts/pkgs/incoming
- name: Download Windows MSI amd64 Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-amd64-MSI
path: artifacts/pkgs/incoming

View file

@ -172,7 +172,7 @@
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
- name: Upload Changes Diff Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
@ -348,6 +348,8 @@
- name: Get coverage reports
id: get-coverage-reports
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage/
@ -394,7 +396,7 @@
nox --force-color -e create-html-coverage-report -- salt
- name: Upload Salt Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-salt-html-report
path: artifacts/coverage/html/salt
@ -410,7 +412,7 @@
nox --force-color -e create-json-coverage-reports
- name: Upload Combined Code Coverage JSON Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-json-report
path: artifacts/coverage/coverage.json
@ -422,7 +424,7 @@
nox --force-color -e create-html-coverage-report
- name: Upload Combined Code Coverage HTML Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-full-html-report
path: artifacts/coverage/html/full

View file

@ -303,7 +303,7 @@ jobs:
- name: Upload testrun-changed-files.txt
if: ${{ fromJSON(steps.define-testrun.outputs.testrun)['type'] != 'full' }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: testrun-changed-files.txt
path: testrun-changed-files.txt

View file

@ -170,7 +170,7 @@ concurrency:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-<{ gh_environment }>-repo
path: repo/

View file

@ -195,7 +195,7 @@ permissions:
tools release download-onedir-artifact --platform=${{ matrix.platform }} --arch=${{ matrix.arch }} ${{ inputs.salt-version }}
- name: Upload Onedir Tarball as an Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-onedir-${{ matrix.platform }}-${{ matrix.arch }}.tar.xz
path: artifacts/salt-${{ inputs.salt-version }}-onedir-${{ matrix.platform }}-${{ matrix.arch }}.tar.xz*
@ -378,7 +378,7 @@ permissions:
tag: v${{ needs.prepare-workflow.outputs.salt-version }}
- name: Upload PyPi Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pypi-artifacts
path: |
@ -470,7 +470,7 @@ permissions:
echo "twine-password=$TWINE_PASSWORD" >> "${GITHUB_OUTPUT}"
- name: Download PyPi Artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: pypi-artifacts
path: artifacts/release

View file

@ -107,25 +107,25 @@ concurrency:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Release Patch
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
path: artifacts/release
- name: Download Source Repository
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-<{ gh_environment }>-src-repo
path: artifacts/release
- name: Download Release Documentation (HTML)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-docs-html.tar.xz
path: artifacts/release
- name: Download Release Documentation (ePub)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: Salt-${{ needs.prepare-workflow.outputs.salt-version }}.epub
path: artifacts/release
@ -137,7 +137,7 @@ concurrency:
{#-
- name: Download Release Documentation (PDF)
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: Salt-${{ needs.prepare-workflow.outputs.salt-version }}.pdf
path: artifacts/release
@ -149,7 +149,7 @@ concurrency:
tools release upload-artifacts ${{ needs.prepare-workflow.outputs.salt-version }} artifacts/release
- name: Upload PyPi Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pypi-artifacts
path: |
@ -216,7 +216,7 @@ concurrency:
echo "twine-password=$TWINE_PASSWORD" >> "${GITHUB_OUTPUT}"
- name: Download PyPi Artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: pypi-artifacts
path: artifacts/release

View file

@ -23,10 +23,6 @@ on:
required: true
type: string
description: The nox version to install
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
python-version:
required: false
type: string
@ -87,7 +83,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -99,13 +95,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
- name: Download cached nox.linux.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.linux.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.linux.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|linux|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-linux-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -276,6 +269,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |
@ -310,7 +305,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-macos-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -336,13 +331,10 @@ jobs:
run: |
python3 -m pip install 'nox==${{ inputs.nox-version }}'
- name: Download cached nox.macos.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.macos.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.macos.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|macos|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-macos-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Decompress .nox Directory
run: |
@ -485,6 +477,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always()
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |
@ -516,7 +510,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -528,13 +522,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
- name: Download cached nox.windows.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.windows.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.windows.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|windows|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-windows-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -705,6 +696,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |

View file

@ -31,5 +31,4 @@
python-version: "<{ gh_actions_workflows_python_version }>"
skip-code-coverage: true
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
secrets: inherit

View file

@ -22,7 +22,6 @@
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
skip-code-coverage: <{ skip_test_coverage_check }>
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- if fips == "fips" %>
fips: true
<%- endif %>
@ -55,7 +54,6 @@
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
skip-code-coverage: <{ skip_test_coverage_check }>
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- endfor %>
@ -85,7 +83,6 @@
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
skip-code-coverage: <{ skip_test_coverage_check }>
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- endfor %>
<%- endfor %>

View file

@ -29,7 +29,6 @@
skip-code-coverage: <{ skip_test_coverage_check }>
workflow-slug: <{ workflow_slug }>
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && <{ windows_full_testrun_timeout_value }> || <{ partial_testrun_timeout_value }> }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- endfor %>
@ -57,7 +56,6 @@
skip-code-coverage: <{ skip_test_coverage_check }>
workflow-slug: <{ workflow_slug }>
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && <{ full_testrun_timeout_value }> || <{ partial_testrun_timeout_value }> }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- endfor %>
@ -84,7 +82,6 @@
skip-code-coverage: <{ skip_test_coverage_check }>
workflow-slug: <{ workflow_slug }>
timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && <{ full_testrun_timeout_value }> || <{ partial_testrun_timeout_value }> }}
nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}"
<%- if fips == "fips" %>
fips: true
<%- endif %>

View file

@ -40,10 +40,6 @@ on:
required: true
type: number
description: Timeout, in minutes, for the test job
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
gh-actions-python-version:
required: false
type: string
@ -137,7 +133,7 @@ jobs:
echo "${{ inputs.salt-version }}" > salt/_version.txt
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -149,13 +145,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
- name: Download cached nox.linux.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.linux.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.linux.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|linux|${{ inputs.nox-session }}|${{ inputs.gh-actions-python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-linux-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: PyPi Proxy
run: |
@ -168,7 +161,7 @@ jobs:
- name: Download testrun-changed-files.txt
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: testrun-changed-files.txt
@ -279,6 +272,8 @@ jobs:
- name: Upload Code Coverage Test Run Artifacts
if: always() && inputs.skip-code-coverage == false && steps.download-artifacts-from-vm.outcome == 'success' && job.status != 'cancelled'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-coverage-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}
path: |
@ -287,6 +282,8 @@ jobs:
- name: Upload JUnit XML Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -295,6 +292,8 @@ jobs:
- name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -313,6 +312,8 @@ jobs:
- name: Download Code Coverage Test Run Artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
if: ${{ inputs.skip-code-coverage == false }}
id: download-coverage-artifacts
with:
@ -355,6 +356,8 @@ jobs:
- name: Upload Code Coverage DB
if: always() && inputs.skip-code-coverage == false && steps.download-coverage-artifacts.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage

View file

@ -45,10 +45,6 @@ on:
required: true
type: number
description: Timeout, in minutes, for the test job
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
package-name:
required: false
type: string
@ -126,7 +122,7 @@ jobs:
echo "${{ inputs.salt-version }}" > salt/_version.txt
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -142,13 +138,10 @@ jobs:
run: |
brew install tree
- name: Download cached nox.macos.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.macos.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.macos.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|macos|${{ inputs.nox-session }}|${{ inputs.gh-actions-python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-macos-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: Set up Python ${{ inputs.gh-actions-python-version }}
uses: actions/setup-python@v5
@ -165,7 +158,7 @@ jobs:
- name: Download testrun-changed-files.txt
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: testrun-changed-files.txt
@ -308,6 +301,8 @@ jobs:
- name: Upload Code Coverage Test Run Artifacts
if: always() && inputs.skip-code-coverage == false && steps.download-artifacts-from-vm.outcome == 'success' && job.status != 'cancelled'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-coverage-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}
path: |
@ -316,6 +311,8 @@ jobs:
- name: Upload JUnit XML Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -324,6 +321,8 @@ jobs:
- name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -342,6 +341,8 @@ jobs:
- name: Download Code Coverage Test Run Artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
if: ${{ inputs.skip-code-coverage == false }}
id: download-coverage-artifacts
with:
@ -389,6 +390,8 @@ jobs:
- name: Upload Code Coverage DB
if: always() && inputs.skip-code-coverage == false && steps.download-coverage-artifacts.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage

View file

@ -40,10 +40,6 @@ on:
required: true
type: number
description: Timeout, in minutes, for the test job
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
gh-actions-python-version:
required: false
type: string
@ -137,7 +133,7 @@ jobs:
echo "${{ inputs.salt-version }}" > salt/_version.txt
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -149,13 +145,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
- name: Download cached nox.windows.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.windows.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.windows.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|windows|${{ inputs.nox-session }}|${{ inputs.gh-actions-python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-windows-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: PyPi Proxy
run: |
@ -168,7 +161,7 @@ jobs:
- name: Download testrun-changed-files.txt
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' }}
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: testrun-changed-files.txt
@ -279,6 +272,8 @@ jobs:
- name: Upload Code Coverage Test Run Artifacts
if: always() && inputs.skip-code-coverage == false && steps.download-artifacts-from-vm.outcome == 'success' && job.status != 'cancelled'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-coverage-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}
path: |
@ -287,6 +282,8 @@ jobs:
- name: Upload JUnit XML Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -295,6 +292,8 @@ jobs:
- name: Upload Test Run Log Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}
path: |
@ -314,6 +313,8 @@ jobs:
- name: Download Code Coverage Test Run Artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
if: ${{ inputs.skip-code-coverage == false }}
id: download-coverage-artifacts
with:
@ -356,6 +357,8 @@ jobs:
- name: Upload Code Coverage DB
if: always() && inputs.skip-code-coverage == false && steps.download-coverage-artifacts.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: all-testrun-coverage-artifacts
path: artifacts/coverage

View file

@ -23,10 +23,6 @@ on:
required: true
type: string
description: The nox version to install
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
python-version:
required: false
type: string
@ -232,7 +228,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -244,13 +240,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
- name: Download cached nox.linux.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.linux.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.linux.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|linux|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-linux-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -421,6 +414,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |
@ -462,7 +457,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-macos-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -488,13 +483,10 @@ jobs:
run: |
python3 -m pip install 'nox==${{ inputs.nox-version }}'
- name: Download cached nox.macos.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.macos.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.macos.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|macos|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-macos-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Decompress .nox Directory
run: |
@ -637,6 +629,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always()
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |
@ -672,7 +666,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
path: artifacts/
@ -684,13 +678,10 @@ jobs:
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-windows-${{ matrix.arch }}.tar.xz
- name: Download cached nox.windows.${{ matrix.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.windows.${{ matrix.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.windows.${{ matrix.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|windows|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-windows-${{ matrix.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -861,6 +852,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}
path: |

View file

@ -35,10 +35,6 @@ on:
required: true
type: string
description: The nox version to install
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
python-version:
required: false
type: string
@ -132,13 +128,13 @@ jobs:
uses: actions/checkout@v4
- name: Download Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-${{ inputs.arch }}-${{ inputs.pkg-type }}
path: artifacts/pkg/
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -154,13 +150,10 @@ jobs:
run: |
tree artifacts/pkg/
- name: Download cached nox.linux.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.linux.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.linux.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|linux|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-linux-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -226,6 +219,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: |
@ -253,6 +248,8 @@ jobs:
- name: Download Test Run Artifacts
id: download-test-run-artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: artifacts

View file

@ -35,10 +35,6 @@ on:
required: true
type: string
description: The nox version to install
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
python-version:
required: false
type: string
@ -121,7 +117,7 @@ jobs:
uses: actions/checkout@v4
- name: Download Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: salt-${{ inputs.salt-version }}-${{ inputs.arch }}-${{ inputs.pkg-type }}
path: artifacts/pkg/
@ -135,7 +131,7 @@ jobs:
tree artifacts/pkg/
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -156,13 +152,10 @@ jobs:
run: |
python3 -m pip install 'nox==${{ inputs.nox-version }}'
- name: Download cached nox.macos.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.macos.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.macos.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|macos|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-macos-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: Decompress .nox Directory
run: |
@ -210,6 +203,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always()
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: |
@ -237,6 +232,8 @@ jobs:
- name: Download Test Run Artifacts
id: download-test-run-artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: artifacts

View file

@ -35,10 +35,6 @@ on:
required: true
type: string
description: The nox version to install
nox-archive-hash:
required: true
type: string
description: Nox Tarball Cache Hash
python-version:
required: false
type: string
@ -132,13 +128,13 @@ jobs:
uses: actions/checkout@v4
- name: Download Packages
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-${{ inputs.arch }}-${{ inputs.pkg-type }}
path: artifacts/pkg/
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz
path: artifacts/
@ -154,13 +150,10 @@ jobs:
run: |
tree artifacts/pkg/
- name: Download cached nox.windows.${{ inputs.arch }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3.3.1
- name: Download nox.windows.${{ inputs.arch }}.tar.* artifact for session ${{ inputs.nox-session }}
uses: actions/download-artifact@v4
with:
path: nox.windows.${{ inputs.arch }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|windows|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ inputs.nox-archive-hash }}
# If we get a cache miss here it means the dependencies step failed to save the cache
fail-on-cache-miss: true
name: nox-windows-${{ inputs.arch }}-${{ inputs.nox-session }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
@ -226,6 +219,8 @@ jobs:
- name: Upload Test Run Artifacts
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
# This needs to be actions/upload-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: |
@ -253,6 +248,8 @@ jobs:
- name: Download Test Run Artifacts
id: download-test-run-artifacts
uses: actions/download-artifact@v3
# This needs to be actions/download-artifact@v3 because we upload multiple artifacts
# under the same name something that actions/upload-artifact@v4 does not do.
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: artifacts

View file

@ -57,7 +57,7 @@ jobs:
--issue ${{ github.event.issue.number }}
- name: Upload last assignment cache
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: last-assignment
path: .cache

View file

@ -700,7 +700,8 @@ allowed-3rd-party-modules=msgpack,
looseversion,
pytestskipmarkers,
cryptography,
aiohttp
aiohttp,
pytest_timeout
[EXCEPTIONS]

106
POLICY.rst Normal file
View file

@ -0,0 +1,106 @@
=================================
Salt Project maintenance policies
=================================
This document explains the current project maintenance policies. The goal of
these policies are to reduce the maintenance burden on core maintainers of the
Salt Project and to encourage more active engagement from the Salt community.
* `Issue management`_
* `Pull request management`_
* `Salt Enhancement Proposals (SEP) process`_
Issue management
================
Issues for the Salt Project are critical to Salt community communication and to
find and resolve issues in the Salt Project. As such, the issue tracker needs to
be kept clean and current to the currently supported releases of Salt. They also
need to be free of feature requests, arguments, and trolling.
We have decided to update our issue policy to be similar to RedHat community
project policies.
Community members who repeatedly violate these policies are subject to bans.
#. All issues that were not opened against a currently supported release of Salt
will be closed.
- When an old release of Salt is marked out of support, all issues opened
against the now defunct release will be closed.
- If the issue is still present in the current release of Salt, submit a new
issue. Do not re-open the old issue after it has been closed.
- When opening a new issue that was a bug in a previous release of Salt, you
must validate it against a currently supported release of Salt for
consideration. Issues that do not show the problem against a current
release will be closed without consideration.
#. Only defects can be submitted to the issue tracker.
- Feature requests without a PR will be immediately closed.
- Feature requests must be designated as a feature being developed and owned
by the issue submitter and assigned to a release. Otherwise they will be
immediately closed.
- Discussions about features can be held in the GitHub
`Discussions <https://github.com/saltstack/salt/discussions>`_ tab or in
the community `Open Hour <https://saltproject.io/calendar/>`_.
- Questions will be immediately closed.
#. Issues must submit sufficient information.
- Issues must follow the relevant template for information.
- Issues that do not give sufficient information about the nature of the
issue **and how to reproduce the issue** will be immediately closed.
- Issues that do not comply will be immediately closed.
Pull request management
=======================
The Salt pull request (PR) queue has been a challenge to maintain for the entire
life of the project. This is in large part due to the incredibly active and
vibrant community around Salt.
Unfortunately, it has proven to be too much for the core team and the greater
Salt community to manage. As such, we deem it necessary to make fundamental
changes to how we manage the PR queue:
#. All PRs opened against releases of Salt that are no longer supported will be
closed immediately.
#. Closed PRs can be resubmitted, NOT re-opened.
#. PRs need to provide full tests for all of the code affected, regardless of
whether the PR author wrote the code affected.
#. PR tests need to be written using the current test mechanism (pytest).
#. PRs need to pass tests.
#. PRs must NOT increase the overall test time by a noticeable length.
#. PRs must NOT add new plugins directly to Salt unless sanctioned by the Salt
core team. New plugins should be made into Salt Extensions.
#. PRs that have not been updated due to inactivity will be closed. Inactivity
is determined by a lack of submitter activity for the space of 1 month.
#. PR tests should always maintain or increase total code coverage.
Salt Enhancement Proposals (SEP) process
========================================
**A message from Thomas Hatch, creator of Salt:**
In 2019, we decided to create a community process to discuss and review Salt
Enhancement Proposals (SEPs). Unfortunately, I feel that this process has not
proven to be an effective way to solve the core issues around Salt Enhancements.
Overall, the Salt enhancement process has proven itself to be more of a burden
than an accelerant to Salt stability, security, and progress. As such, I feel
that the current optimal course of action is to shut the process down.
Instead of the Salt Enhancement Proposal process, we will add a time in the
`Open Hour <https://saltproject.io/calendar/>`_ for people to present ideas and
concepts to better understand if they are worth their effort to develop.
Extensive documentation around more intrusive or involved enhancements should
be included in pull requests (PRs). Conversations about enhancements can also be
held in the `Discussions <https://github.com/saltstack/salt/discussions>`_ tab
in GitHub.
By migrating the conversation into the PR process, we ensure that we are only
reviewing viable proposals instead of being burdened with requests that the core
team is expected to fulfill.
Effective immediately (January 2024), we are archiving and freezing the SEP
repo.

View file

@ -11,6 +11,7 @@ Salt Table of Contents
topics/index
topics/salt_system_architecture
topics/contributing-guide
topics/maintenance-policy
topics/installation/index
topics/configuration/index
topics/using_salt

View file

@ -0,0 +1,3 @@
.. _maintenance-policy-import:
.. include:: ../../POLICY.rst

View file

@ -11,16 +11,17 @@ from datetime import datetime, timedelta
import pytest
import requests
from pytest_timeout import DEFAULT_METHOD
import salt.utils.aws as aws
from tests.support.helpers import patched_environ
from tests.support.mock import MagicMock, patch
pytestmark = [
# Skip testing on windows since it does not support signals
# which is what the timeout marker is using.
# Skip testing on windows since it does not support signal.SIGALRM
# which is what the timeout marker is using by default.
pytest.mark.skip_on_windows,
pytest.mark.timeout(60, method="signal"),
pytest.mark.timeout(60, method=DEFAULT_METHOD),
]