diff --git a/.github/workflows/build-deb-packages.yml b/.github/workflows/build-deb-packages.yml index 3c759f76fee..7a015939da1 100644 --- a/.github/workflows/build-deb-packages.yml +++ b/.github/workflows/build-deb-packages.yml @@ -1,5 +1,5 @@ --- -name: Build Debian Packages +name: Build DEB Packages on: workflow_call: @@ -34,6 +34,8 @@ jobs: arch: - x86_64 - aarch64 + source: + - ${{ inputs.source }} container: image: ghcr.io/saltstack/salt-ci-containers/packaging:debian-12 diff --git a/.github/workflows/build-deps-ci-action-macos.yml b/.github/workflows/build-deps-ci-action-macos.yml new file mode 100644 index 00000000000..4c943db659f --- /dev/null +++ b/.github/workflows/build-deps-ci-action-macos.yml @@ -0,0 +1,128 @@ +--- +name: Test Dependencies + +on: + workflow_call: + inputs: + distro-slug: + required: true + type: string + description: The OS slug to run tests against + nox-session: + required: true + type: string + description: The nox session to run + salt-version: + type: string + required: true + description: The Salt version to set prior to running tests. + cache-prefix: + required: true + type: string + description: Seed used to invalidate caches + platform: + required: true + type: string + description: The platform being tested + arch: + required: true + type: string + description: The platform arch being tested + nox-version: + required: true + type: string + description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" + package-name: + required: false + type: string + description: The onedir package name to use + default: salt + + +env: + COLUMNS: 190 + PIP_INDEX_URL: "https://pypi-proxy.saltstack.net/root/local/+simple/" + PIP_EXTRA_INDEX_URL: "https://pypi.org/simple" + +jobs: + + dependencies: + name: Test Dependencies + runs-on: ${{ inputs.distro-slug }} + timeout-minutes: 90 + steps: + - name: Checkout Source Code + uses: actions/checkout@v3 + + - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} + id: nox-dependencies-cache + uses: actions/cache@v3 + with: + path: nox.${{ inputs.distro-slug }}.tar.* + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} + + - name: Download Onedir Tarball as an Artifact + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + uses: actions/download-artifact@v3 + with: + name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz + path: artifacts/ + + - name: Decompress Onedir Tarball + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + shell: bash + run: | + python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" + cd artifacts + tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz + + - name: Set up Python ${{ inputs.python-version }} + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + uses: actions/setup-python@v4 + with: + python-version: "${{ inputs.python-version }}" + + - name: Install System Dependencies + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + brew install openssl@3 + + - name: Install Nox + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + python3 -m pip install 'nox==${{ inputs.nox-version }}' + + - name: Install Dependencies + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + env: + PRINT_TEST_SELECTION: "0" + PRINT_SYSTEM_INFO: "0" + run: | + export PYCURL_SSL_LIBRARY=openssl + export LDFLAGS="-L/usr/local/opt/openssl@3/lib" + export CPPFLAGS="-I/usr/local/opt/openssl@3/include" + export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig" + nox --install-only -e ${{ inputs.nox-session }} + + - name: Cleanup .nox Directory + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + nox -e "pre-archive-cleanup(pkg=False)" + + - name: Compress .nox Directory + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + nox -e compress-dependencies -- ${{ inputs.distro-slug }} + + - name: Upload Nox Requirements Tarball + uses: actions/upload-artifact@v3 + with: + name: nox-${{ inputs.distro-slug }}-${{ inputs.nox-session }} + path: nox.${{ inputs.distro-slug }}.tar.* diff --git a/.github/workflows/build-deps-ci-action.yml b/.github/workflows/build-deps-ci-action.yml new file mode 100644 index 00000000000..d5de71968c4 --- /dev/null +++ b/.github/workflows/build-deps-ci-action.yml @@ -0,0 +1,152 @@ +--- +name: Test Dependencies + +on: + workflow_call: + inputs: + distro-slug: + required: true + type: string + description: The OS slug to run tests against + nox-session: + required: true + type: string + description: The nox session to run + salt-version: + type: string + required: true + description: The Salt version to set prior to running tests. + cache-prefix: + required: true + type: string + description: Seed used to invalidate caches + platform: + required: true + type: string + description: The platform being tested + arch: + required: true + type: string + description: The platform arch being tested + nox-version: + required: true + type: string + description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" + package-name: + required: false + type: string + description: The onedir package name to use + default: salt + + +env: + COLUMNS: 190 + AWS_MAX_ATTEMPTS: "10" + AWS_RETRY_MODE: "adaptive" + PIP_INDEX_URL: https://pypi-proxy.saltstack.net/root/local/+simple/ + PIP_EXTRA_INDEX_URL: https://pypi.org/simple + +jobs: + + dependencies: + name: Test Dependencies + runs-on: + - self-hosted + - linux + - bastion + timeout-minutes: 90 + steps: + - name: Checkout Source Code + uses: actions/checkout@v3 + + - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} + id: nox-dependencies-cache + uses: actions/cache@v3 + with: + path: nox.${{ inputs.distro-slug }}.tar.* + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} + + - name: Download Onedir Tarball as an Artifact + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + uses: actions/download-artifact@v3 + with: + name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz + path: artifacts/ + + - name: Decompress Onedir Tarball + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + shell: bash + run: | + python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" + cd artifacts + tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz + + - name: PyPi Proxy + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + sed -i '7s;^;--index-url=https://pypi-proxy.saltstack.net/root/local/+simple/ --extra-index-url=https://pypi.org/simple\n;' requirements/static/ci/*/*.txt + + - name: Setup Python Tools Scripts + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + uses: ./.github/actions/setup-python-tools-scripts + + - name: Get Salt Project GitHub Actions Bot Environment + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") + SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) + echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV" + + - name: Start VM + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + id: spin-up-vm + run: | + tools --timestamps vm create --environment "${SPB_ENVIRONMENT}" --retries=2 ${{ inputs.distro-slug }} + + - name: List Free Space + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm ssh ${{ inputs.distro-slug }} -- df -h || true + + - name: Upload Checkout To VM + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm rsync ${{ inputs.distro-slug }} + + - name: Install Dependencies + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm install-dependencies --nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} + + - name: Cleanup .nox Directory + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm pre-archive-cleanup ${{ inputs.distro-slug }} + + - name: Compress .nox Directory + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm compress-dependencies ${{ inputs.distro-slug }} + + - name: Download Compressed .nox Directory + if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm download-dependencies ${{ inputs.distro-slug }} + + - name: Destroy VM + if: always() && steps.nox-dependencies-cache.outputs.cache-hit != 'true' + run: | + tools --timestamps vm destroy --no-wait ${{ inputs.distro-slug }} + + - name: Upload Nox Requirements Tarball + uses: actions/upload-artifact@v3 + with: + name: nox-${{ inputs.distro-slug }}-${{ inputs.nox-session }} + path: nox.${{ inputs.distro-slug }}.tar.* diff --git a/.github/workflows/build-macos-packages.yml b/.github/workflows/build-macos-packages.yml index 22c0684a398..9502286bf56 100644 --- a/.github/workflows/build-macos-packages.yml +++ b/.github/workflows/build-macos-packages.yml @@ -39,6 +39,8 @@ jobs: matrix: arch: - x86_64 + source: + - ${{ inputs.source }} runs-on: - macos-12 diff --git a/.github/workflows/build-rpm-packages.yml b/.github/workflows/build-rpm-packages.yml index f91a7cacd4e..0d838740cea 100644 --- a/.github/workflows/build-rpm-packages.yml +++ b/.github/workflows/build-rpm-packages.yml @@ -37,6 +37,8 @@ jobs: arch: - x86_64 - aarch64 + source: + - ${{ inputs.source }} container: image: ghcr.io/saltstack/salt-ci-containers/packaging:centosstream-9 diff --git a/.github/workflows/build-windows-packages.yml b/.github/workflows/build-windows-packages.yml index 522966a6b4d..ec2d70dce03 100644 --- a/.github/workflows/build-windows-packages.yml +++ b/.github/workflows/build-windows-packages.yml @@ -41,6 +41,8 @@ jobs: arch: - x86 - amd64 + source: + - ${{ inputs.source }} runs-on: - windows-latest diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b7c2c399f1..f9af175715d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -462,7 +462,7 @@ jobs: python-version: "3.10.13" build-rpm-pkgs-onedir: - name: Build RPM Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -475,7 +475,7 @@ jobs: source: "onedir" build-rpm-pkgs-src: - name: Build RPM Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -488,7 +488,7 @@ jobs: source: "src" build-deb-pkgs-onedir: - name: Build DEB Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -501,7 +501,7 @@ jobs: source: "onedir" build-deb-pkgs-src: - name: Build DEB Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -514,7 +514,7 @@ jobs: source: "src" build-windows-pkgs-onedir: - name: Build Windows Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -527,7 +527,7 @@ jobs: source: "onedir" build-windows-pkgs-src: - name: Build Windows Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -540,7 +540,7 @@ jobs: source: "src" build-macos-pkgs-onedir: - name: Build macOS Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -553,7 +553,7 @@ jobs: source: "onedir" build-macos-pkgs-src: - name: Build macOS Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -565,12 +565,557 @@ jobs: python-version: "3.10.13" source: "src" + windows-2016-ci-deps: + name: Windows 2016 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2016 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2019-ci-deps: + name: Windows 2019 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2019 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2022-ci-deps: + name: Windows 2022 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2022 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + macos-12-ci-deps: + name: macOS 12 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action-macos.yml + with: + distro-slug: macos-12 + nox-session: ci-test-onedir + platform: darwin + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-ci-deps: + name: Alma Linux 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-arm64-ci-deps: + name: Alma Linux 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-ci-deps: + name: Alma Linux 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-arm64-ci-deps: + name: Alma Linux 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-ci-deps: + name: Amazon Linux 2 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-arm64-ci-deps: + name: Amazon Linux 2 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + archlinux-lts-ci-deps: + name: Arch Linux LTS + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: archlinux-lts + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-ci-deps: + name: CentOS 7 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-arm64-ci-deps: + name: CentOS 7 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-ci-deps: + name: CentOS Stream 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-arm64-ci-deps: + name: CentOS Stream 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-ci-deps: + name: CentOS Stream 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-arm64-ci-deps: + name: CentOS Stream 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-10-ci-deps: + name: Debian 10 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-10 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-ci-deps: + name: Debian 11 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-arm64-ci-deps: + name: Debian 11 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-ci-deps: + name: Fedora 37 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-arm64-ci-deps: + name: Fedora 37 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-ci-deps: + name: Fedora 38 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-arm64-ci-deps: + name: Fedora 38 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + opensuse-15-ci-deps: + name: Opensuse 15 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: opensuse-15 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-3-ci-deps: + name: Photon OS 3 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-3 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-ci-deps: + name: Photon OS 4 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-arm64-ci-deps: + name: Photon OS 4 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-ci-deps: + name: Ubuntu 20.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-arm64-ci-deps: + name: Ubuntu 20.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-ci-deps: + name: Ubuntu 22.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-arm64-ci-deps: + name: Ubuntu 22.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + amazonlinux-2-pkg-tests: - name: Amazon Linux 2 Package Tests + name: Amazon Linux 2 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: amazonlinux-2 @@ -580,17 +1125,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centos-7-pkg-tests: - name: CentOS 7 Package Tests + name: CentOS 7 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centos-7 @@ -600,17 +1147,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-8-pkg-tests: - name: CentOS Stream 8 Package Tests + name: CentOS Stream 8 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-8 @@ -620,17 +1169,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-9-pkg-tests: - name: CentOS Stream 9 Package Tests + name: CentOS Stream 9 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-9 @@ -640,17 +1191,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-10-pkg-tests: - name: Debian 10 Package Tests + name: Debian 10 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-10 @@ -660,17 +1213,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: - name: Debian 11 Package Tests + name: Debian 11 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11 @@ -680,17 +1235,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: - name: Debian 11 Arm64 Package Tests + name: Debian 11 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11-arm64 @@ -700,17 +1257,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-3-pkg-tests: - name: Photon OS 3 Package Tests + name: Photon OS 3 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-3 @@ -720,17 +1279,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: - name: Photon OS 4 Package Tests + name: Photon OS 4 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4 @@ -740,17 +1301,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: - name: Photon OS 4 Arm64 Package Tests + name: Photon OS 4 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4-arm64 @@ -760,17 +1323,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-pkg-tests: - name: Ubuntu 20.04 Package Tests + name: Ubuntu 20.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04 @@ -780,17 +1345,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: - name: Ubuntu 20.04 Arm64 Package Tests + name: Ubuntu 20.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -800,17 +1367,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: - name: Ubuntu 22.04 Package Tests + name: Ubuntu 22.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04 @@ -820,17 +1389,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: - name: Ubuntu 22.04 Arm64 Package Tests + name: Ubuntu 22.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -840,17 +1411,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: - name: macOS 12 Package Tests + name: macOS 12 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - build-macos-pkgs-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-packages-action-macos.yml with: distro-slug: macos-12 @@ -860,17 +1433,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: - name: Windows 2016 NSIS Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -880,17 +1455,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: - name: Windows 2016 MSI Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -900,17 +1477,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: - name: Windows 2019 NSIS Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -920,17 +1499,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: - name: Windows 2019 MSI Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -940,17 +1521,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: - name: Windows 2022 NSIS Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -960,17 +1543,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: - name: Windows 2022 MSI Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -980,6 +1565,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} skip-junit-reports: ${{ github.event_name == 'pull_request' }} @@ -990,7 +1576,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2016 @@ -998,6 +1584,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1009,7 +1596,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2019 @@ -1017,6 +1604,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1028,7 +1616,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2022 @@ -1036,6 +1624,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1047,7 +1636,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-action-macos.yml with: distro-slug: macos-12 @@ -1055,6 +1644,7 @@ jobs: platform: darwin arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1066,7 +1656,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-8 @@ -1074,6 +1664,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1085,7 +1676,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-9 @@ -1093,6 +1684,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1104,7 +1696,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: amazonlinux-2 @@ -1112,6 +1704,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1123,7 +1716,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - archlinux-lts-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: archlinux-lts @@ -1131,6 +1724,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1142,7 +1736,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centos-7 @@ -1150,6 +1744,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1161,7 +1756,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-8 @@ -1169,6 +1764,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1180,7 +1776,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-9 @@ -1188,6 +1784,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1199,7 +1796,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-10 @@ -1207,6 +1804,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1218,7 +1816,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11 @@ -1226,6 +1824,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1237,7 +1836,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11-arm64 @@ -1245,6 +1844,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1256,7 +1856,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-37-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-37 @@ -1264,6 +1864,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1275,7 +1876,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-38-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-38 @@ -1283,6 +1884,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1294,7 +1896,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - opensuse-15-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: opensuse-15 @@ -1302,6 +1904,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1313,7 +1916,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-3 @@ -1321,6 +1924,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1332,7 +1936,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4 @@ -1340,6 +1944,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1351,7 +1956,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4-arm64 @@ -1359,6 +1964,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1370,7 +1976,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04 @@ -1378,6 +1984,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1389,7 +1996,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -1397,6 +2004,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1408,7 +2016,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04 @@ -1416,6 +2024,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1427,7 +2036,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -1435,6 +2044,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1447,6 +2057,38 @@ jobs: runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} needs: - prepare-workflow + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 @@ -1523,7 +2165,43 @@ jobs: - build-docs - build-deps-onedir - build-salt-onedir + - build-rpm-pkgs-src + - build-deb-pkgs-src + - build-windows-pkgs-src + - build-macos-pkgs-src - combine-all-code-coverage + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index fa17282a6c1..1df5b0fd696 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -511,7 +511,7 @@ jobs: python-version: "3.10.13" build-rpm-pkgs-onedir: - name: Build RPM Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -524,7 +524,7 @@ jobs: source: "onedir" build-rpm-pkgs-src: - name: Build RPM Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -537,7 +537,7 @@ jobs: source: "src" build-deb-pkgs-onedir: - name: Build DEB Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -550,7 +550,7 @@ jobs: source: "onedir" build-deb-pkgs-src: - name: Build DEB Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -563,7 +563,7 @@ jobs: source: "src" build-windows-pkgs-onedir: - name: Build Windows Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -579,7 +579,7 @@ jobs: secrets: inherit build-windows-pkgs-src: - name: Build Windows Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -595,7 +595,7 @@ jobs: secrets: inherit build-macos-pkgs-onedir: - name: Build macOS Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -611,7 +611,7 @@ jobs: secrets: inherit build-macos-pkgs-src: - name: Build macOS Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -626,12 +626,557 @@ jobs: sign-packages: true secrets: inherit + windows-2016-ci-deps: + name: Windows 2016 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2016 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2019-ci-deps: + name: Windows 2019 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2019 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2022-ci-deps: + name: Windows 2022 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2022 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + macos-12-ci-deps: + name: macOS 12 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action-macos.yml + with: + distro-slug: macos-12 + nox-session: ci-test-onedir + platform: darwin + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-ci-deps: + name: Alma Linux 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-arm64-ci-deps: + name: Alma Linux 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-ci-deps: + name: Alma Linux 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-arm64-ci-deps: + name: Alma Linux 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-ci-deps: + name: Amazon Linux 2 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-arm64-ci-deps: + name: Amazon Linux 2 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + archlinux-lts-ci-deps: + name: Arch Linux LTS + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: archlinux-lts + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-ci-deps: + name: CentOS 7 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-arm64-ci-deps: + name: CentOS 7 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-ci-deps: + name: CentOS Stream 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-arm64-ci-deps: + name: CentOS Stream 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-ci-deps: + name: CentOS Stream 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-arm64-ci-deps: + name: CentOS Stream 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-10-ci-deps: + name: Debian 10 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-10 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-ci-deps: + name: Debian 11 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-arm64-ci-deps: + name: Debian 11 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-ci-deps: + name: Fedora 37 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-arm64-ci-deps: + name: Fedora 37 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-ci-deps: + name: Fedora 38 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-arm64-ci-deps: + name: Fedora 38 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + opensuse-15-ci-deps: + name: Opensuse 15 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: opensuse-15 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-3-ci-deps: + name: Photon OS 3 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-3 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-ci-deps: + name: Photon OS 4 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-arm64-ci-deps: + name: Photon OS 4 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-ci-deps: + name: Ubuntu 20.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-arm64-ci-deps: + name: Ubuntu 20.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-ci-deps: + name: Ubuntu 22.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-arm64-ci-deps: + name: Ubuntu 22.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + amazonlinux-2-pkg-tests: - name: Amazon Linux 2 Package Tests + name: Amazon Linux 2 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: amazonlinux-2 @@ -641,17 +1186,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centos-7-pkg-tests: - name: CentOS 7 Package Tests + name: CentOS 7 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centos-7 @@ -661,17 +1208,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-8-pkg-tests: - name: CentOS Stream 8 Package Tests + name: CentOS Stream 8 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-8 @@ -681,17 +1230,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-9-pkg-tests: - name: CentOS Stream 9 Package Tests + name: CentOS Stream 9 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-9 @@ -701,17 +1252,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-10-pkg-tests: - name: Debian 10 Package Tests + name: Debian 10 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-10 @@ -721,17 +1274,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: - name: Debian 11 Package Tests + name: Debian 11 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11 @@ -741,17 +1296,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: - name: Debian 11 Arm64 Package Tests + name: Debian 11 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11-arm64 @@ -761,17 +1318,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-3-pkg-tests: - name: Photon OS 3 Package Tests + name: Photon OS 3 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-3 @@ -781,17 +1340,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: - name: Photon OS 4 Package Tests + name: Photon OS 4 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4 @@ -801,17 +1362,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: - name: Photon OS 4 Arm64 Package Tests + name: Photon OS 4 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4-arm64 @@ -821,17 +1384,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-pkg-tests: - name: Ubuntu 20.04 Package Tests + name: Ubuntu 20.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04 @@ -841,17 +1406,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: - name: Ubuntu 20.04 Arm64 Package Tests + name: Ubuntu 20.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -861,17 +1428,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: - name: Ubuntu 22.04 Package Tests + name: Ubuntu 22.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04 @@ -881,17 +1450,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: - name: Ubuntu 22.04 Arm64 Package Tests + name: Ubuntu 22.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -901,17 +1472,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: - name: macOS 12 Package Tests + name: macOS 12 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - build-macos-pkgs-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-packages-action-macos.yml with: distro-slug: macos-12 @@ -921,17 +1494,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: - name: Windows 2016 NSIS Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -941,17 +1516,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: - name: Windows 2016 MSI Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -961,17 +1538,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: - name: Windows 2019 NSIS Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -981,17 +1560,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: - name: Windows 2019 MSI Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -1001,17 +1582,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: - name: Windows 2022 NSIS Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -1021,17 +1604,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: - name: Windows 2022 MSI Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -1041,6 +1626,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false @@ -1051,7 +1637,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2016 @@ -1059,6 +1645,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1070,7 +1657,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2019 @@ -1078,6 +1665,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1089,7 +1677,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2022 @@ -1097,6 +1685,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1108,7 +1697,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-action-macos.yml with: distro-slug: macos-12 @@ -1116,6 +1705,7 @@ jobs: platform: darwin arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1127,7 +1717,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-8 @@ -1135,6 +1725,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1146,7 +1737,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-9 @@ -1154,6 +1745,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1165,7 +1757,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: amazonlinux-2 @@ -1173,6 +1765,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1184,7 +1777,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - archlinux-lts-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: archlinux-lts @@ -1192,6 +1785,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1203,7 +1797,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centos-7 @@ -1211,6 +1805,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1222,7 +1817,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-8 @@ -1230,6 +1825,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1241,7 +1837,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-9 @@ -1249,6 +1845,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1260,7 +1857,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-10 @@ -1268,6 +1865,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1279,7 +1877,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11 @@ -1287,6 +1885,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1298,7 +1897,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11-arm64 @@ -1306,6 +1905,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1317,7 +1917,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-37-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-37 @@ -1325,6 +1925,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1336,7 +1937,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-38-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-38 @@ -1344,6 +1945,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1355,7 +1957,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - opensuse-15-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: opensuse-15 @@ -1363,6 +1965,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1374,7 +1977,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-3 @@ -1382,6 +1985,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1393,7 +1997,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4 @@ -1401,6 +2005,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1412,7 +2017,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4-arm64 @@ -1420,6 +2025,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1431,7 +2037,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04 @@ -1439,6 +2045,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1450,7 +2057,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -1458,6 +2065,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1469,7 +2077,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04 @@ -1477,6 +2085,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1488,7 +2097,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -1496,6 +2105,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1508,6 +2118,38 @@ jobs: runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} needs: - prepare-workflow + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 @@ -2216,6 +2858,38 @@ jobs: - build-windows-repo - build-macos-repo - build-onedir-repo + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 @@ -2291,6 +2965,10 @@ jobs: - build-docs - build-deps-onedir - build-salt-onedir + - build-rpm-pkgs-src + - build-deb-pkgs-src + - build-windows-pkgs-src + - build-macos-pkgs-src - combine-all-code-coverage - publish-repositories - amazonlinux-2-pkg-tests diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fdfc6123999..4465c05cd46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -240,6 +240,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -262,6 +263,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -284,6 +286,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -306,6 +309,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -328,6 +332,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -350,6 +355,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -372,6 +378,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -394,6 +401,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -416,6 +424,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -438,6 +447,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -460,6 +470,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -482,6 +493,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -504,6 +516,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -526,6 +539,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -548,6 +562,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -570,6 +585,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -592,6 +608,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -614,6 +631,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -636,6 +654,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -658,6 +677,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -680,6 +700,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -702,6 +723,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -724,6 +746,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -746,6 +769,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -768,6 +792,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -790,6 +815,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -812,6 +838,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir @@ -834,6 +861,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir @@ -857,6 +885,7 @@ jobs: environment: release skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package secrets: inherit @@ -879,6 +908,7 @@ jobs: environment: release skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir secrets: inherit @@ -902,6 +932,7 @@ jobs: environment: release skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit @@ -924,6 +955,7 @@ jobs: environment: release skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit @@ -946,6 +978,7 @@ jobs: environment: release skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 0dda9405bd7..461325d6122 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -496,7 +496,7 @@ jobs: python-version: "3.10.13" build-rpm-pkgs-onedir: - name: Build RPM Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -509,7 +509,7 @@ jobs: source: "onedir" build-rpm-pkgs-src: - name: Build RPM Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -522,7 +522,7 @@ jobs: source: "src" build-deb-pkgs-onedir: - name: Build DEB Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -535,7 +535,7 @@ jobs: source: "onedir" build-deb-pkgs-src: - name: Build DEB Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -548,7 +548,7 @@ jobs: source: "src" build-windows-pkgs-onedir: - name: Build Windows Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -561,7 +561,7 @@ jobs: source: "onedir" build-windows-pkgs-src: - name: Build Windows Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -574,7 +574,7 @@ jobs: source: "src" build-macos-pkgs-onedir: - name: Build macOS Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -587,7 +587,7 @@ jobs: source: "onedir" build-macos-pkgs-src: - name: Build macOS Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -599,12 +599,557 @@ jobs: python-version: "3.10.13" source: "src" + windows-2016-ci-deps: + name: Windows 2016 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2016 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2019-ci-deps: + name: Windows 2019 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2019 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2022-ci-deps: + name: Windows 2022 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2022 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + macos-12-ci-deps: + name: macOS 12 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action-macos.yml + with: + distro-slug: macos-12 + nox-session: ci-test-onedir + platform: darwin + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-ci-deps: + name: Alma Linux 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-arm64-ci-deps: + name: Alma Linux 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-ci-deps: + name: Alma Linux 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-arm64-ci-deps: + name: Alma Linux 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-ci-deps: + name: Amazon Linux 2 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-arm64-ci-deps: + name: Amazon Linux 2 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + archlinux-lts-ci-deps: + name: Arch Linux LTS + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: archlinux-lts + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-ci-deps: + name: CentOS 7 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-arm64-ci-deps: + name: CentOS 7 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-ci-deps: + name: CentOS Stream 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-arm64-ci-deps: + name: CentOS Stream 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-ci-deps: + name: CentOS Stream 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-arm64-ci-deps: + name: CentOS Stream 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-10-ci-deps: + name: Debian 10 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-10 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-ci-deps: + name: Debian 11 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-arm64-ci-deps: + name: Debian 11 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-ci-deps: + name: Fedora 37 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-arm64-ci-deps: + name: Fedora 37 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-ci-deps: + name: Fedora 38 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-arm64-ci-deps: + name: Fedora 38 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + opensuse-15-ci-deps: + name: Opensuse 15 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: opensuse-15 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-3-ci-deps: + name: Photon OS 3 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-3 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-ci-deps: + name: Photon OS 4 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-arm64-ci-deps: + name: Photon OS 4 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-ci-deps: + name: Ubuntu 20.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-arm64-ci-deps: + name: Ubuntu 20.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-ci-deps: + name: Ubuntu 22.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-arm64-ci-deps: + name: Ubuntu 22.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + amazonlinux-2-pkg-tests: - name: Amazon Linux 2 Package Tests + name: Amazon Linux 2 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: amazonlinux-2 @@ -614,17 +1159,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centos-7-pkg-tests: - name: CentOS 7 Package Tests + name: CentOS 7 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centos-7 @@ -634,17 +1181,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-8-pkg-tests: - name: CentOS Stream 8 Package Tests + name: CentOS Stream 8 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-8 @@ -654,17 +1203,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-9-pkg-tests: - name: CentOS Stream 9 Package Tests + name: CentOS Stream 9 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-9 @@ -674,17 +1225,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-10-pkg-tests: - name: Debian 10 Package Tests + name: Debian 10 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-10 @@ -694,17 +1247,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: - name: Debian 11 Package Tests + name: Debian 11 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11 @@ -714,17 +1269,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: - name: Debian 11 Arm64 Package Tests + name: Debian 11 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11-arm64 @@ -734,17 +1291,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-3-pkg-tests: - name: Photon OS 3 Package Tests + name: Photon OS 3 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-3 @@ -754,17 +1313,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: - name: Photon OS 4 Package Tests + name: Photon OS 4 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4 @@ -774,17 +1335,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: - name: Photon OS 4 Arm64 Package Tests + name: Photon OS 4 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4-arm64 @@ -794,17 +1357,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-pkg-tests: - name: Ubuntu 20.04 Package Tests + name: Ubuntu 20.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04 @@ -814,17 +1379,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: - name: Ubuntu 20.04 Arm64 Package Tests + name: Ubuntu 20.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -834,17 +1401,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: - name: Ubuntu 22.04 Package Tests + name: Ubuntu 22.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04 @@ -854,17 +1423,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: - name: Ubuntu 22.04 Arm64 Package Tests + name: Ubuntu 22.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -874,17 +1445,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: - name: macOS 12 Package Tests + name: macOS 12 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - build-macos-pkgs-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-packages-action-macos.yml with: distro-slug: macos-12 @@ -894,17 +1467,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: - name: Windows 2016 NSIS Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -914,17 +1489,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: - name: Windows 2016 MSI Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -934,17 +1511,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: - name: Windows 2019 NSIS Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -954,17 +1533,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: - name: Windows 2019 MSI Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -974,17 +1555,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: - name: Windows 2022 NSIS Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -994,17 +1577,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: - name: Windows 2022 MSI Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -1014,6 +1599,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: false skip-junit-reports: false @@ -1024,7 +1610,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2016 @@ -1032,6 +1618,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1043,7 +1630,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2019 @@ -1051,6 +1638,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1062,7 +1650,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2022 @@ -1070,6 +1658,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1081,7 +1670,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-action-macos.yml with: distro-slug: macos-12 @@ -1089,6 +1678,7 @@ jobs: platform: darwin arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1100,7 +1690,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-8 @@ -1108,6 +1698,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1119,7 +1710,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-9 @@ -1127,6 +1718,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1138,7 +1730,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: amazonlinux-2 @@ -1146,6 +1738,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1157,7 +1750,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - archlinux-lts-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: archlinux-lts @@ -1165,6 +1758,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1176,7 +1770,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centos-7 @@ -1184,6 +1778,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1195,7 +1790,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-8 @@ -1203,6 +1798,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1214,7 +1810,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-9 @@ -1222,6 +1818,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1233,7 +1830,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-10 @@ -1241,6 +1838,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1252,7 +1850,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11 @@ -1260,6 +1858,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1271,7 +1870,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11-arm64 @@ -1279,6 +1878,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1290,7 +1890,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-37-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-37 @@ -1298,6 +1898,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1309,7 +1910,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-38-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-38 @@ -1317,6 +1918,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1328,7 +1930,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - opensuse-15-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: opensuse-15 @@ -1336,6 +1938,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1347,7 +1950,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-3 @@ -1355,6 +1958,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1366,7 +1970,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4 @@ -1374,6 +1978,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1385,7 +1990,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4-arm64 @@ -1393,6 +1998,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1404,7 +2010,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04 @@ -1412,6 +2018,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1423,7 +2030,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -1431,6 +2038,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1442,7 +2050,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04 @@ -1450,6 +2058,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1461,7 +2070,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -1469,6 +2078,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1481,6 +2091,38 @@ jobs: runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} needs: - prepare-workflow + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 @@ -1559,7 +2201,43 @@ jobs: - build-docs - build-deps-onedir - build-salt-onedir + - build-rpm-pkgs-src + - build-deb-pkgs-src + - build-windows-pkgs-src + - build-macos-pkgs-src - combine-all-code-coverage + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 3d8dd855c3a..78cc3c03c10 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -506,7 +506,7 @@ jobs: python-version: "3.10.13" build-rpm-pkgs-onedir: - name: Build RPM Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -519,7 +519,7 @@ jobs: source: "onedir" build-rpm-pkgs-src: - name: Build RPM Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -532,7 +532,7 @@ jobs: source: "src" build-deb-pkgs-onedir: - name: Build DEB Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -545,7 +545,7 @@ jobs: source: "onedir" build-deb-pkgs-src: - name: Build DEB Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow @@ -558,7 +558,7 @@ jobs: source: "src" build-windows-pkgs-onedir: - name: Build Windows Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -574,7 +574,7 @@ jobs: secrets: inherit build-windows-pkgs-src: - name: Build Windows Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -590,7 +590,7 @@ jobs: secrets: inherit build-macos-pkgs-onedir: - name: Build macOS Packages (onedir) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -606,7 +606,7 @@ jobs: secrets: inherit build-macos-pkgs-src: - name: Build macOS Packages (src) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow @@ -621,12 +621,557 @@ jobs: sign-packages: true secrets: inherit + windows-2016-ci-deps: + name: Windows 2016 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2016 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2019-ci-deps: + name: Windows 2019 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2019 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + windows-2022-ci-deps: + name: Windows 2022 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: windows-2022 + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + macos-12-ci-deps: + name: macOS 12 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action-macos.yml + with: + distro-slug: macos-12 + nox-session: ci-test-onedir + platform: darwin + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-ci-deps: + name: Alma Linux 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-8-arm64-ci-deps: + name: Alma Linux 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-ci-deps: + name: Alma Linux 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + almalinux-9-arm64-ci-deps: + name: Alma Linux 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: almalinux-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-ci-deps: + name: Amazon Linux 2 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + amazonlinux-2-arm64-ci-deps: + name: Amazon Linux 2 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: amazonlinux-2-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + archlinux-lts-ci-deps: + name: Arch Linux LTS + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: archlinux-lts + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-ci-deps: + name: CentOS 7 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centos-7-arm64-ci-deps: + name: CentOS 7 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centos-7-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-ci-deps: + name: CentOS Stream 8 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-8-arm64-ci-deps: + name: CentOS Stream 8 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-8-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-ci-deps: + name: CentOS Stream 9 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + centosstream-9-arm64-ci-deps: + name: CentOS Stream 9 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: centosstream-9-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-10-ci-deps: + name: Debian 10 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-10 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-ci-deps: + name: Debian 11 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + debian-11-arm64-ci-deps: + name: Debian 11 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: debian-11-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-ci-deps: + name: Fedora 37 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-37-arm64-ci-deps: + name: Fedora 37 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-37-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-ci-deps: + name: Fedora 38 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + fedora-38-arm64-ci-deps: + name: Fedora 38 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: fedora-38-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + opensuse-15-ci-deps: + name: Opensuse 15 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: opensuse-15 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-3-ci-deps: + name: Photon OS 3 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-3 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-ci-deps: + name: Photon OS 4 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + photonos-4-arm64-ci-deps: + name: Photon OS 4 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: photonos-4-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-ci-deps: + name: Ubuntu 20.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2004-arm64-ci-deps: + name: Ubuntu 20.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-20.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-ci-deps: + name: Ubuntu 22.04 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04 + nox-session: ci-test-onedir + platform: linux + arch: x86_64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + + ubuntu-2204-arm64-ci-deps: + name: Ubuntu 22.04 Arm64 + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: ubuntu-22.04-arm64 + nox-session: ci-test-onedir + platform: linux + arch: aarch64 + nox-version: 2022.8.7 + python-version: "3.10" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 + amazonlinux-2-pkg-tests: - name: Amazon Linux 2 Package Tests + name: Amazon Linux 2 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: amazonlinux-2 @@ -636,17 +1181,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centos-7-pkg-tests: - name: CentOS 7 Package Tests + name: CentOS 7 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centos-7 @@ -656,17 +1203,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-8-pkg-tests: - name: CentOS Stream 8 Package Tests + name: CentOS Stream 8 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-8 @@ -676,17 +1225,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} centosstream-9-pkg-tests: - name: CentOS Stream 9 Package Tests + name: CentOS Stream 9 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: centosstream-9 @@ -696,17 +1247,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-10-pkg-tests: - name: Debian 10 Package Tests + name: Debian 10 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-10 @@ -716,17 +1269,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: - name: Debian 11 Package Tests + name: Debian 11 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11 @@ -736,17 +1291,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: - name: Debian 11 Arm64 Package Tests + name: Debian 11 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: debian-11-arm64 @@ -756,17 +1313,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-3-pkg-tests: - name: Photon OS 3 Package Tests + name: Photon OS 3 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-3 @@ -776,17 +1335,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: - name: Photon OS 4 Package Tests + name: Photon OS 4 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4 @@ -796,17 +1357,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: - name: Photon OS 4 Arm64 Package Tests + name: Photon OS 4 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-rpm-pkgs-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: photonos-4-arm64 @@ -816,17 +1379,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: rpm nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-pkg-tests: - name: Ubuntu 20.04 Package Tests + name: Ubuntu 20.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04 @@ -836,17 +1401,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: - name: Ubuntu 20.04 Arm64 Package Tests + name: Ubuntu 20.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -856,17 +1423,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: - name: Ubuntu 22.04 Package Tests + name: Ubuntu 22.04 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04 @@ -876,17 +1445,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: - name: Ubuntu 22.04 Arm64 Package Tests + name: Ubuntu 22.04 Arm64 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-deb-pkgs-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -896,17 +1467,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: deb nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: - name: macOS 12 Package Tests + name: macOS 12 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - build-macos-pkgs-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-packages-action-macos.yml with: distro-slug: macos-12 @@ -916,17 +1489,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: - name: Windows 2016 NSIS Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -936,17 +1511,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: - name: Windows 2016 MSI Package Tests + name: Windows 2016 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2016 @@ -956,17 +1533,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: - name: Windows 2019 NSIS Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -976,17 +1555,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: - name: Windows 2019 MSI Package Tests + name: Windows 2019 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2019 @@ -996,17 +1577,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: - name: Windows 2022 NSIS Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -1016,17 +1599,19 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: NSIS nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: - name: Windows 2022 MSI Package Tests + name: Windows 2022 if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: windows-2022 @@ -1036,6 +1621,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: MSI nox-version: 2022.8.7 + python-version: "3.10" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 skip-code-coverage: true skip-junit-reports: true @@ -1046,7 +1632,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2016-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2016 @@ -1054,6 +1640,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1065,7 +1652,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2019-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2019 @@ -1073,6 +1660,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1084,7 +1672,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - windows-2022-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: windows-2022 @@ -1092,6 +1680,7 @@ jobs: platform: windows arch: amd64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1103,7 +1692,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - macos-12-ci-deps uses: ./.github/workflows/test-action-macos.yml with: distro-slug: macos-12 @@ -1111,6 +1700,7 @@ jobs: platform: darwin arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1122,7 +1712,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-8 @@ -1130,6 +1720,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1141,7 +1732,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - almalinux-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: almalinux-9 @@ -1149,6 +1740,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1160,7 +1752,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - amazonlinux-2-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: amazonlinux-2 @@ -1168,6 +1760,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1179,7 +1772,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - archlinux-lts-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: archlinux-lts @@ -1187,6 +1780,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1198,7 +1792,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centos-7-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centos-7 @@ -1206,6 +1800,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1217,7 +1812,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-8-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-8 @@ -1225,6 +1820,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1236,7 +1832,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - centosstream-9-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: centosstream-9 @@ -1244,6 +1840,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1255,7 +1852,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-10-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-10 @@ -1263,6 +1860,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1274,7 +1872,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11 @@ -1282,6 +1880,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1293,7 +1892,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - debian-11-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: debian-11-arm64 @@ -1301,6 +1900,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1312,7 +1912,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-37-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-37 @@ -1320,6 +1920,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1331,7 +1932,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - fedora-38-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: fedora-38 @@ -1339,6 +1940,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1350,7 +1952,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - opensuse-15-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: opensuse-15 @@ -1358,6 +1960,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1369,7 +1972,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-3-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-3 @@ -1377,6 +1980,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1388,7 +1992,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4 @@ -1396,6 +2000,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1407,7 +2012,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - photonos-4-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: photonos-4-arm64 @@ -1415,6 +2020,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1426,7 +2032,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04 @@ -1434,6 +2040,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1445,7 +2052,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2004-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-20.04-arm64 @@ -1453,6 +2060,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1464,7 +2072,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04 @@ -1472,6 +2080,7 @@ jobs: platform: linux arch: x86_64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -1483,7 +2092,7 @@ jobs: if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - ubuntu-2204-arm64-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: ubuntu-22.04-arm64 @@ -1491,6 +2100,7 @@ jobs: platform: linux arch: aarch64 nox-version: 2022.8.7 + python-version: "3.10" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13 @@ -2260,6 +2870,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2281,6 +2892,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2302,6 +2914,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2323,6 +2936,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2344,6 +2958,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2365,6 +2980,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2386,6 +3002,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2407,6 +3024,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2428,6 +3046,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2449,6 +3068,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2470,6 +3090,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2491,6 +3112,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2512,6 +3134,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2533,6 +3156,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2554,6 +3178,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2575,6 +3200,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2596,6 +3222,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2617,6 +3244,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2638,6 +3266,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2659,6 +3288,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2680,6 +3310,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2701,6 +3332,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2722,6 +3354,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2743,6 +3376,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2764,6 +3398,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2785,6 +3420,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package @@ -2806,6 +3442,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir @@ -2827,6 +3464,7 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 + python-version: "3.10" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir @@ -2849,6 +3487,7 @@ jobs: environment: staging skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: package secrets: inherit @@ -2870,6 +3509,7 @@ jobs: environment: staging skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: onedir secrets: inherit @@ -2892,6 +3532,7 @@ jobs: environment: staging skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit @@ -2913,6 +3554,7 @@ jobs: environment: staging skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit @@ -2934,6 +3576,7 @@ jobs: environment: staging skip-code-coverage: true nox-version: 2022.8.7 + python-version: "3.10" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit @@ -2943,6 +3586,38 @@ jobs: needs: - prepare-workflow - upload-release-artifacts + - windows-2016-ci-deps + - windows-2019-ci-deps + - windows-2022-ci-deps + - macos-12-ci-deps + - almalinux-8-ci-deps + - almalinux-8-arm64-ci-deps + - almalinux-9-ci-deps + - almalinux-9-arm64-ci-deps + - amazonlinux-2-ci-deps + - amazonlinux-2-arm64-ci-deps + - archlinux-lts-ci-deps + - centos-7-ci-deps + - centos-7-arm64-ci-deps + - centosstream-8-ci-deps + - centosstream-8-arm64-ci-deps + - centosstream-9-ci-deps + - centosstream-9-arm64-ci-deps + - debian-10-ci-deps + - debian-11-ci-deps + - debian-11-arm64-ci-deps + - fedora-37-ci-deps + - fedora-37-arm64-ci-deps + - fedora-38-ci-deps + - fedora-38-arm64-ci-deps + - opensuse-15-ci-deps + - photonos-3-ci-deps + - photonos-4-ci-deps + - photonos-4-arm64-ci-deps + - ubuntu-2004-ci-deps + - ubuntu-2004-arm64-ci-deps + - ubuntu-2204-ci-deps + - ubuntu-2204-arm64-ci-deps - windows-2016 - windows-2019 - windows-2022 @@ -3082,6 +3757,10 @@ jobs: - build-docs - build-deps-onedir - build-salt-onedir + - build-rpm-pkgs-src + - build-deb-pkgs-src + - build-windows-pkgs-src + - build-macos-pkgs-src - publish-repositories - upload-release-artifacts - publish-pypi diff --git a/.github/workflows/templates/build-ci-deps.yml.jinja b/.github/workflows/templates/build-ci-deps.yml.jinja new file mode 100644 index 00000000000..928128140a5 --- /dev/null +++ b/.github/workflows/templates/build-ci-deps.yml.jinja @@ -0,0 +1,95 @@ + + <%- for slug, display_name, arch in (("windows-2016", "Windows 2016", "amd64"), + ("windows-2019", "Windows 2019", "amd64"), + ("windows-2022", "Windows 2022", "amd64")) %> + + <{ slug.replace(".", "") }>-ci-deps: + <%- do test_salt_needs.append(slug.replace(".", "") + "-ci-deps") %> + name: <{ display_name }> + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: <{ slug }> + nox-session: ci-test-onedir + platform: windows + arch: amd64 + nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> + + <%- endfor %> + + <%- for slug, display_name, arch in (("macos-12", "macOS 12", "x86_64"),) %> + + <{ slug.replace(".", "") }>-ci-deps: + <%- do test_salt_needs.append(slug.replace(".", "") + "-ci-deps") %> + name: <{ display_name }> + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action-macos.yml + with: + distro-slug: <{ slug }> + nox-session: ci-test-onedir + platform: darwin + arch: x86_64 + nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> + + <%- endfor %> + + <%- for slug, display_name, arch in (("almalinux-8", "Alma Linux 8", "x86_64"), + ("almalinux-8-arm64", "Alma Linux 8 Arm64", "aarch64"), + ("almalinux-9", "Alma Linux 9", "x86_64"), + ("almalinux-9-arm64", "Alma Linux 9 Arm64", "aarch64"), + ("amazonlinux-2", "Amazon Linux 2", "x86_64"), + ("amazonlinux-2-arm64", "Amazon Linux 2 Arm64", "aarch64"), + ("archlinux-lts", "Arch Linux LTS", "x86_64"), + ("centos-7", "CentOS 7", "x86_64"), + ("centos-7-arm64", "CentOS 7 Arm64", "aarch64"), + ("centosstream-8", "CentOS Stream 8", "x86_64"), + ("centosstream-8-arm64", "CentOS Stream 8 Arm64", "aarch64"), + ("centosstream-9", "CentOS Stream 9", "x86_64"), + ("centosstream-9-arm64", "CentOS Stream 9 Arm64", "aarch64"), + ("debian-10", "Debian 10", "x86_64"), + ("debian-11", "Debian 11", "x86_64"), + ("debian-11-arm64", "Debian 11 Arm64", "aarch64"), + ("fedora-37", "Fedora 37", "x86_64"), + ("fedora-37-arm64", "Fedora 37 Arm64", "aarch64"), + ("fedora-38", "Fedora 38", "x86_64"), + ("fedora-38-arm64", "Fedora 38 Arm64", "aarch64"), + ("opensuse-15", "Opensuse 15", "x86_64"), + ("photonos-3", "Photon OS 3", "x86_64"), + ("photonos-4", "Photon OS 4", "x86_64"), + ("photonos-4-arm64", "Photon OS 4 Arm64", "aarch64"), + ("ubuntu-20.04", "Ubuntu 20.04", "x86_64"), + ("ubuntu-20.04-arm64", "Ubuntu 20.04 Arm64", "aarch64"), + ("ubuntu-22.04", "Ubuntu 22.04", "x86_64"), + ("ubuntu-22.04-arm64", "Ubuntu 22.04 Arm64", "aarch64")) %> + + <{ slug.replace(".", "") }>-ci-deps: + <%- do test_salt_needs.append(slug.replace(".", "") + "-ci-deps") %> + name: <{ display_name }> + if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} + needs: + - prepare-workflow + - build-salt-onedir + uses: ./.github/workflows/build-deps-ci-action.yml + with: + distro-slug: <{ slug }> + nox-session: ci-test-onedir + platform: linux + arch: <{ arch }> + nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" + salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> + + <%- endfor %> diff --git a/.github/workflows/templates/build-packages.yml.jinja b/.github/workflows/templates/build-packages.yml.jinja index 7c33f9e217f..929bac1109b 100644 --- a/.github/workflows/templates/build-packages.yml.jinja +++ b/.github/workflows/templates/build-packages.yml.jinja @@ -7,9 +7,12 @@ <%- for backend in ("onedir", "src") %> <%- set job_name = "build-{}-pkgs-{}".format(pkg_type, backend) %> + <%- if backend == "src" %> + <%- do conclusion_needs.append(job_name) %> + <%- endif %> <{ job_name }>: - name: Build <{ display_name }> Packages (<{ backend }>) + name: Build Packages if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['<{ runner_type }>'] }} needs: - prepare-workflow diff --git a/.github/workflows/templates/ci.yml.jinja b/.github/workflows/templates/ci.yml.jinja index 3730cccd333..c5d5facd6d5 100644 --- a/.github/workflows/templates/ci.yml.jinja +++ b/.github/workflows/templates/ci.yml.jinja @@ -301,15 +301,18 @@ <%- include "build-packages.yml.jinja" %> <%- endif %> + <%- set pkg_tests_job_name = "pkg-tests" %> + <%- set salt_tests_job_name = "salt-tests" %> + <%- if includes.get(pkg_tests_job_name, True) or includes.get(salt_tests_job_name, True) %> + <%- include "build-ci-deps.yml.jinja" %> + <%- endif %> - <%- set job_name = "pkg-tests" %> - <%- if includes.get(job_name, True) %> + <%- if includes.get(pkg_tests_job_name, True) %> <%- include "test-salt-pkg.yml.jinja" %> <%- endif %> - <%- set job_name = "salt-tests" %> - <%- if includes.get(job_name, True) %> + <%- if includes.get(salt_tests_job_name, True) %> <%- include "test-salt.yml.jinja" %> <%- endif %> diff --git a/.github/workflows/templates/layout.yml.jinja b/.github/workflows/templates/layout.yml.jinja index ca208437990..773ebeb6227 100644 --- a/.github/workflows/templates/layout.yml.jinja +++ b/.github/workflows/templates/layout.yml.jinja @@ -9,6 +9,7 @@ <%- set skip_junit_reports_check = skip_junit_reports_check|default("${{ github.event_name == 'pull_request' }}") %> <%- set gpg_key_id = "64CBBC8173D76B3F" %> <%- set prepare_actual_release = prepare_actual_release | default(False) %> +<%- set gh_actions_workflows_python_version = "3.10" %> --- <%- block name %> name: <{ workflow_name }> diff --git a/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja b/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja index 83bcce62f80..3fbc063d4eb 100644 --- a/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja +++ b/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja @@ -58,6 +58,7 @@ salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: <{ gh_environment }> nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" skip-code-coverage: true latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: <{ pkg_type.lower() }> @@ -97,6 +98,7 @@ environment: <{ gh_environment }> skip-code-coverage: true nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" pkg-type: <{ pkg_type.lower() }> secrets: inherit @@ -135,6 +137,7 @@ environment: <{ gh_environment }> skip-code-coverage: true nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" latest-release: "${{ needs.prepare-workflow.outputs.latest-release }}" secrets: inherit <%- endfor %> diff --git a/.github/workflows/templates/test-salt-pkg.yml.jinja b/.github/workflows/templates/test-salt-pkg.yml.jinja index 4393f954c34..ee29c420b4f 100644 --- a/.github/workflows/templates/test-salt-pkg.yml.jinja +++ b/.github/workflows/templates/test-salt-pkg.yml.jinja @@ -39,11 +39,12 @@ <{ job_name }>: <%- do test_salt_pkg_needs.append(job_name) %> - name: <{ display_name }> Package Tests + name: <{ display_name }> if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-<{ pkg_type }>-pkgs-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: <{ slug }> @@ -53,6 +54,7 @@ salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: <{ pkg_type }> nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -67,11 +69,12 @@ <{ job_name }>: <%- do test_salt_pkg_needs.append(job_name) %> - name: <{ display_name }> Package Tests + name: <{ display_name }> if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - build-macos-pkgs-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-packages-action-macos.yml with: distro-slug: <{ slug }> @@ -81,6 +84,7 @@ salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -97,11 +101,12 @@ <{ job_name }>: <%- do test_salt_pkg_needs.append(job_name) %> - name: <{ display_name }> <{ pkg_type }> Package Tests + name: <{ display_name }> if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - build-windows-pkgs-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-packages-action.yml with: distro-slug: <{ slug }> @@ -111,6 +116,7 @@ salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: <{ pkg_type }> nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> diff --git a/.github/workflows/templates/test-salt.yml.jinja b/.github/workflows/templates/test-salt.yml.jinja index c21058caafb..688d9df5263 100644 --- a/.github/workflows/templates/test-salt.yml.jinja +++ b/.github/workflows/templates/test-salt.yml.jinja @@ -9,7 +9,7 @@ if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: <{ slug }> @@ -17,6 +17,7 @@ platform: windows arch: amd64 nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> @@ -33,7 +34,7 @@ if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-action-macos.yml with: distro-slug: <{ slug }> @@ -41,6 +42,7 @@ platform: darwin arch: x86_64 nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> @@ -76,7 +78,7 @@ if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} needs: - prepare-workflow - - build-salt-onedir + - <{ slug.replace(".", "") }>-ci-deps uses: ./.github/workflows/test-action.yml with: distro-slug: <{ slug }> @@ -84,6 +86,7 @@ platform: linux arch: <{ arch }> nox-version: <{ nox_version }> + python-version: "<{ gh_actions_workflows_python_version }>" testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> diff --git a/.github/workflows/test-action-macos.yml b/.github/workflows/test-action-macos.yml index 6b34ccc2683..6f1da47f7f8 100644 --- a/.github/workflows/test-action-macos.yml +++ b/.github/workflows/test-action-macos.yml @@ -66,7 +66,7 @@ env: jobs: generate-matrix: - name: Generate Test Matrix + name: Test Matrix runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} outputs: matrix-include: ${{ steps.generate-matrix.outputs.matrix }} @@ -84,87 +84,12 @@ jobs: echo "$TEST_MATRIX" echo "matrix=$TEST_MATRIX" >> "$GITHUB_OUTPUT" - dependencies: - name: Setup Test Dependencies - runs-on: ${{ inputs.distro-slug }} - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Set up Python ${{ inputs.python-version }} - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/setup-python@v4 - with: - python-version: "${{ inputs.python-version }}" - - - name: Install System Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - brew install openssl@3 - - - name: Install Nox - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - python3 -m pip install 'nox==${{ inputs.nox-version }}' - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - env: - PRINT_TEST_SELECTION: "0" - PRINT_SYSTEM_INFO: "0" - run: | - export PYCURL_SSL_LIBRARY=openssl - export LDFLAGS="-L/usr/local/opt/openssl@3/lib" - export CPPFLAGS="-I/usr/local/opt/openssl@3/include" - export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig" - nox --install-only -e ${{ inputs.nox-session }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox -e "pre-archive-cleanup(pkg=False)" - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox -e compress-dependencies -- ${{ inputs.distro-slug }} - - - name: Upload Nox Requirements Tarball - uses: actions/upload-artifact@v3 - with: - name: nox-${{ inputs.distro-slug }}-${{ inputs.nox-session }} - path: nox.${{ inputs.distro-slug }}.tar.* - test: name: Test runs-on: ${{ inputs.distro-slug }} timeout-minutes: 360 # 6 Hours needs: - generate-matrix - - dependencies strategy: fail-fast: false matrix: @@ -201,7 +126,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -445,7 +372,7 @@ jobs: report: - name: Reports for ${{ inputs.distro-slug }} + name: Test Reports if: always() && inputs.skip-code-coverage == false && needs.test.result != 'cancelled' && needs.test.result != 'skipped' runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} needs: diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml index ae20aa38c97..60c56faea63 100644 --- a/.github/workflows/test-action.yml +++ b/.github/workflows/test-action.yml @@ -36,6 +36,11 @@ on: required: true type: string description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" package-name: required: false type: string @@ -63,7 +68,7 @@ env: jobs: generate-matrix: - name: Generate Test Matrix + name: Test Matrix runs-on: - self-hosted - linux @@ -84,102 +89,6 @@ jobs: echo "$TEST_MATRIX" echo "matrix=$TEST_MATRIX" >> "$GITHUB_OUTPUT" - dependencies: - name: Setup Test Dependencies - runs-on: - - self-hosted - - linux - - bastion - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: PyPi Proxy - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - sed -i '7s;^;--index-url=https://pypi-proxy.saltstack.net/root/local/+simple/ --extra-index-url=https://pypi.org/simple\n;' requirements/static/ci/*/*.txt - - - name: Setup Python Tools Scripts - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: ./.github/actions/setup-python-tools-scripts - - - name: Get Salt Project GitHub Actions Bot Environment - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") - SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) - echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV" - - - name: Start VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - id: spin-up-vm - run: | - tools --timestamps vm create --environment "${SPB_ENVIRONMENT}" --retries=2 ${{ inputs.distro-slug }} - - - name: List Free Space - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm ssh ${{ inputs.distro-slug }} -- df -h || true - - - name: Upload Checkout To VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm rsync ${{ inputs.distro-slug }} - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm install-dependencies --nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm pre-archive-cleanup ${{ inputs.distro-slug }} - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm compress-dependencies ${{ inputs.distro-slug }} - - - name: Download Compressed .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm download-dependencies ${{ inputs.distro-slug }} - - - name: Destroy VM - if: always() && steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm destroy --no-wait ${{ inputs.distro-slug }} - - - name: Upload Nox Requirements Tarball - uses: actions/upload-artifact@v3 - with: - name: nox-${{ inputs.distro-slug }}-${{ inputs.nox-session }} - path: nox.${{ inputs.distro-slug }}.tar.* - test: name: Test runs-on: @@ -188,7 +97,6 @@ jobs: - bastion timeout-minutes: 300 # 5 Hours - More than this and something is wrong needs: - - dependencies - generate-matrix strategy: fail-fast: false @@ -222,7 +130,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -409,7 +319,7 @@ jobs: report: - name: Reports for ${{ inputs.distro-slug }} + name: Test Reports if: always() && inputs.skip-code-coverage == false && needs.test.result != 'cancelled' && needs.test.result != 'skipped' runs-on: - self-hosted diff --git a/.github/workflows/test-package-downloads-action-linux.yml b/.github/workflows/test-package-downloads-action-linux.yml index 3674111e8ee..70ed1153be8 100644 --- a/.github/workflows/test-package-downloads-action-linux.yml +++ b/.github/workflows/test-package-downloads-action-linux.yml @@ -39,6 +39,11 @@ on: required: true type: string description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" package-name: required: false type: string @@ -65,100 +70,14 @@ env: jobs: - dependencies: - name: Setup Test Dependencies - runs-on: - - self-hosted - - linux - - bastion - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Setup Python Tools Scripts - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: ./.github/actions/setup-python-tools-scripts - - - name: Get Salt Project GitHub Actions Bot Environment - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") - SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) - echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV" - - - name: Start VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - id: spin-up-vm - run: | - tools --timestamps vm create --environment "${SPB_ENVIRONMENT}" --retries=2 ${{ inputs.distro-slug }} - - - name: List Free Space - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm ssh ${{ inputs.distro-slug }} -- df -h || true - - - name: Upload Checkout To VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm rsync ${{ inputs.distro-slug }} - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm install-dependencies --nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm pre-archive-cleanup ${{ inputs.distro-slug }} - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm compress-dependencies ${{ inputs.distro-slug }} - - - name: Download Compressed .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm download-dependencies ${{ inputs.distro-slug }} - - - name: Destroy VM - if: always() && steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm destroy --no-wait ${{ inputs.distro-slug }} - test: - name: Test + name: Test Pkg Download runs-on: - self-hosted - linux - bastion environment: ${{ inputs.environment }} timeout-minutes: 120 # 2 Hours - More than this and something is wrong - needs: - - dependencies steps: - name: Checkout Source Code @@ -181,7 +100,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -287,7 +208,7 @@ jobs: !artifacts/salt-*.tar.* report: - name: Reports for ${{ inputs.distro-slug }}(${{ inputs.arch }}) + name: Test Pkg Download Reports runs-on: - self-hosted - linux diff --git a/.github/workflows/test-package-downloads-action-macos.yml b/.github/workflows/test-package-downloads-action-macos.yml index afe0f51ca9f..7a9e0e0dd65 100644 --- a/.github/workflows/test-package-downloads-action-macos.yml +++ b/.github/workflows/test-package-downloads-action-macos.yml @@ -70,81 +70,11 @@ env: jobs: - dependencies: - name: Setup Test Dependencies - runs-on: ${{ inputs.distro-slug }} - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Set up Python ${{ inputs.python-version }} - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/setup-python@v4 - with: - python-version: "${{ inputs.python-version }}" - update-environment: true - - - name: Install System Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - brew install openssl@3 - - - name: Install Nox - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - python3 -m pip install 'nox==${{ inputs.nox-version }}' - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - env: - PRINT_TEST_SELECTION: "0" - PRINT_SYSTEM_INFO: "0" - run: | - export PYCURL_SSL_LIBRARY=openssl - export LDFLAGS="-L/usr/local/opt/openssl@3/lib" - export CPPFLAGS="-I/usr/local/opt/openssl@3/include" - export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig" - nox --force-color --install-only -e ${{ inputs.nox-session }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox --force-color -e "pre-archive-cleanup(pkg=False)" - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox --force-color -e compress-dependencies -- ${{ inputs.distro-slug }} - test: - name: Test + name: Test Pkg Download runs-on: ${{ inputs.distro-slug }} environment: ${{ inputs.environment }} timeout-minutes: 120 # 2 Hours - More than this and something is wrong - needs: - - dependencies steps: - name: Checkout Source Code @@ -181,7 +111,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -261,7 +193,7 @@ jobs: !artifacts/salt-*.tar.* report: - name: Reports for ${{ inputs.distro-slug }}(${{ inputs.arch }}) + name: Test Pkg Download Reports runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} environment: ${{ inputs.environment }} if: always() && needs.test.result != 'cancelled' && needs.test.result != 'skipped' diff --git a/.github/workflows/test-package-downloads-action-windows.yml b/.github/workflows/test-package-downloads-action-windows.yml index e297d5922da..e4ad2233114 100644 --- a/.github/workflows/test-package-downloads-action-windows.yml +++ b/.github/workflows/test-package-downloads-action-windows.yml @@ -39,6 +39,11 @@ on: required: true type: string description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" package-name: required: false type: string @@ -70,100 +75,14 @@ env: jobs: - dependencies: - name: Setup Test Dependencies - runs-on: - - self-hosted - - linux - - bastion - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Setup Python Tools Scripts - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: ./.github/actions/setup-python-tools-scripts - - - name: Get Salt Project GitHub Actions Bot Environment - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") - SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) - echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV" - - - name: Start VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - id: spin-up-vm - run: | - tools --timestamps vm create --environment "${SPB_ENVIRONMENT}" --retries=2 ${{ inputs.distro-slug }} - - - name: List Free Space - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm ssh ${{ inputs.distro-slug }} -- df -h || true - - - name: Upload Checkout To VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm rsync ${{ inputs.distro-slug }} - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm install-dependencies --nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm pre-archive-cleanup ${{ inputs.distro-slug }} - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm compress-dependencies ${{ inputs.distro-slug }} - - - name: Download Compressed .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm download-dependencies ${{ inputs.distro-slug }} - - - name: Destroy VM - if: always() && steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm destroy --no-wait ${{ inputs.distro-slug }} - test: - name: Test + name: Test Pkg Download runs-on: - self-hosted - linux - bastion environment: ${{ inputs.environment }} timeout-minutes: 120 # 2 Hours - More than this and something is wrong - needs: - - dependencies steps: - name: Checkout Source Code @@ -186,7 +105,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -292,7 +213,7 @@ jobs: !artifacts/salt-*.tar.* report: - name: Reports for ${{ inputs.distro-slug }}(${{ inputs.arch }}) + name: Test Pkg Download Reports runs-on: - self-hosted - linux diff --git a/.github/workflows/test-packages-action-macos.yml b/.github/workflows/test-packages-action-macos.yml index 9f963b09ba0..5bee32e55ed 100644 --- a/.github/workflows/test-packages-action-macos.yml +++ b/.github/workflows/test-packages-action-macos.yml @@ -72,7 +72,7 @@ env: jobs: generate-matrix: - name: Generate Package Test Matrix + name: Test Pkg Matrix runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} outputs: pkg-matrix-include: ${{ steps.generate-pkg-matrix.outputs.matrix }} @@ -88,83 +88,12 @@ jobs: run: | tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }} - dependencies: - name: Setup Test Dependencies - needs: - - generate-matrix - runs-on: ${{ inputs.distro-slug }} - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Set up Python ${{ inputs.python-version }} - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/setup-python@v4 - with: - python-version: "${{ inputs.python-version }}" - - - name: Install System Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - brew install openssl@3 - - - name: Install Nox - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - python3 -m pip install 'nox==${{ inputs.nox-version }}' - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - env: - PRINT_TEST_SELECTION: "0" - PRINT_SYSTEM_INFO: "0" - run: | - export PYCURL_SSL_LIBRARY=openssl - export LDFLAGS="-L/usr/local/opt/openssl@3/lib" - export CPPFLAGS="-I/usr/local/opt/openssl@3/include" - export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig" - nox --force-color --install-only -e ${{ inputs.nox-session }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox --force-color -e "pre-archive-cleanup(pkg=False)" - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - nox --force-color -e compress-dependencies -- ${{ inputs.distro-slug }} - test: - name: Test + name: Test Pkg runs-on: ${{ inputs.distro-slug }} timeout-minutes: 120 # 2 Hours - More than this and something is wrong needs: - - dependencies - generate-matrix strategy: fail-fast: false @@ -215,7 +144,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -273,7 +204,7 @@ jobs: !artifacts/salt-*.tar.* report: - name: Reports for ${{ inputs.distro-slug }}(${{ matrix.test-chunk }}) + name: Test Pkg Reports runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }} if: always() && (inputs.skip-code-coverage == false || inputs.skip-junit-reports == false) && needs.test.result != 'cancelled' && needs.test.result != 'skipped' needs: diff --git a/.github/workflows/test-packages-action.yml b/.github/workflows/test-packages-action.yml index bf60d0c5032..91a9e4e855f 100644 --- a/.github/workflows/test-packages-action.yml +++ b/.github/workflows/test-packages-action.yml @@ -35,6 +35,11 @@ on: required: true type: string description: The nox version to install + python-version: + required: false + type: string + description: The python version to run tests with + default: "3.10" package-name: required: false type: string @@ -67,7 +72,7 @@ env: jobs: generate-matrix: - name: Generate Package Test Matrix + name: Test ${{ inputs.pkg-type }} Pkg Matrix runs-on: - self-hosted - linux @@ -86,96 +91,9 @@ jobs: run: | tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }} - dependencies: - name: Setup Test Dependencies - needs: - - generate-matrix - runs-on: - - self-hosted - - linux - - bastion - timeout-minutes: 90 - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Cache nox.${{ inputs.distro-slug }}.tar.* for session ${{ inputs.nox-session }} - id: nox-dependencies-cache - uses: actions/cache@v3 - with: - path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} - - - name: Download Onedir Tarball as an Artifact - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: actions/download-artifact@v3 - with: - name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - path: artifacts/ - - - name: Decompress Onedir Tarball - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - shell: bash - run: | - python3 -c "import os; os.makedirs('artifacts', exist_ok=True)" - cd artifacts - tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-${{ inputs.platform }}-${{ inputs.arch }}.tar.xz - - - name: Setup Python Tools Scripts - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - uses: ./.github/actions/setup-python-tools-scripts - - - name: Get Salt Project GitHub Actions Bot Environment - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") - SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) - echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" >> "$GITHUB_ENV" - - - name: Start VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - id: spin-up-vm - run: | - tools --timestamps vm create --environment "${SPB_ENVIRONMENT}" --retries=2 ${{ inputs.distro-slug }} - - - name: List Free Space - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm ssh ${{ inputs.distro-slug }} -- df -h || true - - - name: Upload Checkout To VM - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm rsync ${{ inputs.distro-slug }} - - - name: Install Dependencies - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm install-dependencies --nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} - - - name: Cleanup .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm pre-archive-cleanup ${{ inputs.distro-slug }} - - - name: Compress .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm compress-dependencies ${{ inputs.distro-slug }} - - - name: Download Compressed .nox Directory - if: steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm download-dependencies ${{ inputs.distro-slug }} - - - name: Destroy VM - if: always() && steps.nox-dependencies-cache.outputs.cache-hit != 'true' - run: | - tools --timestamps vm destroy --no-wait ${{ inputs.distro-slug }} - test: - name: Test + name: Test Pkg runs-on: - self-hosted - linux @@ -183,7 +101,6 @@ jobs: timeout-minutes: 120 # 2 Hours - More than this and something is wrong needs: - generate-matrix - - dependencies strategy: fail-fast: false matrix: @@ -220,7 +137,9 @@ jobs: uses: actions/cache@v3 with: path: nox.${{ inputs.distro-slug }}.tar.* - key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }} + key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{ + hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') + }} # If we get a cache miss here it means the dependencies step failed to save the cache fail-on-cache-miss: true @@ -288,7 +207,7 @@ jobs: !artifacts/salt-*.tar.* report: - name: Reports for ${{ inputs.distro-slug }}(${{ matrix.test-chunk }}) + name: Test Pkg Reports runs-on: - self-hosted - linux diff --git a/tools/ci.py b/tools/ci.py index f72910bb21d..81a18c2d4e9 100644 --- a/tools/ci.py +++ b/tools/ci.py @@ -739,6 +739,8 @@ def pkg_matrix( "version": version, } ) + if distro_slug.startswith("windows"): + matrix[-1]["pkg-type"] = pkg_type.upper() ctx.info("Generated matrix:") ctx.print(matrix, soft_wrap=True)