mirror of
https://github.com/saltstack/salt.git
synced 2025-04-16 09:40:20 +00:00
Add onedir download tests for windows and mac as well
This commit is contained in:
parent
9ea7a0177b
commit
ba4f80b0ee
7 changed files with 474 additions and 322 deletions
275
.github/workflows/release.yml
vendored
275
.github/workflows/release.yml
vendored
|
@ -220,8 +220,8 @@ jobs:
|
|||
run: |
|
||||
tools pkg repo publish release ${{ needs.prepare-workflow.outputs.salt-version }}
|
||||
|
||||
almalinux-8-pkg-download-tests-package:
|
||||
name: Test Alma Linux 8 Package Downloads (package)
|
||||
almalinux-8-package-pkg-download-tests:
|
||||
name: Test Alma Linux 8 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -237,11 +237,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-8-arm64-pkg-download-tests-package:
|
||||
name: Test Alma Linux 8 Arm64 Package Downloads (package)
|
||||
almalinux-8-arm64-package-pkg-download-tests:
|
||||
name: Test Alma Linux 8 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -257,11 +257,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-9-pkg-download-tests-package:
|
||||
name: Test Alma Linux 9 Package Downloads (package)
|
||||
almalinux-9-package-pkg-download-tests:
|
||||
name: Test Alma Linux 9 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -277,11 +277,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-9-arm64-pkg-download-tests-package:
|
||||
name: Test Alma Linux 9 Arm64 Package Downloads (package)
|
||||
almalinux-9-arm64-package-pkg-download-tests:
|
||||
name: Test Alma Linux 9 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -297,11 +297,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
amazonlinux-2-pkg-download-tests-package:
|
||||
name: Test Amazon Linux 2 Package Downloads (package)
|
||||
amazonlinux-2-package-pkg-download-tests:
|
||||
name: Test Amazon Linux 2 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -317,11 +317,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
amazonlinux-2-arm64-pkg-download-tests-package:
|
||||
name: Test Amazon Linux 2 Arm64 Package Downloads (package)
|
||||
amazonlinux-2-arm64-package-pkg-download-tests:
|
||||
name: Test Amazon Linux 2 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -337,11 +337,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centos-7-pkg-download-tests-package:
|
||||
name: Test CentOS 7 Package Downloads (package)
|
||||
centos-7-package-pkg-download-tests:
|
||||
name: Test CentOS 7 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -357,11 +357,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centos-7-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS 7 Arm64 Package Downloads (package)
|
||||
centos-7-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS 7 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -377,11 +377,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-8-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 8 Package Downloads (package)
|
||||
centosstream-8-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 8 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -397,11 +397,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-8-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 8 Arm64 Package Downloads (package)
|
||||
centosstream-8-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 8 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -417,11 +417,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-9-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 9 Package Downloads (package)
|
||||
centosstream-9-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 9 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -437,11 +437,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-9-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 9 Arm64 Package Downloads (package)
|
||||
centosstream-9-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 9 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -457,11 +457,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-10-pkg-download-tests-package:
|
||||
name: Test Debian 10 Package Downloads (package)
|
||||
debian-10-package-pkg-download-tests:
|
||||
name: Test Debian 10 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -477,11 +477,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-11-pkg-download-tests-package:
|
||||
name: Test Debian 11 Package Downloads (package)
|
||||
debian-11-package-pkg-download-tests:
|
||||
name: Test Debian 11 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -497,11 +497,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-11-arm64-pkg-download-tests-package:
|
||||
name: Test Debian 11 Arm64 Package Downloads (package)
|
||||
debian-11-arm64-package-pkg-download-tests:
|
||||
name: Test Debian 11 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -517,11 +517,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-37-pkg-download-tests-package:
|
||||
name: Test Fedora 37 Package Downloads (package)
|
||||
fedora-37-package-pkg-download-tests:
|
||||
name: Test Fedora 37 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -537,11 +537,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-37-arm64-pkg-download-tests-package:
|
||||
name: Test Fedora 37 Arm64 Package Downloads (package)
|
||||
fedora-37-arm64-package-pkg-download-tests:
|
||||
name: Test Fedora 37 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -557,11 +557,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-38-pkg-download-tests-package:
|
||||
name: Test Fedora 38 Package Downloads (package)
|
||||
fedora-38-package-pkg-download-tests:
|
||||
name: Test Fedora 38 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -577,11 +577,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-38-arm64-pkg-download-tests-package:
|
||||
name: Test Fedora 38 Arm64 Package Downloads (package)
|
||||
fedora-38-arm64-package-pkg-download-tests:
|
||||
name: Test Fedora 38 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -597,11 +597,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
photonos-3-pkg-download-tests-package:
|
||||
name: Test Photon OS 3 Package Downloads (package)
|
||||
photonos-3-package-pkg-download-tests:
|
||||
name: Test Photon OS 3 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -617,11 +617,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
photonos-4-pkg-download-tests-package:
|
||||
name: Test Photon OS 4 Package Downloads (package)
|
||||
photonos-4-package-pkg-download-tests:
|
||||
name: Test Photon OS 4 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -637,11 +637,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2004-pkg-download-tests-package:
|
||||
name: Test Ubuntu 20.04 Package Downloads (package)
|
||||
ubuntu-2004-package-pkg-download-tests:
|
||||
name: Test Ubuntu 20.04 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -657,11 +657,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2004-arm64-pkg-download-tests-package:
|
||||
name: Test Ubuntu 20.04 Arm64 Package Downloads (package)
|
||||
ubuntu-2004-arm64-package-pkg-download-tests:
|
||||
name: Test Ubuntu 20.04 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -677,11 +677,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-pkg-download-tests-package:
|
||||
name: Test Ubuntu 22.04 Package Downloads (package)
|
||||
ubuntu-2204-package-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -697,11 +697,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-arm64-pkg-download-tests-package:
|
||||
name: Test Ubuntu 22.04 Arm64 Package Downloads (package)
|
||||
ubuntu-2204-arm64-package-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 Arm64 package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -717,11 +717,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-pkg-download-tests-onedir:
|
||||
name: Test Ubuntu 22.04 Package Downloads (onedir)
|
||||
ubuntu-2204-onedir-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 onedir Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -737,11 +737,11 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: onedir
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-arm64-pkg-download-tests-onedir:
|
||||
name: Test Ubuntu 22.04 Arm64 Package Downloads (onedir)
|
||||
ubuntu-2204-arm64-onedir-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 Arm64 onedir Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -757,10 +757,10 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: onedir
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
macos-12-pkg-download-tests:
|
||||
macos-12-Package-pkg-download-tests:
|
||||
name: Test macOS 12 Package Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
|
@ -777,9 +777,30 @@ jobs:
|
|||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-nsis-amd64-pkg-download-tests:
|
||||
macos-12-Onedir-pkg-download-tests:
|
||||
name: Test macOS 12 Onedir Downloads
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
- publish-repositories
|
||||
- download-onedir-artifact
|
||||
uses: ./.github/workflows/test-package-downloads-action-macos.yml
|
||||
with:
|
||||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-NSIS-amd64-pkg-download-tests:
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
name: Test Windows 2022 amd64 NSIS Package Downloads
|
||||
needs:
|
||||
|
@ -791,7 +812,7 @@ jobs:
|
|||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: NSIS
|
||||
pkg-type: nsis
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
|
@ -799,7 +820,7 @@ jobs:
|
|||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-msi-amd64-pkg-download-tests:
|
||||
windows-2022-MSI-amd64-pkg-download-tests:
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
name: Test Windows 2022 amd64 MSI Package Downloads
|
||||
needs:
|
||||
|
@ -811,7 +832,27 @@ jobs:
|
|||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: MSI
|
||||
pkg-type: msi
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-Onedir-amd64-pkg-download-tests:
|
||||
if: ${{ inputs.skip-salt-pkg-download-test-suite == false }}
|
||||
name: Test Windows 2022 amd64 Onedir Package Downloads
|
||||
needs:
|
||||
- prepare-workflow
|
||||
- publish-repositories
|
||||
- download-onedir-artifact
|
||||
uses: ./.github/workflows/test-package-downloads-action-windows.yml
|
||||
with:
|
||||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: onedir
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
|
@ -830,36 +871,38 @@ jobs:
|
|||
- prepare-workflow
|
||||
- backup
|
||||
- publish-repositories
|
||||
- almalinux-8-pkg-download-tests-package
|
||||
- almalinux-8-arm64-pkg-download-tests-package
|
||||
- almalinux-9-pkg-download-tests-package
|
||||
- almalinux-9-arm64-pkg-download-tests-package
|
||||
- amazonlinux-2-pkg-download-tests-package
|
||||
- amazonlinux-2-arm64-pkg-download-tests-package
|
||||
- centos-7-pkg-download-tests-package
|
||||
- centos-7-arm64-pkg-download-tests-package
|
||||
- centosstream-8-pkg-download-tests-package
|
||||
- centosstream-8-arm64-pkg-download-tests-package
|
||||
- centosstream-9-pkg-download-tests-package
|
||||
- centosstream-9-arm64-pkg-download-tests-package
|
||||
- debian-10-pkg-download-tests-package
|
||||
- debian-11-pkg-download-tests-package
|
||||
- debian-11-arm64-pkg-download-tests-package
|
||||
- fedora-37-pkg-download-tests-package
|
||||
- fedora-37-arm64-pkg-download-tests-package
|
||||
- fedora-38-pkg-download-tests-package
|
||||
- fedora-38-arm64-pkg-download-tests-package
|
||||
- photonos-3-pkg-download-tests-package
|
||||
- photonos-4-pkg-download-tests-package
|
||||
- ubuntu-2004-pkg-download-tests-package
|
||||
- ubuntu-2004-arm64-pkg-download-tests-package
|
||||
- ubuntu-2204-pkg-download-tests-package
|
||||
- ubuntu-2204-arm64-pkg-download-tests-package
|
||||
- ubuntu-2204-pkg-download-tests-onedir
|
||||
- ubuntu-2204-arm64-pkg-download-tests-onedir
|
||||
- macos-12-pkg-download-tests
|
||||
- windows-2022-nsis-amd64-pkg-download-tests
|
||||
- windows-2022-msi-amd64-pkg-download-tests
|
||||
- almalinux-8-package-pkg-download-tests
|
||||
- almalinux-8-arm64-package-pkg-download-tests
|
||||
- almalinux-9-package-pkg-download-tests
|
||||
- almalinux-9-arm64-package-pkg-download-tests
|
||||
- amazonlinux-2-package-pkg-download-tests
|
||||
- amazonlinux-2-arm64-package-pkg-download-tests
|
||||
- centos-7-package-pkg-download-tests
|
||||
- centos-7-arm64-package-pkg-download-tests
|
||||
- centosstream-8-package-pkg-download-tests
|
||||
- centosstream-8-arm64-package-pkg-download-tests
|
||||
- centosstream-9-package-pkg-download-tests
|
||||
- centosstream-9-arm64-package-pkg-download-tests
|
||||
- debian-10-package-pkg-download-tests
|
||||
- debian-11-package-pkg-download-tests
|
||||
- debian-11-arm64-package-pkg-download-tests
|
||||
- fedora-37-package-pkg-download-tests
|
||||
- fedora-37-arm64-package-pkg-download-tests
|
||||
- fedora-38-package-pkg-download-tests
|
||||
- fedora-38-arm64-package-pkg-download-tests
|
||||
- photonos-3-package-pkg-download-tests
|
||||
- photonos-4-package-pkg-download-tests
|
||||
- ubuntu-2004-package-pkg-download-tests
|
||||
- ubuntu-2004-arm64-package-pkg-download-tests
|
||||
- ubuntu-2204-package-pkg-download-tests
|
||||
- ubuntu-2204-arm64-package-pkg-download-tests
|
||||
- ubuntu-2204-onedir-pkg-download-tests
|
||||
- ubuntu-2204-arm64-onedir-pkg-download-tests
|
||||
- macos-12-Package-pkg-download-tests
|
||||
- macos-12-Onedir-pkg-download-tests
|
||||
- windows-2022-NSIS-amd64-pkg-download-tests
|
||||
- windows-2022-MSI-amd64-pkg-download-tests
|
||||
- windows-2022-Onedir-amd64-pkg-download-tests
|
||||
environment: release
|
||||
steps:
|
||||
- name: Clone The Salt Repository
|
||||
|
|
273
.github/workflows/staging.yml
vendored
273
.github/workflows/staging.yml
vendored
|
@ -2084,8 +2084,8 @@ jobs:
|
|||
retention-days: 7
|
||||
if-no-files-found: error
|
||||
|
||||
almalinux-8-pkg-download-tests-package:
|
||||
name: Test Alma Linux 8 Package Downloads (package)
|
||||
almalinux-8-package-pkg-download-tests:
|
||||
name: Test Alma Linux 8 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2100,11 +2100,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-8-arm64-pkg-download-tests-package:
|
||||
name: Test Alma Linux 8 Arm64 Package Downloads (package)
|
||||
almalinux-8-arm64-package-pkg-download-tests:
|
||||
name: Test Alma Linux 8 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2119,11 +2119,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-9-pkg-download-tests-package:
|
||||
name: Test Alma Linux 9 Package Downloads (package)
|
||||
almalinux-9-package-pkg-download-tests:
|
||||
name: Test Alma Linux 9 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2138,11 +2138,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
almalinux-9-arm64-pkg-download-tests-package:
|
||||
name: Test Alma Linux 9 Arm64 Package Downloads (package)
|
||||
almalinux-9-arm64-package-pkg-download-tests:
|
||||
name: Test Alma Linux 9 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2157,11 +2157,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
amazonlinux-2-pkg-download-tests-package:
|
||||
name: Test Amazon Linux 2 Package Downloads (package)
|
||||
amazonlinux-2-package-pkg-download-tests:
|
||||
name: Test Amazon Linux 2 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2176,11 +2176,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
amazonlinux-2-arm64-pkg-download-tests-package:
|
||||
name: Test Amazon Linux 2 Arm64 Package Downloads (package)
|
||||
amazonlinux-2-arm64-package-pkg-download-tests:
|
||||
name: Test Amazon Linux 2 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2195,11 +2195,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centos-7-pkg-download-tests-package:
|
||||
name: Test CentOS 7 Package Downloads (package)
|
||||
centos-7-package-pkg-download-tests:
|
||||
name: Test CentOS 7 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2214,11 +2214,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centos-7-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS 7 Arm64 Package Downloads (package)
|
||||
centos-7-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS 7 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2233,11 +2233,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-8-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 8 Package Downloads (package)
|
||||
centosstream-8-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 8 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2252,11 +2252,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-8-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 8 Arm64 Package Downloads (package)
|
||||
centosstream-8-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 8 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2271,11 +2271,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-9-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 9 Package Downloads (package)
|
||||
centosstream-9-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 9 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2290,11 +2290,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
centosstream-9-arm64-pkg-download-tests-package:
|
||||
name: Test CentOS Stream 9 Arm64 Package Downloads (package)
|
||||
centosstream-9-arm64-package-pkg-download-tests:
|
||||
name: Test CentOS Stream 9 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2309,11 +2309,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-10-pkg-download-tests-package:
|
||||
name: Test Debian 10 Package Downloads (package)
|
||||
debian-10-package-pkg-download-tests:
|
||||
name: Test Debian 10 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2328,11 +2328,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-11-pkg-download-tests-package:
|
||||
name: Test Debian 11 Package Downloads (package)
|
||||
debian-11-package-pkg-download-tests:
|
||||
name: Test Debian 11 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2347,11 +2347,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
debian-11-arm64-pkg-download-tests-package:
|
||||
name: Test Debian 11 Arm64 Package Downloads (package)
|
||||
debian-11-arm64-package-pkg-download-tests:
|
||||
name: Test Debian 11 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2366,11 +2366,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-37-pkg-download-tests-package:
|
||||
name: Test Fedora 37 Package Downloads (package)
|
||||
fedora-37-package-pkg-download-tests:
|
||||
name: Test Fedora 37 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2385,11 +2385,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-37-arm64-pkg-download-tests-package:
|
||||
name: Test Fedora 37 Arm64 Package Downloads (package)
|
||||
fedora-37-arm64-package-pkg-download-tests:
|
||||
name: Test Fedora 37 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2404,11 +2404,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-38-pkg-download-tests-package:
|
||||
name: Test Fedora 38 Package Downloads (package)
|
||||
fedora-38-package-pkg-download-tests:
|
||||
name: Test Fedora 38 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2423,11 +2423,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
fedora-38-arm64-pkg-download-tests-package:
|
||||
name: Test Fedora 38 Arm64 Package Downloads (package)
|
||||
fedora-38-arm64-package-pkg-download-tests:
|
||||
name: Test Fedora 38 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2442,11 +2442,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
photonos-3-pkg-download-tests-package:
|
||||
name: Test Photon OS 3 Package Downloads (package)
|
||||
photonos-3-package-pkg-download-tests:
|
||||
name: Test Photon OS 3 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2461,11 +2461,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
photonos-4-pkg-download-tests-package:
|
||||
name: Test Photon OS 4 Package Downloads (package)
|
||||
photonos-4-package-pkg-download-tests:
|
||||
name: Test Photon OS 4 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2480,11 +2480,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2004-pkg-download-tests-package:
|
||||
name: Test Ubuntu 20.04 Package Downloads (package)
|
||||
ubuntu-2004-package-pkg-download-tests:
|
||||
name: Test Ubuntu 20.04 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2499,11 +2499,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2004-arm64-pkg-download-tests-package:
|
||||
name: Test Ubuntu 20.04 Arm64 Package Downloads (package)
|
||||
ubuntu-2004-arm64-package-pkg-download-tests:
|
||||
name: Test Ubuntu 20.04 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2518,11 +2518,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-pkg-download-tests-package:
|
||||
name: Test Ubuntu 22.04 Package Downloads (package)
|
||||
ubuntu-2204-package-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2537,11 +2537,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-arm64-pkg-download-tests-package:
|
||||
name: Test Ubuntu 22.04 Arm64 Package Downloads (package)
|
||||
ubuntu-2204-arm64-package-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 Arm64 package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2556,11 +2556,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: package
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-pkg-download-tests-onedir:
|
||||
name: Test Ubuntu 22.04 Package Downloads (onedir)
|
||||
ubuntu-2204-onedir-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 onedir Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2575,11 +2575,11 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: onedir
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
ubuntu-2204-arm64-pkg-download-tests-onedir:
|
||||
name: Test Ubuntu 22.04 Arm64 Package Downloads (onedir)
|
||||
ubuntu-2204-arm64-onedir-pkg-download-tests:
|
||||
name: Test Ubuntu 22.04 Arm64 onedir Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
|
@ -2594,10 +2594,10 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: onedir
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
macos-12-pkg-download-tests:
|
||||
macos-12-Package-pkg-download-tests:
|
||||
name: Test macOS 12 Package Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
|
@ -2613,9 +2613,29 @@ jobs:
|
|||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
pkg-type: package
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-nsis-amd64-pkg-download-tests:
|
||||
macos-12-Onedir-pkg-download-tests:
|
||||
name: Test macOS 12 Onedir Downloads
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
needs:
|
||||
- prepare-workflow
|
||||
- publish-repositories
|
||||
uses: ./.github/workflows/test-package-downloads-action-macos.yml
|
||||
with:
|
||||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
pkg-type: onedir
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-NSIS-amd64-pkg-download-tests:
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
name: Test Windows 2022 amd64 NSIS Package Downloads
|
||||
needs:
|
||||
|
@ -2626,7 +2646,7 @@ jobs:
|
|||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: NSIS
|
||||
pkg-type: nsis
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
|
@ -2634,7 +2654,7 @@ jobs:
|
|||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-msi-amd64-pkg-download-tests:
|
||||
windows-2022-MSI-amd64-pkg-download-tests:
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
name: Test Windows 2022 amd64 MSI Package Downloads
|
||||
needs:
|
||||
|
@ -2645,7 +2665,26 @@ jobs:
|
|||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: MSI
|
||||
pkg-type: msi
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
secrets: inherit
|
||||
|
||||
windows-2022-Onedir-amd64-pkg-download-tests:
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
name: Test Windows 2022 amd64 Onedir Package Downloads
|
||||
needs:
|
||||
- prepare-workflow
|
||||
- publish-repositories
|
||||
uses: ./.github/workflows/test-package-downloads-action-windows.yml
|
||||
with:
|
||||
distro-slug: windows-2022
|
||||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: onedir
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.11
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
|
@ -2702,36 +2741,38 @@ jobs:
|
|||
- windows-2019-msi-pkg-tests
|
||||
- windows-2022-nsis-pkg-tests
|
||||
- windows-2022-msi-pkg-tests
|
||||
- almalinux-8-pkg-download-tests-package
|
||||
- almalinux-8-arm64-pkg-download-tests-package
|
||||
- almalinux-9-pkg-download-tests-package
|
||||
- almalinux-9-arm64-pkg-download-tests-package
|
||||
- amazonlinux-2-pkg-download-tests-package
|
||||
- amazonlinux-2-arm64-pkg-download-tests-package
|
||||
- centos-7-pkg-download-tests-package
|
||||
- centos-7-arm64-pkg-download-tests-package
|
||||
- centosstream-8-pkg-download-tests-package
|
||||
- centosstream-8-arm64-pkg-download-tests-package
|
||||
- centosstream-9-pkg-download-tests-package
|
||||
- centosstream-9-arm64-pkg-download-tests-package
|
||||
- debian-10-pkg-download-tests-package
|
||||
- debian-11-pkg-download-tests-package
|
||||
- debian-11-arm64-pkg-download-tests-package
|
||||
- fedora-37-pkg-download-tests-package
|
||||
- fedora-37-arm64-pkg-download-tests-package
|
||||
- fedora-38-pkg-download-tests-package
|
||||
- fedora-38-arm64-pkg-download-tests-package
|
||||
- photonos-3-pkg-download-tests-package
|
||||
- photonos-4-pkg-download-tests-package
|
||||
- ubuntu-2004-pkg-download-tests-package
|
||||
- ubuntu-2004-arm64-pkg-download-tests-package
|
||||
- ubuntu-2204-pkg-download-tests-package
|
||||
- ubuntu-2204-arm64-pkg-download-tests-package
|
||||
- ubuntu-2204-pkg-download-tests-onedir
|
||||
- ubuntu-2204-arm64-pkg-download-tests-onedir
|
||||
- macos-12-pkg-download-tests
|
||||
- windows-2022-nsis-amd64-pkg-download-tests
|
||||
- windows-2022-msi-amd64-pkg-download-tests
|
||||
- almalinux-8-package-pkg-download-tests
|
||||
- almalinux-8-arm64-package-pkg-download-tests
|
||||
- almalinux-9-package-pkg-download-tests
|
||||
- almalinux-9-arm64-package-pkg-download-tests
|
||||
- amazonlinux-2-package-pkg-download-tests
|
||||
- amazonlinux-2-arm64-package-pkg-download-tests
|
||||
- centos-7-package-pkg-download-tests
|
||||
- centos-7-arm64-package-pkg-download-tests
|
||||
- centosstream-8-package-pkg-download-tests
|
||||
- centosstream-8-arm64-package-pkg-download-tests
|
||||
- centosstream-9-package-pkg-download-tests
|
||||
- centosstream-9-arm64-package-pkg-download-tests
|
||||
- debian-10-package-pkg-download-tests
|
||||
- debian-11-package-pkg-download-tests
|
||||
- debian-11-arm64-package-pkg-download-tests
|
||||
- fedora-37-package-pkg-download-tests
|
||||
- fedora-37-arm64-package-pkg-download-tests
|
||||
- fedora-38-package-pkg-download-tests
|
||||
- fedora-38-arm64-package-pkg-download-tests
|
||||
- photonos-3-package-pkg-download-tests
|
||||
- photonos-4-package-pkg-download-tests
|
||||
- ubuntu-2004-package-pkg-download-tests
|
||||
- ubuntu-2004-arm64-package-pkg-download-tests
|
||||
- ubuntu-2204-package-pkg-download-tests
|
||||
- ubuntu-2204-arm64-package-pkg-download-tests
|
||||
- ubuntu-2204-onedir-pkg-download-tests
|
||||
- ubuntu-2204-arm64-onedir-pkg-download-tests
|
||||
- macos-12-Package-pkg-download-tests
|
||||
- macos-12-Onedir-pkg-download-tests
|
||||
- windows-2022-NSIS-amd64-pkg-download-tests
|
||||
- windows-2022-MSI-amd64-pkg-download-tests
|
||||
- windows-2022-Onedir-amd64-pkg-download-tests
|
||||
environment: staging
|
||||
runs-on:
|
||||
- self-hosted
|
||||
|
|
|
@ -30,12 +30,12 @@
|
|||
) %>
|
||||
|
||||
|
||||
<%- for slug, display_name, arch, type in linux_pkg_tests %>
|
||||
<%- set job_name = "{}-pkg-download-tests-{}".format(slug.replace(".", ""), type) %>
|
||||
<%- for slug, display_name, arch, pkg_type in linux_pkg_tests %>
|
||||
<%- set job_name = "{}-{}-pkg-download-tests".format(slug.replace(".", ""), pkg_type) %>
|
||||
|
||||
<{ job_name }>:
|
||||
<%- do test_repo_needs.append(job_name) %>
|
||||
name: Test <{ display_name }> Package Downloads (<{ type }>)
|
||||
name: Test <{ display_name }> <{ pkg_type }> Downloads
|
||||
<%- if gh_environment == "staging" %>
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
<%- else %>
|
||||
|
@ -57,20 +57,21 @@
|
|||
environment: <{ gh_environment }>
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
test-type: <{ type }>
|
||||
pkg-type: <{ pkg_type.lower() }>
|
||||
secrets: inherit
|
||||
|
||||
<%- endfor %>
|
||||
|
||||
|
||||
<%- for slug, display_name, arch in (
|
||||
("macos-12", "macOS 12", "x86_64"),
|
||||
<%- for slug, display_name, arch, pkg_type in (
|
||||
("macos-12", "macOS 12", "x86_64", "Package"),
|
||||
("macos-12", "macOS 12", "x86_64", "Onedir"),
|
||||
) %>
|
||||
<%- set job_name = "{}-pkg-download-tests".format(slug.replace(".", "")) %>
|
||||
<%- set job_name = "{}-{}-pkg-download-tests".format(slug.replace(".", ""), pkg_type) %>
|
||||
|
||||
<{ job_name }>:
|
||||
<%- do test_repo_needs.append(job_name) %>
|
||||
name: Test <{ display_name }> Package Downloads
|
||||
name: Test <{ display_name }> <{ pkg_type }> Downloads
|
||||
<%- if gh_environment == "staging" %>
|
||||
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg-download'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
<%- else %>
|
||||
|
@ -92,15 +93,16 @@
|
|||
environment: <{ gh_environment }>
|
||||
skip-code-coverage: true
|
||||
latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}"
|
||||
pkg-type: <{ pkg_type.lower() }>
|
||||
secrets: inherit
|
||||
<%- endfor %>
|
||||
<%- endfor %>
|
||||
|
||||
|
||||
<%- for slug, display_name, arch in (
|
||||
("windows-2022", "Windows 2022", "amd64"),
|
||||
) %>
|
||||
<%- for pkg_type in ("NSIS", "MSI") %>
|
||||
<%- set job_name = "{}-{}-{}-pkg-download-tests".format(slug.replace(".", ""), pkg_type.lower(), arch.lower()) %>
|
||||
<%- for pkg_type in ("NSIS", "MSI", "Onedir") %>
|
||||
<%- set job_name = "{}-{}-{}-pkg-download-tests".format(slug.replace(".", ""), pkg_type, arch.lower()) %>
|
||||
|
||||
<{ job_name }>:
|
||||
<%- do test_repo_needs.append(job_name) %>
|
||||
|
@ -121,7 +123,7 @@
|
|||
distro-slug: <{ slug }>
|
||||
platform: windows
|
||||
arch: <{ arch }>
|
||||
pkg-type: <{ pkg_type }>
|
||||
pkg-type: <{ pkg_type.lower() }>
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }>
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: <{ gh_environment }>
|
||||
|
|
|
@ -31,6 +31,10 @@ on:
|
|||
required: true
|
||||
type: string
|
||||
description: The latest salt release
|
||||
pkg-type:
|
||||
required: true
|
||||
type: string
|
||||
description: The type of artifact to download
|
||||
package-name:
|
||||
required: false
|
||||
type: string
|
||||
|
@ -46,11 +50,6 @@ on:
|
|||
type: string
|
||||
description: The nox session to run
|
||||
default: test-pkgs-onedir
|
||||
test-type:
|
||||
required: false
|
||||
type: string
|
||||
description: The type of artifact to download
|
||||
default: package
|
||||
|
||||
|
||||
env:
|
||||
|
@ -226,11 +225,11 @@ jobs:
|
|||
SALT_REPO_DOMAIN_STAGING: ${{ vars.SALT_REPO_DOMAIN_STAGING || 'staging.repo.saltproject.io' }}
|
||||
SKIP_CODE_COVERAGE: "${{ inputs.skip-code-coverage && '1' || '0' }}"
|
||||
LATEST_SALT_RELEASE: "${{ inputs.latest-release }}"
|
||||
DOWNLOAD_TEST_ARTIFACT_TYPE: ${{ inputs.test-type }}
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
tools --timestamps --timeout-secs=1800 vm testplan --skip-requirements-install \
|
||||
-E INSTALL_TYPE -E SALT_RELEASE -E SALT_REPO_ARCH -E SALT_REPO_TYPE -E SALT_REPO_USER -E SALT_REPO_PASS \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_ARTIFACT_TYPE \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_PACKAGE_TYPE \
|
||||
--nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} -- download-pkgs
|
||||
|
||||
- name: Run Package Download Tests
|
||||
|
@ -244,11 +243,11 @@ jobs:
|
|||
SALT_REPO_DOMAIN_STAGING: ${{ vars.SALT_REPO_DOMAIN_STAGING || 'staging.repo.saltproject.io' }}
|
||||
SKIP_CODE_COVERAGE: "${{ inputs.skip-code-coverage && '1' || '0' }}"
|
||||
LATEST_SALT_RELEASE: "${{ inputs.latest-release }}"
|
||||
DOWNLOAD_TEST_ARTIFACT_TYPE: ${{ inputs.test-type }}
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
-E INSTALL_TYPE -E SALT_RELEASE -E SALT_REPO_ARCH -E SALT_REPO_TYPE -E SALT_REPO_USER -E SALT_REPO_PASS \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_ARTIFACT_TYPE \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_PACKAGE_TYPE \
|
||||
--nox-session=${{ inputs.nox-session }} --rerun-failures ${{ inputs.distro-slug }} -- download-pkgs
|
||||
|
||||
- name: Combine Coverage Reports
|
||||
|
|
|
@ -31,6 +31,10 @@ on:
|
|||
required: true
|
||||
type: string
|
||||
description: The latest salt release
|
||||
pkg-type:
|
||||
required: true
|
||||
type: string
|
||||
description: The type of artifact to download
|
||||
python-version:
|
||||
required: false
|
||||
type: string
|
||||
|
@ -199,6 +203,7 @@ jobs:
|
|||
SKIP_INITIAL_GH_ACTIONS_FAILURES: "1"
|
||||
SKIP_CODE_COVERAGE: "${{ inputs.skip-code-coverage && '1' || '0' }}"
|
||||
LATEST_SALT_RELEASE: "${{ inputs.latest-release }}"
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- download-pkgs
|
||||
|
||||
|
@ -220,6 +225,7 @@ jobs:
|
|||
SALT_REPO_PASS: ${{ secrets.SALT_REPO_PASS }}
|
||||
SALT_REPO_DOMAIN_RELEASE: ${{ vars.SALT_REPO_DOMAIN_RELEASE || 'repo.saltproject.io' }}
|
||||
SALT_REPO_DOMAIN_STAGING: ${{ vars.SALT_REPO_DOMAIN_STAGING || 'staging.repo.saltproject.io' }}
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- download-pkgs
|
||||
|
||||
|
|
|
@ -221,7 +221,6 @@ jobs:
|
|||
|
||||
- name: Show System Info & Test Plan
|
||||
env:
|
||||
INSTALL_TYPE: ${{ inputs.pkg-type }}
|
||||
SALT_RELEASE: "${{ inputs.salt-version }}"
|
||||
SALT_REPO_ARCH: ${{ inputs.arch }}
|
||||
LATEST_SALT_RELEASE: "${{ inputs.latest-release }}"
|
||||
|
@ -231,15 +230,15 @@ jobs:
|
|||
SALT_REPO_DOMAIN_RELEASE: ${{ vars.SALT_REPO_DOMAIN_RELEASE || 'repo.saltproject.io' }}
|
||||
SALT_REPO_DOMAIN_STAGING: ${{ vars.SALT_REPO_DOMAIN_STAGING || 'staging.repo.saltproject.io' }}
|
||||
SKIP_CODE_COVERAGE: "${{ inputs.skip-code-coverage && '1' || '0' }}"
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
tools --timestamps --timeout-secs=1800 vm testplan --skip-requirements-install \
|
||||
-E INSTALL_TYPE -E SALT_RELEASE -E SALT_REPO_ARCH -E SALT_REPO_TYPE -E SALT_REPO_USER -E SALT_REPO_PASS \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_PACKAGE_TYPE \
|
||||
--nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} -- download-pkgs
|
||||
|
||||
- name: Run Package Download Tests
|
||||
env:
|
||||
INSTALL_TYPE: ${{ inputs.pkg-type }}
|
||||
SALT_RELEASE: "${{ inputs.salt-version }}"
|
||||
SALT_REPO_ARCH: ${{ inputs.arch }}
|
||||
LATEST_SALT_RELEASE: "${{ inputs.latest-release }}"
|
||||
|
@ -249,10 +248,11 @@ jobs:
|
|||
SALT_REPO_DOMAIN_RELEASE: ${{ vars.SALT_REPO_DOMAIN_RELEASE || 'repo.saltproject.io' }}
|
||||
SALT_REPO_DOMAIN_STAGING: ${{ vars.SALT_REPO_DOMAIN_STAGING || 'staging.repo.saltproject.io' }}
|
||||
SKIP_CODE_COVERAGE: "${{ inputs.skip-code-coverage && '1' || '0' }}"
|
||||
DOWNLOAD_TEST_PACKAGE_TYPE: ${{ inputs.pkg-type }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
-E INSTALL_TYPE -E SALT_RELEASE -E SALT_REPO_ARCH -E SALT_REPO_TYPE -E SALT_REPO_USER -E SALT_REPO_PASS \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE \
|
||||
-E SALT_REPO_DOMAIN_RELEASE -E SALT_REPO_DOMAIN_STAGING -E LATEST_SALT_RELEASE -E DOWNLOAD_TEST_PACKAGE_TYPE \
|
||||
--nox-session=${{ inputs.nox-session }} --rerun-failures ${{ inputs.distro-slug }} -- download-pkgs
|
||||
|
||||
- name: Combine Coverage Reports
|
||||
|
|
|
@ -82,8 +82,8 @@ def root_url(salt_release):
|
|||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def artifact_type():
|
||||
return os.environ.get("DOWNLOAD_TEST_ARTIFACT_TYPE")
|
||||
def package_type():
|
||||
return os.environ.get("DOWNLOAD_TEST_PACKAGE_TYPE")
|
||||
|
||||
|
||||
def get_salt_release():
|
||||
|
@ -150,7 +150,7 @@ def _setup_system(
|
|||
salt_release,
|
||||
gpg_key_name,
|
||||
repo_subpath,
|
||||
artifact_type,
|
||||
package_type,
|
||||
tmp_path_factory,
|
||||
onedir_install_path,
|
||||
):
|
||||
|
@ -230,7 +230,7 @@ def _setup_system(
|
|||
downloads_path=downloads_path,
|
||||
gpg_key_name=gpg_key_name,
|
||||
repo_subpath=repo_subpath,
|
||||
artifact_type=artifact_type,
|
||||
package_type=package_type,
|
||||
onedir_install_path=onedir_install_path,
|
||||
)
|
||||
else:
|
||||
|
@ -308,7 +308,7 @@ def setup_debian_family(
|
|||
downloads_path,
|
||||
gpg_key_name,
|
||||
repo_subpath,
|
||||
artifact_type,
|
||||
package_type,
|
||||
onedir_install_path,
|
||||
):
|
||||
arch = os.environ.get("SALT_REPO_ARCH") or "amd64"
|
||||
|
@ -316,7 +316,7 @@ def setup_debian_family(
|
|||
if ret.returncode != 0:
|
||||
pytest.fail(str(ret))
|
||||
|
||||
if artifact_type == "package":
|
||||
if package_type == "package":
|
||||
if arch == "aarch64":
|
||||
arch = "arm64"
|
||||
elif arch == "x86_64":
|
||||
|
@ -386,88 +386,149 @@ def setup_debian_family(
|
|||
shell.run("tar", "xvf", str(onedir_location), "-C", str(onedir_extracted))
|
||||
|
||||
|
||||
def setup_macos(shell, root_url, salt_release, downloads_path, repo_subpath):
|
||||
arch = os.environ.get("SALT_REPO_ARCH") or "x86_64"
|
||||
if arch == "aarch64":
|
||||
arch = "arm64"
|
||||
def setup_macos(
|
||||
shell,
|
||||
root_url,
|
||||
salt_release,
|
||||
downloads_path,
|
||||
repo_subpath,
|
||||
package_type,
|
||||
onedir_install_path,
|
||||
):
|
||||
if package_type == "package":
|
||||
arch = os.environ.get("SALT_REPO_ARCH") or "x86_64"
|
||||
if arch == "aarch64":
|
||||
arch = "arm64"
|
||||
|
||||
if packaging.version.parse(salt_release) > packaging.version.parse("3005"):
|
||||
mac_pkg = f"salt-{salt_release}-py3-{arch}.pkg"
|
||||
if repo_subpath == "minor":
|
||||
mac_pkg_url = f"{root_url}/macos/{repo_subpath}/{salt_release}/{mac_pkg}"
|
||||
if packaging.version.parse(salt_release) > packaging.version.parse("3005"):
|
||||
mac_pkg = f"salt-{salt_release}-py3-{arch}.pkg"
|
||||
if repo_subpath == "minor":
|
||||
mac_pkg_url = (
|
||||
f"{root_url}/macos/{repo_subpath}/{salt_release}/{mac_pkg}"
|
||||
)
|
||||
else:
|
||||
mac_pkg_url = f"{root_url}/macos/{repo_subpath}/{mac_pkg}"
|
||||
else:
|
||||
mac_pkg_url = f"{root_url}/macos/{repo_subpath}/{mac_pkg}"
|
||||
mac_pkg_url = f"{root_url}/macos/{salt_release}/{mac_pkg}"
|
||||
mac_pkg = f"salt-{salt_release}-macos-{arch}.pkg"
|
||||
|
||||
mac_pkg_path = downloads_path / mac_pkg
|
||||
pytest.helpers.download_file(mac_pkg_url, mac_pkg_path)
|
||||
|
||||
ret = shell.run(
|
||||
"installer",
|
||||
"-pkg",
|
||||
str(mac_pkg_path),
|
||||
"-target",
|
||||
"/",
|
||||
check=False,
|
||||
)
|
||||
assert ret.returncode == 0, ret
|
||||
else:
|
||||
mac_pkg_url = f"{root_url}/macos/{salt_release}/{mac_pkg}"
|
||||
mac_pkg = f"salt-{salt_release}-macos-{arch}.pkg"
|
||||
# We are testing the onedir download
|
||||
onedir_name = f"salt-{salt_release}-onedir-darwin-{arch}.tar.xz"
|
||||
if repo_subpath == "minor":
|
||||
repo_url_base = f"{root_url}/onedir/{repo_subpath}/{salt_release}"
|
||||
else:
|
||||
repo_url_base = f"{root_url}/onedir/{repo_subpath}"
|
||||
onedir_url = f"{repo_url_base}/{onedir_name}"
|
||||
onedir_location = downloads_path / onedir_name
|
||||
onedir_extracted = onedir_install_path
|
||||
|
||||
mac_pkg_path = downloads_path / mac_pkg
|
||||
pytest.helpers.download_file(mac_pkg_url, mac_pkg_path)
|
||||
try:
|
||||
pytest.helpers.download_file(onedir_url, onedir_location)
|
||||
except Exception as exc:
|
||||
pytest.fail(f"Failed to download {onedir_url}: {exc}")
|
||||
|
||||
ret = shell.run(
|
||||
"installer",
|
||||
"-pkg",
|
||||
str(mac_pkg_path),
|
||||
"-target",
|
||||
"/",
|
||||
check=False,
|
||||
)
|
||||
assert ret.returncode == 0, ret
|
||||
shell.run("tar", "xvf", str(onedir_location), "-C", str(onedir_extracted))
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def setup_windows(shell, root_url, salt_release, downloads_path, repo_subpath):
|
||||
def setup_windows(
|
||||
shell,
|
||||
root_url,
|
||||
salt_release,
|
||||
downloads_path,
|
||||
repo_subpath,
|
||||
package_type,
|
||||
onedir_install_path,
|
||||
):
|
||||
try:
|
||||
root_dir = pathlib.Path(r"C:\Program Files\Salt Project\Salt")
|
||||
if package_type == "package":
|
||||
root_dir = pathlib.Path(r"C:\Program Files\Salt Project\Salt")
|
||||
|
||||
arch = os.environ.get("SALT_REPO_ARCH") or "amd64"
|
||||
install_type = os.environ.get("INSTALL_TYPE") or "msi"
|
||||
if packaging.version.parse(salt_release) > packaging.version.parse("3005"):
|
||||
if install_type.lower() == "nsis":
|
||||
if arch.lower() != "x86":
|
||||
arch = arch.upper()
|
||||
win_pkg = f"Salt-Minion-{salt_release}-Py3-{arch}-Setup.exe"
|
||||
arch = os.environ.get("SALT_REPO_ARCH") or "amd64"
|
||||
if packaging.version.parse(salt_release) > packaging.version.parse("3005"):
|
||||
if package_type.lower() == "nsis":
|
||||
if arch.lower() != "x86":
|
||||
arch = arch.upper()
|
||||
win_pkg = f"Salt-Minion-{salt_release}-Py3-{arch}-Setup.exe"
|
||||
else:
|
||||
if arch.lower() != "x86":
|
||||
arch = arch.upper()
|
||||
win_pkg = f"Salt-Minion-{salt_release}-Py3-{arch}.msi"
|
||||
if repo_subpath == "minor":
|
||||
win_pkg_url = (
|
||||
f"{root_url}/windows/{repo_subpath}/{salt_release}/{win_pkg}"
|
||||
)
|
||||
else:
|
||||
win_pkg_url = f"{root_url}/windows/{repo_subpath}/{win_pkg}"
|
||||
ssm_bin = root_dir / "ssm.exe"
|
||||
else:
|
||||
if arch.lower() != "x86":
|
||||
arch = arch.upper()
|
||||
win_pkg = f"Salt-Minion-{salt_release}-Py3-{arch}.msi"
|
||||
if repo_subpath == "minor":
|
||||
win_pkg_url = (
|
||||
f"{root_url}/windows/{repo_subpath}/{salt_release}/{win_pkg}"
|
||||
win_pkg = f"salt-{salt_release}-windows-{arch}.exe"
|
||||
win_pkg_url = f"{root_url}/windows/{salt_release}/{win_pkg}"
|
||||
ssm_bin = root_dir / "bin" / "ssm_bin"
|
||||
|
||||
pkg_path = downloads_path / win_pkg
|
||||
|
||||
pytest.helpers.download_file(win_pkg_url, pkg_path)
|
||||
if package_type.lower() == "nsis":
|
||||
ret = shell.run(str(pkg_path), "/start-minion=0", "/S", check=False)
|
||||
else:
|
||||
ret = shell.run(
|
||||
"msiexec", "/qn", "/i", str(pkg_path), 'START_MINION=""'
|
||||
)
|
||||
assert ret.returncode == 0, ret
|
||||
|
||||
log.debug("Removing installed salt-minion service")
|
||||
ret = shell.run(
|
||||
"cmd",
|
||||
"/c",
|
||||
str(ssm_bin),
|
||||
"remove",
|
||||
"salt-minion",
|
||||
"confirm",
|
||||
check=False,
|
||||
)
|
||||
assert ret.returncode == 0, ret
|
||||
else:
|
||||
# We are testing the onedir download
|
||||
onedir_name = f"salt-{salt_release}-onedir-windows-{arch}.tar.xz"
|
||||
if repo_subpath == "minor":
|
||||
repo_url_base = f"{root_url}/onedir/{repo_subpath}/{salt_release}"
|
||||
else:
|
||||
win_pkg_url = f"{root_url}/windows/{repo_subpath}/{win_pkg}"
|
||||
ssm_bin = root_dir / "ssm.exe"
|
||||
else:
|
||||
win_pkg = f"salt-{salt_release}-windows-{arch}.exe"
|
||||
win_pkg_url = f"{root_url}/windows/{salt_release}/{win_pkg}"
|
||||
ssm_bin = root_dir / "bin" / "ssm_bin"
|
||||
repo_url_base = f"{root_url}/onedir/{repo_subpath}"
|
||||
onedir_url = f"{repo_url_base}/{onedir_name}"
|
||||
onedir_location = downloads_path / onedir_name
|
||||
onedir_extracted = onedir_install_path
|
||||
|
||||
pkg_path = downloads_path / win_pkg
|
||||
try:
|
||||
pytest.helpers.download_file(onedir_url, onedir_location)
|
||||
except Exception as exc:
|
||||
pytest.fail(f"Failed to download {onedir_url}: {exc}")
|
||||
|
||||
pytest.helpers.download_file(win_pkg_url, pkg_path)
|
||||
if install_type.lower() == "nsis":
|
||||
ret = shell.run(str(pkg_path), "/start-minion=0", "/S", check=False)
|
||||
else:
|
||||
ret = shell.run("msiexec", "/qn", "/i", str(pkg_path), 'START_MINION=""')
|
||||
assert ret.returncode == 0, ret
|
||||
|
||||
log.debug("Removing installed salt-minion service")
|
||||
ret = shell.run(
|
||||
"cmd", "/c", str(ssm_bin), "remove", "salt-minion", "confirm", check=False
|
||||
)
|
||||
assert ret.returncode == 0, ret
|
||||
shell.run("tar", "xvf", str(onedir_location), "-C", str(onedir_extracted))
|
||||
yield
|
||||
finally:
|
||||
# We need to uninstall the MSI packages, otherwise they will not install correctly
|
||||
if install_type.lower() == "msi":
|
||||
if package_type.lower() == "msi":
|
||||
ret = shell.run("msiexec", "/qn", "/x", str(pkg_path))
|
||||
assert ret.returncode == 0, ret
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def install_dir(_setup_system, artifact_type, onedir_install_path):
|
||||
if artifact_type == "package":
|
||||
def install_dir(_setup_system, package_type, onedir_install_path):
|
||||
if package_type == "package":
|
||||
if platform.is_windows():
|
||||
return pathlib.Path(
|
||||
os.getenv("ProgramFiles"), "Salt Project", "Salt"
|
||||
|
|
Loading…
Add table
Reference in a new issue