diff --git a/.github/workflows/build-deps-ci-action.yml b/.github/workflows/build-deps-ci-action.yml index a7d2d3da5fa..577f7c55c84 100644 --- a/.github/workflows/build-deps-ci-action.yml +++ b/.github/workflows/build-deps-ci-action.yml @@ -56,7 +56,9 @@ jobs: env: PIP_INDEX_URL: https://pypi.org/simple steps: - + - uses: actions/setup-python@v5 + with: + python-version: '3.10' - name: "Throttle Builds" shell: bash run: | diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index a4544923cc2..88c244d3a54 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -36,6 +36,9 @@ jobs: steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' - name: Download Release Patch if: ${{ startsWith(github.event.ref, 'refs/tags') == false }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc906e20d17..8fee4569e59 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -448,8 +448,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-salt-onedir: name: Build Salt Onedir @@ -464,8 +464,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-pkgs-onedir: name: Build Packages @@ -477,8 +477,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "onedir" build-pkgs-src: @@ -491,8 +491,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "src" build-ci-deps: name: CI Deps @@ -506,7 +506,7 @@ jobs: 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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" rockylinux-8-pkg-tests: @@ -526,7 +526,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -547,7 +547,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -568,7 +568,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -589,7 +589,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -610,7 +610,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -631,7 +631,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -652,7 +652,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -673,7 +673,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -694,7 +694,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -715,7 +715,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -736,7 +736,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -757,7 +757,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -778,7 +778,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -799,7 +799,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -820,7 +820,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -842,7 +842,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -864,7 +864,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -885,7 +885,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -906,7 +906,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -928,7 +928,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -950,7 +950,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -971,7 +971,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -992,7 +992,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1013,7 +1013,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1034,7 +1034,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1055,7 +1055,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1077,7 +1077,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1099,7 +1099,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1121,7 +1121,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1142,7 +1142,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1163,7 +1163,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1184,7 +1184,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1205,7 +1205,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1226,7 +1226,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1247,7 +1247,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1267,7 +1267,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1288,7 +1288,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1309,7 +1309,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1331,7 +1331,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1353,7 +1353,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1375,7 +1375,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1396,7 +1396,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1417,7 +1417,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1438,7 +1438,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1459,7 +1459,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1480,7 +1480,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1501,7 +1501,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1522,7 +1522,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1543,7 +1543,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1564,7 +1564,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1585,7 +1585,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1606,7 +1606,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1627,7 +1627,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1648,7 +1648,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1669,7 +1669,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1690,7 +1690,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1711,7 +1711,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1732,7 +1732,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1754,7 +1754,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1776,7 +1776,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1797,7 +1797,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1818,7 +1818,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1840,7 +1840,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1862,7 +1862,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1883,7 +1883,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1904,7 +1904,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1925,7 +1925,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1946,7 +1946,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1967,7 +1967,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }} workflow-slug: ci timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2103,6 +2103,7 @@ jobs: path: artifacts/coverage/html/salt retention-days: 7 if-no-files-found: error + include-hidden-files: true - name: Report Combined Code Coverage run: | @@ -2119,6 +2120,7 @@ jobs: path: artifacts/coverage/coverage.json retention-days: 7 if-no-files-found: error + include-hidden-files: true - name: Create Combined Code Coverage HTML Report run: | @@ -2131,6 +2133,7 @@ jobs: path: artifacts/coverage/html/full retention-days: 7 if-no-files-found: error + include-hidden-files: true set-pipeline-exit-status: # This step is just so we can make github require this step, to pass checks diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 967442b43ab..becf99f1cdb 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -505,8 +505,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-salt-onedir: name: Build Salt Onedir @@ -521,8 +521,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-pkgs-onedir: name: Build Packages @@ -534,8 +534,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "onedir" environment: nightly sign-macos-packages: true @@ -552,8 +552,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "src" environment: nightly sign-macos-packages: true @@ -571,7 +571,7 @@ jobs: 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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" rockylinux-8-pkg-tests: @@ -591,8 +591,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-8-arm64-pkg-tests: @@ -612,8 +612,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-9-pkg-tests: @@ -633,8 +633,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-9-arm64-pkg-tests: @@ -654,8 +654,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2-pkg-tests: @@ -675,8 +675,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2-arm64-pkg-tests: @@ -696,8 +696,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2023-pkg-tests: @@ -717,8 +717,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2023-arm64-pkg-tests: @@ -738,8 +738,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: @@ -759,8 +759,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: @@ -780,8 +780,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-12-pkg-tests: @@ -801,8 +801,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-12-arm64-pkg-tests: @@ -822,8 +822,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: @@ -843,8 +843,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: @@ -864,8 +864,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests-fips: @@ -885,8 +885,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -907,8 +907,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -929,8 +929,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-5-arm64-pkg-tests: @@ -950,8 +950,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-5-pkg-tests-fips: @@ -971,8 +971,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -993,8 +993,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -1015,8 +1015,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: @@ -1036,8 +1036,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: @@ -1057,8 +1057,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: @@ -1078,8 +1078,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2404-pkg-tests: @@ -1099,8 +1099,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2404-arm64-pkg-tests: @@ -1120,8 +1120,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: @@ -1142,8 +1142,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-13-pkg-tests: @@ -1164,8 +1164,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-13-arm64-pkg-tests: @@ -1186,8 +1186,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: @@ -1207,8 +1207,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: @@ -1228,8 +1228,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: @@ -1249,8 +1249,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: @@ -1270,8 +1270,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: @@ -1291,8 +1291,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: @@ -1312,8 +1312,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016: @@ -1332,8 +1332,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1353,8 +1353,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1374,8 +1374,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1396,8 +1396,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1418,8 +1418,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1440,8 +1440,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1461,8 +1461,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1482,8 +1482,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1503,8 +1503,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1524,8 +1524,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1545,8 +1545,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1566,8 +1566,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1587,8 +1587,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1608,8 +1608,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1629,8 +1629,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1650,8 +1650,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1671,8 +1671,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1692,8 +1692,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1713,8 +1713,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1734,8 +1734,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1755,8 +1755,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1776,8 +1776,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1797,8 +1797,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1819,8 +1819,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1841,8 +1841,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1862,8 +1862,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1883,8 +1883,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1905,8 +1905,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1927,8 +1927,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1948,8 +1948,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1969,8 +1969,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1990,8 +1990,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2011,8 +2011,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2032,171 +2032,11 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: nightly timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} - combine-all-code-coverage: - name: Combine Code Coverage - if: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] == false }} - runs-on: ubuntu-latest - env: - PIP_INDEX_URL: https://pypi.org/simple - needs: - - prepare-workflow - - build-ci-deps - - windows-2016 - - windows-2019 - - windows-2022 - - macos-12 - - macos-13 - - macos-13-arm64 - - rockylinux-8 - - rockylinux-8-arm64 - - rockylinux-9 - - rockylinux-9-arm64 - - amazonlinux-2 - - amazonlinux-2-arm64 - - amazonlinux-2023 - - amazonlinux-2023-arm64 - - debian-11 - - debian-11-arm64 - - debian-12 - - debian-12-arm64 - - fedora-40 - - opensuse-15 - - photonos-4 - - photonos-4-arm64 - - photonos-4-fips - - photonos-4-arm64-fips - - photonos-5 - - photonos-5-arm64 - - photonos-5-fips - - photonos-5-arm64-fips - - ubuntu-2004 - - ubuntu-2004-arm64 - - ubuntu-2204 - - ubuntu-2204-arm64 - - ubuntu-2404 - - ubuntu-2404-arm64 - steps: - - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Setup Python Tools Scripts - id: python-tools-scripts - uses: ./.github/actions/setup-python-tools-scripts - with: - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage - - - name: Install Nox - run: | - python3 -m pip install 'nox==2022.8.7' - - - - - name: Merge All Code Coverage Test Run Artifacts - continue-on-error: true - uses: actions/upload-artifact/merge@v4 - with: - name: all-testrun-coverage-artifacts - pattern: all-testrun-coverage-artifacts-* - separate-directories: false - delete-merged: true - - - name: Get coverage reports - id: get-coverage-reports - uses: actions/download-artifact@v4 - with: - path: artifacts/coverage/ - pattern: all-testrun-coverage-artifacts* - merge-multiple: true - - - name: Display structure of downloaded files - run: tree -a artifacts/ - - - name: Install Codecov CLI - run: | - # We can't yet use tokenless uploads with the codecov CLI - # python3 -m pip install codecov-cli - # - curl https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --import - curl -Os https://uploader.codecov.io/latest/linux/codecov - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig - gpg --verify codecov.SHA256SUM.sig codecov.SHA256SUM - shasum -a 256 -c codecov.SHA256SUM - chmod +x codecov - mv ./codecov /usr/local/bin/ - - - name: Create XML Coverage Reports - run: | - nox --force-color -e create-xml-coverage-reports - - - name: Upload Code Coverage To Codecov - if: ${{ ! github.event.repository.private && ! github.event.repository.fork }} - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - run: | - tools ci upload-coverage --commit-sha=${{ github.event.pull_request.head.sha || github.sha }} artifacts/coverage/ - - - name: Combine Code Coverage - run: | - nox --force-color -e combine-coverage - - - name: Report Salt Code Coverage - run: | - nox --force-color -e coverage-report -- salt - - - name: Create Salt Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report -- salt - - - name: Create Salt Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report -- salt - - - name: Upload Salt Code Coverage HTML Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-salt-html-report - path: artifacts/coverage/html/salt - retention-days: 7 - if-no-files-found: error - - - name: Report Combined Code Coverage - run: | - nox --force-color -e coverage-report - - - name: Create Combined Code Coverage JSON Report - run: | - nox --force-color -e create-json-coverage-reports - - - name: Upload Combined Code Coverage JSON Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-full-json-report - path: artifacts/coverage/coverage.json - retention-days: 7 - if-no-files-found: error - - - name: Create Combined Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report - - - name: Upload Combined Code Coverage HTML Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-full-html-report - path: artifacts/coverage/html/full - retention-days: 7 - if-no-files-found: error - build-src-repo: name: Build Repository environment: nightly @@ -3044,7 +2884,6 @@ jobs: - build-deps-onedir - build-salt-onedir - build-pkgs-src - - combine-all-code-coverage - publish-repositories - rockylinux-8-pkg-tests - rockylinux-8-arm64-pkg-tests diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index acaff8835a9..30ced2d7efa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -184,7 +184,7 @@ jobs: 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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" backup: @@ -266,7 +266,7 @@ jobs: uses: ./.github/workflows/test-package-downloads-action.yml with: nox-session: ci-test-onedir - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: release nox-version: 2022.8.7 diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 5cca1343591..b8619c9fef7 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -495,8 +495,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-salt-onedir: name: Build Salt Onedir @@ -511,8 +511,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-pkgs-onedir: name: Build Packages @@ -524,8 +524,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "onedir" build-pkgs-src: @@ -538,8 +538,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "src" build-ci-deps: name: CI Deps @@ -553,7 +553,7 @@ jobs: 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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" rockylinux-8-pkg-tests: @@ -573,8 +573,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-8-arm64-pkg-tests: @@ -594,8 +594,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-9-pkg-tests: @@ -615,8 +615,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} rockylinux-9-arm64-pkg-tests: @@ -636,8 +636,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2-pkg-tests: @@ -657,8 +657,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2-arm64-pkg-tests: @@ -678,8 +678,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2023-pkg-tests: @@ -699,8 +699,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} amazonlinux-2023-arm64-pkg-tests: @@ -720,8 +720,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-pkg-tests: @@ -741,8 +741,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-11-arm64-pkg-tests: @@ -762,8 +762,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-12-pkg-tests: @@ -783,8 +783,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} debian-12-arm64-pkg-tests: @@ -804,8 +804,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests: @@ -825,8 +825,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-arm64-pkg-tests: @@ -846,8 +846,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-4-pkg-tests-fips: @@ -867,8 +867,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -889,8 +889,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -911,8 +911,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-5-arm64-pkg-tests: @@ -932,8 +932,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} photonos-5-pkg-tests-fips: @@ -953,8 +953,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -975,8 +975,8 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -997,8 +997,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2004-arm64-pkg-tests: @@ -1018,8 +1018,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-pkg-tests: @@ -1039,8 +1039,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2204-arm64-pkg-tests: @@ -1060,8 +1060,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2404-pkg-tests: @@ -1081,8 +1081,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} ubuntu-2404-arm64-pkg-tests: @@ -1102,8 +1102,8 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-12-pkg-tests: @@ -1124,8 +1124,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-13-pkg-tests: @@ -1146,8 +1146,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} macos-13-arm64-pkg-tests: @@ -1168,8 +1168,8 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-nsis-pkg-tests: @@ -1189,8 +1189,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016-msi-pkg-tests: @@ -1210,8 +1210,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-nsis-pkg-tests: @@ -1231,8 +1231,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2019-msi-pkg-tests: @@ -1252,8 +1252,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-nsis-pkg-tests: @@ -1273,8 +1273,8 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2022-msi-pkg-tests: @@ -1294,8 +1294,8 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} windows-2016: @@ -1314,8 +1314,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1335,8 +1335,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1356,8 +1356,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1378,8 +1378,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1400,8 +1400,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1422,8 +1422,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1443,8 +1443,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1464,8 +1464,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1485,8 +1485,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1506,8 +1506,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1527,8 +1527,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1548,8 +1548,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1569,8 +1569,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1590,8 +1590,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1611,8 +1611,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1632,8 +1632,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1653,8 +1653,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1674,8 +1674,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1695,8 +1695,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1716,8 +1716,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1737,8 +1737,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1758,8 +1758,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1779,8 +1779,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1801,8 +1801,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1823,8 +1823,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1844,8 +1844,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1865,8 +1865,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1887,8 +1887,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} fips: true @@ -1909,8 +1909,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1930,8 +1930,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1951,8 +1951,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1972,8 +1972,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1993,8 +1993,8 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2014,171 +2014,11 @@ jobs: gh-actions-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.14 - skip-code-coverage: false + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 + skip-code-coverage: true workflow-slug: scheduled timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} - combine-all-code-coverage: - name: Combine Code Coverage - if: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] == false }} - runs-on: ubuntu-latest - env: - PIP_INDEX_URL: https://pypi.org/simple - needs: - - prepare-workflow - - build-ci-deps - - windows-2016 - - windows-2019 - - windows-2022 - - macos-12 - - macos-13 - - macos-13-arm64 - - rockylinux-8 - - rockylinux-8-arm64 - - rockylinux-9 - - rockylinux-9-arm64 - - amazonlinux-2 - - amazonlinux-2-arm64 - - amazonlinux-2023 - - amazonlinux-2023-arm64 - - debian-11 - - debian-11-arm64 - - debian-12 - - debian-12-arm64 - - fedora-40 - - opensuse-15 - - photonos-4 - - photonos-4-arm64 - - photonos-4-fips - - photonos-4-arm64-fips - - photonos-5 - - photonos-5-arm64 - - photonos-5-fips - - photonos-5-arm64-fips - - ubuntu-2004 - - ubuntu-2004-arm64 - - ubuntu-2204 - - ubuntu-2204-arm64 - - ubuntu-2404 - - ubuntu-2404-arm64 - steps: - - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Setup Python Tools Scripts - id: python-tools-scripts - uses: ./.github/actions/setup-python-tools-scripts - with: - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage - - - name: Install Nox - run: | - python3 -m pip install 'nox==2022.8.7' - - - - - name: Merge All Code Coverage Test Run Artifacts - continue-on-error: true - uses: actions/upload-artifact/merge@v4 - with: - name: all-testrun-coverage-artifacts - pattern: all-testrun-coverage-artifacts-* - separate-directories: false - delete-merged: true - - - name: Get coverage reports - id: get-coverage-reports - uses: actions/download-artifact@v4 - with: - path: artifacts/coverage/ - pattern: all-testrun-coverage-artifacts* - merge-multiple: true - - - name: Display structure of downloaded files - run: tree -a artifacts/ - - - name: Install Codecov CLI - run: | - # We can't yet use tokenless uploads with the codecov CLI - # python3 -m pip install codecov-cli - # - curl https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --import - curl -Os https://uploader.codecov.io/latest/linux/codecov - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig - gpg --verify codecov.SHA256SUM.sig codecov.SHA256SUM - shasum -a 256 -c codecov.SHA256SUM - chmod +x codecov - mv ./codecov /usr/local/bin/ - - - name: Create XML Coverage Reports - run: | - nox --force-color -e create-xml-coverage-reports - - - name: Upload Code Coverage To Codecov - if: ${{ ! github.event.repository.private && ! github.event.repository.fork }} - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - run: | - tools ci upload-coverage --commit-sha=${{ github.event.pull_request.head.sha || github.sha }} artifacts/coverage/ - - - name: Combine Code Coverage - run: | - nox --force-color -e combine-coverage - - - name: Report Salt Code Coverage - run: | - nox --force-color -e coverage-report -- salt - - - name: Create Salt Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report -- salt - - - name: Create Salt Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report -- salt - - - name: Upload Salt Code Coverage HTML Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-salt-html-report - path: artifacts/coverage/html/salt - retention-days: 7 - if-no-files-found: error - - - name: Report Combined Code Coverage - run: | - nox --force-color -e coverage-report - - - name: Create Combined Code Coverage JSON Report - run: | - nox --force-color -e create-json-coverage-reports - - - name: Upload Combined Code Coverage JSON Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-full-json-report - path: artifacts/coverage/coverage.json - retention-days: 7 - if-no-files-found: error - - - name: Create Combined Code Coverage HTML Report - run: | - nox --force-color -e create-html-coverage-report - - - name: Upload Combined Code Coverage HTML Report - uses: actions/upload-artifact@v4 - with: - name: code-coverage-full-html-report - path: artifacts/coverage/html/full - retention-days: 7 - if-no-files-found: error - set-pipeline-exit-status: # This step is just so we can make github require this step, to pass checks # on a pull request instead of requiring all @@ -2196,7 +2036,6 @@ jobs: - build-deps-onedir - build-salt-onedir - build-pkgs-src - - combine-all-code-coverage - build-ci-deps - windows-2016 - windows-2019 diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 5c527208dc9..eb7574c950f 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -487,8 +487,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-salt-onedir: name: Build Salt Onedir @@ -503,8 +503,8 @@ jobs: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" build-pkgs-onedir: name: Build Packages @@ -516,8 +516,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "onedir" environment: staging sign-macos-packages: true @@ -534,8 +534,8 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }} - relenv-version: "0.17.2" - python-version: "3.10.14" + relenv-version: "0.17.3" + python-version: "3.10.15" source: "src" environment: staging sign-macos-packages: true @@ -553,7 +553,7 @@ jobs: 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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 nox-archive-hash: "${{ needs.prepare-workflow.outputs.nox-archive-hash }}" rockylinux-8-pkg-tests: @@ -573,7 +573,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -594,7 +594,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -615,7 +615,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -636,7 +636,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -657,7 +657,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -678,7 +678,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -699,7 +699,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -720,7 +720,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -741,7 +741,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -762,7 +762,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -783,7 +783,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -804,7 +804,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -825,7 +825,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -846,7 +846,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -867,7 +867,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -889,7 +889,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -911,7 +911,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -932,7 +932,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -953,7 +953,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -975,7 +975,7 @@ jobs: pkg-type: rpm nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} fips: true @@ -997,7 +997,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1018,7 +1018,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1039,7 +1039,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1060,7 +1060,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1081,7 +1081,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1102,7 +1102,7 @@ jobs: pkg-type: deb nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1124,7 +1124,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1146,7 +1146,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1168,7 +1168,7 @@ jobs: pkg-type: macos nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1189,7 +1189,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1210,7 +1210,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1231,7 +1231,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1252,7 +1252,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1273,7 +1273,7 @@ jobs: pkg-type: NSIS nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1294,7 +1294,7 @@ jobs: pkg-type: MSI nox-version: 2022.8.7 python-version: "3.10" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }} @@ -1314,7 +1314,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1335,7 +1335,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1356,7 +1356,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 210 || 360 }} @@ -1378,7 +1378,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1400,7 +1400,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1422,7 +1422,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1443,7 +1443,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1464,7 +1464,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1485,7 +1485,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1506,7 +1506,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1527,7 +1527,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1548,7 +1548,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1569,7 +1569,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1590,7 +1590,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1611,7 +1611,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1632,7 +1632,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1653,7 +1653,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1674,7 +1674,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1695,7 +1695,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1716,7 +1716,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1737,7 +1737,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1758,7 +1758,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1779,7 +1779,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1801,7 +1801,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1823,7 +1823,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1844,7 +1844,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1865,7 +1865,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1887,7 +1887,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1909,7 +1909,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1930,7 +1930,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1951,7 +1951,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1972,7 +1972,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -1993,7 +1993,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2014,7 +2014,7 @@ jobs: gh-actions-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.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 skip-code-coverage: true workflow-slug: staging timeout-minutes: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['type'] == 'full' && 180 || 360 }} @@ -2887,7 +2887,7 @@ jobs: uses: ./.github/workflows/test-package-downloads-action.yml with: nox-session: ci-test-onedir - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.14 + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.15 salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: staging nox-version: 2022.8.7 diff --git a/.github/workflows/templates/ci.yml.jinja b/.github/workflows/templates/ci.yml.jinja index 1d230c8b748..8e3b495be33 100644 --- a/.github/workflows/templates/ci.yml.jinja +++ b/.github/workflows/templates/ci.yml.jinja @@ -430,6 +430,7 @@ path: artifacts/coverage/html/salt retention-days: 7 if-no-files-found: error + include-hidden-files: true - name: Report Combined Code Coverage run: | @@ -446,6 +447,7 @@ path: artifacts/coverage/coverage.json retention-days: 7 if-no-files-found: error + include-hidden-files: true - name: Create Combined Code Coverage HTML Report run: | @@ -458,6 +460,7 @@ path: artifacts/coverage/html/full retention-days: 7 if-no-files-found: error + include-hidden-files: true <%- endif %> <%- endblock jobs %> diff --git a/.github/workflows/templates/nightly.yml.jinja b/.github/workflows/templates/nightly.yml.jinja index 3cc65f3c3d4..1dcc2212efe 100644 --- a/.github/workflows/templates/nightly.yml.jinja +++ b/.github/workflows/templates/nightly.yml.jinja @@ -1,5 +1,5 @@ <%- set gh_environment = gh_environment|default("nightly") %> -<%- set skip_test_coverage_check = skip_test_coverage_check|default("false") %> +<%- set skip_test_coverage_check = skip_test_coverage_check|default("true") %> <%- set prepare_workflow_skip_test_suite = "${{ inputs.skip-salt-test-suite && ' --skip-tests' || '' }}" %> <%- set prepare_workflow_skip_pkg_test_suite = "${{ inputs.skip-salt-pkg-test-suite && ' --skip-pkg-tests' || '' }}" %> <%- set prepare_workflow_if_check = prepare_workflow_if_check|default("${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}") %> diff --git a/.github/workflows/templates/scheduled.yml.jinja b/.github/workflows/templates/scheduled.yml.jinja index 48ead7ee0f4..e2514161c01 100644 --- a/.github/workflows/templates/scheduled.yml.jinja +++ b/.github/workflows/templates/scheduled.yml.jinja @@ -1,5 +1,5 @@ <%- set prepare_workflow_if_check = "${{ fromJSON(needs.workflow-requirements.outputs.requirements-met) }}" %> -<%- set skip_test_coverage_check = "false" %> +<%- set skip_test_coverage_check = "true" %> <%- extends 'ci.yml.jinja' %> diff --git a/.github/workflows/test-action-linux.yml b/.github/workflows/test-action-linux.yml index f398693949c..8ad08680c2e 100644 --- a/.github/workflows/test-action-linux.yml +++ b/.github/workflows/test-action-linux.yml @@ -85,6 +85,9 @@ jobs: matrix-include: ${{ steps.generate-matrix.outputs.matrix }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }} steps: + - uses: actions/setup-python@v5 + with: + python-version: '3.10' - name: "Throttle Builds" shell: bash @@ -295,6 +298,7 @@ jobs: name: testrun-junit-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} path: | artifacts/xml-unittests-output/ + include-hidden-files: true - name: Upload Test Run Log Artifacts if: always() && steps.download-artifacts-from-vm.outcome == 'success' @@ -303,6 +307,7 @@ jobs: name: testrun-log-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} path: | artifacts/logs + include-hidden-files: true report: name: Test Reports @@ -318,6 +323,10 @@ jobs: - name: Checkout Source Code uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: "Throttle Builds" shell: bash run: | diff --git a/.github/workflows/test-action-macos.yml b/.github/workflows/test-action-macos.yml index 72bc6af27f8..e57bcf856c5 100644 --- a/.github/workflows/test-action-macos.yml +++ b/.github/workflows/test-action-macos.yml @@ -82,6 +82,9 @@ jobs: matrix-include: ${{ steps.generate-matrix.outputs.matrix }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }} steps: + - uses: actions/setup-python@v5 + with: + python-version: '3.10' - name: "Throttle Builds" shell: bash @@ -325,6 +328,7 @@ jobs: name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }} path: | artifacts/xml-unittests-output/ + include-hidden-files: true - name: Upload Test Run Log Artifacts if: always() && steps.download-artifacts-from-vm.outcome == 'success' @@ -333,6 +337,7 @@ jobs: name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-${{ env.TIMESTAMP }} path: | artifacts/logs + include-hidden-files: true report: name: Test Reports @@ -348,6 +353,10 @@ jobs: - name: Checkout Source Code uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: "Throttle Builds" shell: bash run: | diff --git a/.github/workflows/test-action-windows.yml b/.github/workflows/test-action-windows.yml index 3d3d8242786..08d76714575 100644 --- a/.github/workflows/test-action-windows.yml +++ b/.github/workflows/test-action-windows.yml @@ -85,6 +85,9 @@ jobs: matrix-include: ${{ steps.generate-matrix.outputs.matrix }} build-reports: ${{ steps.generate-matrix.outputs.build-reports }} steps: + - uses: actions/setup-python@v5 + with: + python-version: '3.10' - name: "Throttle Builds" shell: bash @@ -295,6 +298,7 @@ jobs: name: testrun-junit-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} path: | artifacts/xml-unittests-output/ + include-hidden-files: true - name: Upload Test Run Log Artifacts if: always() && steps.download-artifacts-from-vm.outcome == 'success' @@ -303,6 +307,7 @@ jobs: name: testrun-log-artifacts-${{ inputs.distro-slug }}-${{ inputs.nox-session }}-${{ matrix.transport }}-${{ matrix.tests-chunk }}-grp${{ matrix.test-group || '1' }}-${{ env.TIMESTAMP }} path: | artifacts/logs + include-hidden-files: true report: @@ -319,6 +324,10 @@ jobs: - name: Checkout Source Code uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: "Throttle Builds" shell: bash run: | diff --git a/.github/workflows/test-package-downloads-action.yml b/.github/workflows/test-package-downloads-action.yml index 22e3e58bcfb..44dacc62914 100644 --- a/.github/workflows/test-package-downloads-action.yml +++ b/.github/workflows/test-package-downloads-action.yml @@ -287,7 +287,7 @@ jobs: with: name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} path: | - artifacts + artifacts/ !artifacts/salt/* !artifacts/salt-*.tar.* @@ -485,7 +485,7 @@ jobs: with: name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} path: | - artifacts + artifacts/ !artifacts/salt/* !artifacts/salt-*.tar.* @@ -688,6 +688,6 @@ jobs: with: name: pkg-testrun-artifacts-${{ matrix.distro-slug }}-${{ matrix.arch }}-${{ matrix.pkg-type }} path: | - artifacts + artifacts/ !artifacts/salt/* !artifacts/salt-*.tar.* diff --git a/.github/workflows/test-packages-action-linux.yml b/.github/workflows/test-packages-action-linux.yml index 36b4d7818d4..47a5e2cdc50 100644 --- a/.github/workflows/test-packages-action-linux.yml +++ b/.github/workflows/test-packages-action-linux.yml @@ -224,10 +224,11 @@ jobs: with: name: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} path: | - artifacts + artifacts/ !artifacts/pkg/* !artifacts/salt/* !artifacts/salt-*.tar.* + include-hidden-files: true report: name: Report @@ -246,6 +247,10 @@ jobs: run: | t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" + - name: Wait For Artifacts + run: | + sleep 60 + - name: Merge Test Run Artifacts continue-on-error: true uses: actions/upload-artifact/merge@v4 @@ -255,12 +260,18 @@ jobs: separate-directories: true delete-merged: true + - name: Wait For Artifacts 2 + run: | + sleep 60 + - name: Download Test Run Artifacts id: download-test-run-artifacts uses: actions/download-artifact@v4 with: - name: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }} - path: artifacts + path: artifacts/ + pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}${{ inputs.fips && '-fips' || '' }}-${{ inputs.pkg-type }}* + merge-multiple: true + - name: Show Test Run Artifacts if: always() && steps.download-test-run-artifacts.outcome == 'success' diff --git a/.github/workflows/test-packages-action-macos.yml b/.github/workflows/test-packages-action-macos.yml index aca0b4cc244..2e9b739a65d 100644 --- a/.github/workflows/test-packages-action-macos.yml +++ b/.github/workflows/test-packages-action-macos.yml @@ -215,10 +215,11 @@ jobs: with: name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} path: | - artifacts + artifacts/ !artifacts/pkg/* !artifacts/salt/* !artifacts/salt-*.tar.* + include-hidden-files: true report: name: Report @@ -237,6 +238,10 @@ jobs: run: | t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" + - name: Wait For Artifacts + run: | + sleep 60 + - name: Merge Test Run Artifacts continue-on-error: true uses: actions/upload-artifact/merge@v4 @@ -246,12 +251,17 @@ jobs: separate-directories: true delete-merged: true + - name: Wait For Artifacts 2 + run: | + sleep 60 + - name: Download Test Run Artifacts id: download-test-run-artifacts uses: actions/download-artifact@v4 with: - name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }} - path: artifacts + path: artifacts/ + pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}* + merge-multiple: true - name: Show Test Run Artifacts if: always() && steps.download-test-run-artifacts.outcome == 'success' diff --git a/.github/workflows/test-packages-action-windows.yml b/.github/workflows/test-packages-action-windows.yml index 985ff96de82..310b08eefb5 100644 --- a/.github/workflows/test-packages-action-windows.yml +++ b/.github/workflows/test-packages-action-windows.yml @@ -223,10 +223,11 @@ jobs: with: name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}-${{ inputs.arch }}-${{ matrix.tests-chunk }}-${{ matrix.version || 'no-version'}}-${{ env.TIMESTAMP }} path: | - artifacts + artifacts/ !artifacts/pkg/* !artifacts/salt/* !artifacts/salt-*.tar.* + include-hidden-files: true report: name: Report @@ -245,6 +246,10 @@ jobs: run: | t=$(shuf -i 1-30 -n 1); echo "Sleeping $t seconds"; sleep "$t" + - name: Wait For Artifacts + run: | + sleep 60 + - name: Merge Test Run Artifacts uses: actions/upload-artifact/merge@v4 continue-on-error: true @@ -254,12 +259,17 @@ jobs: separate-directories: true delete-merged: true + - name: Wait For Artifacts 2 + run: | + sleep 60 + - name: Download Test Run Artifacts id: download-test-run-artifacts uses: actions/download-artifact@v4 with: - name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }} - path: artifacts + path: artifacts/ + pattern: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ inputs.pkg-type }}* + merge-multiple: true - name: Show Test Run Artifacts if: always() && steps.download-test-run-artifacts.outcome == 'success' diff --git a/changelog/66858.fixed.md b/changelog/66858.fixed.md index a684bad7d8c..6cb01c0476a 100644 --- a/changelog/66858.fixed.md +++ b/changelog/66858.fixed.md @@ -1 +1,2 @@ -Upgrade relenv to 0.17.2. This release includes openssl 3.2.3 and fixes for pip 24.2. +Upgrade relenv to 0.17.3. This release includes python 3.10.15, openssl 3.2.3, +and fixes for pip 24.2. diff --git a/cicd/shared-gh-workflows-context.yml b/cicd/shared-gh-workflows-context.yml index a06baf8b9c5..869e074f573 100644 --- a/cicd/shared-gh-workflows-context.yml +++ b/cicd/shared-gh-workflows-context.yml @@ -1,6 +1,6 @@ nox_version: "2022.8.7" -python_version: "3.10.14" -relenv_version: "0.17.2" +python_version: "3.10.15" +relenv_version: "0.17.3" release_branches: - "3006.x" - "3007.x" diff --git a/salt/channel/server.py b/salt/channel/server.py index 5fcca7fd59f..2b9f4f76d4b 100644 --- a/salt/channel/server.py +++ b/salt/channel/server.py @@ -95,7 +95,7 @@ class ReqServerChannel: # other things needed for _auth # Create the event manager self.event = salt.utils.event.get_master_event( - self.opts, self.opts["sock_dir"], listen=False + self.opts, self.opts["sock_dir"], listen=False, io_loop=io_loop ) self.auto_key = salt.daemons.masterapi.AutoKey(self.opts) # only create a con_cache-client if the con_cache is active diff --git a/salt/modules/win_file.py b/salt/modules/win_file.py index 208381025b9..e3de699d625 100644 --- a/salt/modules/win_file.py +++ b/salt/modules/win_file.py @@ -1366,10 +1366,13 @@ def remove(path, force=False): # A file and a symlinked file are removed the same way path.unlink() else: + # Twangboy: This is for troubleshooting + is_dir = os.path.isdir(path) + exists = os.path.exists(path) + # This is a directory, list its contents and remove them recursively for child in path.iterdir(): # If it's a normal directory, recurse to remove its contents remove(str(child), force) - # rmdir will work now because the directory is empty path.rmdir() except OSError as exc: diff --git a/tests/pytests/functional/states/file/test__check_directory_win.py b/tests/pytests/functional/states/file/test__check_directory_win.py index 6568be82304..2405050b545 100644 --- a/tests/pytests/functional/states/file/test__check_directory_win.py +++ b/tests/pytests/functional/states/file/test__check_directory_win.py @@ -2,6 +2,7 @@ import pytest import salt.states.file as file import salt.utils.win_dacl as win_dacl +import salt.utils.win_functions as win_functions pytestmark = [ pytest.mark.windows_whitelisted, @@ -17,15 +18,69 @@ def configure_loader_modules(): } -def test__check_directory_win_owner(tmp_path): - path = str(tmp_path) +@pytest.fixture +def temp_path(tmp_path): + # We need to create a directory that doesn't inherit permissions from the test suite + tmp_path.mkdir(parents=True, exist_ok=True) + win_dacl.set_owner(obj_name=str(tmp_path), principal="Administrators") + assert win_dacl.get_owner(obj_name=str(tmp_path)) == "Administrators" + # We don't want the parent test directory to inherit permissions + win_dacl.set_inheritance(obj_name=str(tmp_path), enabled=False) + assert not win_dacl.get_inheritance(obj_name=str(tmp_path)) + # Set these permissions and make sure they're the only ones + win_dacl.set_permissions( + obj_name=str(tmp_path), + principal="Administrators", + permissions="full_control", + access_mode="grant", + reset_perms=True, + protected=True, + ) + perms = { + "Inherited": {}, + "Not Inherited": { + "Administrators": { + "grant": { + "applies to": "This folder, subfolders and files", + "permissions": "Full control", + } + } + }, + } + assert win_dacl.get_permissions(obj_name=str(tmp_path)) == perms + + # Now we create a directory for testing that does inherit those permissions from the above, new parent directory + test_dir = tmp_path / "test_dir" + test_dir.mkdir() + current_user = win_functions.get_current_user(with_domain=False) + assert win_dacl.get_owner(obj_name=str(test_dir)) == current_user + # We do want the test directory to inherit permissions from the parent directory + assert win_dacl.get_inheritance(obj_name=str(test_dir)) + # Make sure the permissions are inherited from the parent + perms = { + "Inherited": { + "Administrators": { + "grant": { + "applies to": "This folder, subfolders and files", + "permissions": "Full control", + } + } + }, + "Not Inherited": {}, + } + assert win_dacl.get_permissions(obj_name=str(test_dir)) == perms + yield test_dir + + +def test__check_directory_win_owner(temp_path): + path = str(temp_path) _, comment, changes = file._check_directory_win(name=path, win_owner="Everyone") assert path in comment assert changes == {"owner": "Everyone"} -def test__check_directory_win_grant_perms_basic(tmp_path): - path = str(tmp_path) +def test__check_directory_win_grant_perms_basic(temp_path): + path = str(temp_path) perms = { "Guest": { "applies_to": "this_folder_subfolders_files", @@ -45,8 +100,8 @@ def test__check_directory_win_grant_perms_basic(tmp_path): assert changes == expected -def test__check_directory_win_grant_perms_basic_existing_user(tmp_path): - path = str(tmp_path) +def test__check_directory_win_grant_perms_basic_existing_user(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -60,8 +115,8 @@ def test__check_directory_win_grant_perms_basic_existing_user(tmp_path): assert changes == expected -def test__check_directory_win_grant_perms_advanced(tmp_path): - path = str(tmp_path) +def test__check_directory_win_grant_perms_advanced(temp_path): + path = str(temp_path) perms = { "Guest": { "applies_to": "this_folder_subfolders_files", @@ -81,8 +136,8 @@ def test__check_directory_win_grant_perms_advanced(tmp_path): assert changes == expected -def test__check_directory_win_grant_perms_advanced_existing_user(tmp_path): - path = str(tmp_path) +def test__check_directory_win_grant_perms_advanced_existing_user(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -105,8 +160,8 @@ def test__check_directory_win_grant_perms_advanced_existing_user(tmp_path): assert changes == expected -def test__check_directory_win_grant_perms_basic_no_applies_to(tmp_path): - path = str(tmp_path) +def test__check_directory_win_grant_perms_basic_no_applies_to(temp_path): + path = str(temp_path) perms = {"Guest": {"perms": "full_control"}} expected = {"grant_perms": {"Guest": {"permissions": "full_control"}}} _, comment, changes = file._check_directory_win(name=path, win_perms=perms) @@ -114,8 +169,8 @@ def test__check_directory_win_grant_perms_basic_no_applies_to(tmp_path): assert changes == expected -def test__check_directory_win_deny_perms_basic(tmp_path): - path = str(tmp_path) +def test__check_directory_win_deny_perms_basic(temp_path): + path = str(temp_path) perms = { "Guest": { "applies_to": "this_folder_subfolders_files", @@ -135,8 +190,8 @@ def test__check_directory_win_deny_perms_basic(tmp_path): assert changes == expected -def test__check_directory_win_deny_perms_basic_existing_user(tmp_path): - path = str(tmp_path) +def test__check_directory_win_deny_perms_basic_existing_user(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -150,8 +205,8 @@ def test__check_directory_win_deny_perms_basic_existing_user(tmp_path): assert changes == expected -def test__check_directory_win_deny_perms_advanced(tmp_path): - path = str(tmp_path) +def test__check_directory_win_deny_perms_advanced(temp_path): + path = str(temp_path) perms = { "Guest": { "applies_to": "this_folder_subfolders_files", @@ -171,8 +226,8 @@ def test__check_directory_win_deny_perms_advanced(tmp_path): assert changes == expected -def test__check_directory_win_deny_perms_advanced_existing_user(tmp_path): - path = str(tmp_path) +def test__check_directory_win_deny_perms_advanced_existing_user(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -195,8 +250,8 @@ def test__check_directory_win_deny_perms_advanced_existing_user(tmp_path): assert changes == expected -def test__check_directory_win_deny_perms_basic_no_applies_to(tmp_path): - path = str(tmp_path) +def test__check_directory_win_deny_perms_basic_no_applies_to(temp_path): + path = str(temp_path) perms = {"Guest": {"perms": "full_control"}} expected = {"deny_perms": {"Guest": {"permissions": "full_control"}}} _, comment, changes = file._check_directory_win(name=path, win_deny_perms=perms) @@ -204,32 +259,32 @@ def test__check_directory_win_deny_perms_basic_no_applies_to(tmp_path): assert changes == expected -def test__check_directory_win_inheritance(tmp_path): - path = str(tmp_path) +def test__check_directory_win_inheritance(temp_path): + path = str(temp_path) expected = {} _, comment, changes = file._check_directory_win(name=path, win_inheritance=True) assert path in comment assert changes == expected -def test__check_directory_win_inheritance_false(tmp_path): - path = str(tmp_path) +def test__check_directory_win_inheritance_false(temp_path): + path = str(temp_path) expected = {"inheritance": False} _, comment, changes = file._check_directory_win(name=path, win_inheritance=False) assert path in comment assert changes == expected -def test__check_directory_reset_no_non_inherited_users(tmp_path): - path = str(tmp_path) +def test__check_directory_reset_no_non_inherited_users(temp_path): + path = str(temp_path) expected = {} _, comment, changes = file._check_directory_win(name=path, win_perms_reset=True) assert path in comment assert changes == expected -def test__check_directory_reset_non_inherited_users_grant(tmp_path): - path = str(tmp_path) +def test__check_directory_reset_non_inherited_users_grant(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -252,8 +307,8 @@ def test__check_directory_reset_non_inherited_users_grant(tmp_path): assert changes == expected -def test__check_directory_reset_non_inherited_users_deny(tmp_path): - path = str(tmp_path) +def test__check_directory_reset_non_inherited_users_deny(temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", diff --git a/tests/pytests/functional/states/file/test_directory_win.py b/tests/pytests/functional/states/file/test_directory_win.py index 685f48195c3..e3575f8f3b5 100644 --- a/tests/pytests/functional/states/file/test_directory_win.py +++ b/tests/pytests/functional/states/file/test_directory_win.py @@ -1,15 +1,6 @@ -import os - import pytest import salt.utils.win_dacl as win_dacl -import salt.utils.win_functions as win_functions - -try: - CURRENT_USER = win_functions.get_current_user(with_domain=False) -except NameError: - # Not a Windows Machine - pass pytestmark = [ pytest.mark.windows_whitelisted, @@ -18,12 +9,64 @@ pytestmark = [ ] -def test_directory_new(file, tmp_path): +@pytest.fixture +def temp_path(tmp_path): + # We need to create a directory that doesn't inherit permissions from the test suite + tmp_path.mkdir(parents=True, exist_ok=True) + win_dacl.set_owner(obj_name=str(tmp_path), principal="Administrators") + assert win_dacl.get_owner(obj_name=str(tmp_path)) == "Administrators" + # We don't want the parent test directory to inherit permissions + win_dacl.set_inheritance(obj_name=str(tmp_path), enabled=False) + assert not win_dacl.get_inheritance(obj_name=str(tmp_path)) + # Set these permissions and make sure they're the only ones + win_dacl.set_permissions( + obj_name=str(tmp_path), + principal="Administrators", + permissions="full_control", + access_mode="grant", + reset_perms=True, + protected=True, + ) + perms = { + "Inherited": {}, + "Not Inherited": { + "Administrators": { + "grant": { + "applies to": "This folder, subfolders and files", + "permissions": "Full control", + } + } + }, + } + assert win_dacl.get_permissions(obj_name=str(tmp_path)) == perms + + # Now we create a directory for testing that does inherit those permissions from the above, new parent directory + test_dir = tmp_path / "test_dir" + test_dir.mkdir() + # We do want the test directory to inherit permissions from the parent directory + assert win_dacl.get_inheritance(obj_name=str(test_dir)) + # Make sure the permissions are inherited from the parent + perms = { + "Inherited": { + "Administrators": { + "grant": { + "applies to": "This folder, subfolders and files", + "permissions": "Full control", + } + } + }, + "Not Inherited": {}, + } + assert win_dacl.get_permissions(obj_name=str(test_dir)) == perms + yield test_dir + + +def test_directory_new(file, temp_path): """ Test file.directory when the directory does not exist Should just return "New Dir" """ - path = os.path.join(tmp_path, "test") + path = str(temp_path / "test") ret = file.directory( name=path, makedirs=True, @@ -41,18 +84,6 @@ def test_directory_new(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, }, "Not Inherited": { "Administrators": { @@ -61,18 +92,6 @@ def test_directory_new(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, "Guest": { "deny": { "applies to": "This folder, subfolders and files", @@ -84,12 +103,12 @@ def test_directory_new(file, tmp_path): assert permissions == expected -def test_directory_new_no_inherit(file, tmp_path): +def test_directory_new_no_inherit(file, temp_path): """ Test file.directory when the directory does not exist Should just return "New Dir" """ - path = os.path.join(tmp_path, "test") + path = str(temp_path / "test") ret = file.directory( name=path, makedirs=True, @@ -104,12 +123,12 @@ def test_directory_new_no_inherit(file, tmp_path): assert permissions["Inherited"] == {} -def test_directory_new_reset(file, tmp_path): +def test_directory_new_reset(file, temp_path): """ Test file.directory when the directory does not exist Should just return "New Dir" """ - path = os.path.join(tmp_path, "test") + path = str(temp_path / "test") ret = file.directory( name=path, makedirs=True, @@ -128,18 +147,6 @@ def test_directory_new_reset(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, }, "Not Inherited": { "Administrators": { @@ -159,12 +166,12 @@ def test_directory_new_reset(file, tmp_path): assert permissions == expected -def test_directory_new_reset_no_inherit(file, tmp_path): +def test_directory_new_reset_no_inherit(file, temp_path): """ Test file.directory when the directory does not exist Should just return "New Dir" """ - path = os.path.join(tmp_path, "test") + path = str(temp_path / "test") ret = file.directory( name=path, makedirs=True, @@ -196,8 +203,8 @@ def test_directory_new_reset_no_inherit(file, tmp_path): assert permissions == expected -def test_directory_existing(file, tmp_path): - path = str(tmp_path) +def test_directory_existing(file, temp_path): + path = str(temp_path) ret = file.directory( name=path, makedirs=True, @@ -208,10 +215,9 @@ def test_directory_existing(file, tmp_path): "deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}}, "grant_perms": {"Everyone": {"permissions": "full_control"}}, } - # We are checking these individually because sometimes it will return an - # owner if it is running under the Administrator account - assert ret["changes"]["deny_perms"] == expected["deny_perms"] - assert ret["changes"]["grant_perms"] == expected["grant_perms"] + # Sometimes an owner will be set, we don't care about the owner + ret["changes"].pop("owner", None) + assert ret["changes"] == expected permissions = win_dacl.get_permissions(path) expected = { "Inherited": { @@ -221,18 +227,6 @@ def test_directory_existing(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, }, "Not Inherited": { "Administrators": { @@ -241,18 +235,6 @@ def test_directory_existing(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, "Everyone": { "grant": { "applies to": "This folder, subfolders and files", @@ -270,8 +252,8 @@ def test_directory_existing(file, tmp_path): assert permissions == expected -def test_directory_existing_existing_user(file, tmp_path): - path = str(tmp_path) +def test_directory_existing_existing_user(file, temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Everyone", @@ -289,10 +271,9 @@ def test_directory_existing_existing_user(file, tmp_path): "deny_perms": {"Guest": {"permissions": ["write_data", "write_attributes"]}}, "grant_perms": {"Everyone": {"permissions": "full_control"}}, } - # We are checking these individually because sometimes it will return an - # owner if it is running under the Administrator account - assert ret["changes"]["deny_perms"] == expected["deny_perms"] - assert ret["changes"]["grant_perms"] == expected["grant_perms"] + # Sometimes an owner will be set, we don't care about the owner + ret["changes"].pop("owner", None) + assert ret["changes"] == expected permissions = win_dacl.get_permissions(path) expected = { "Inherited": { @@ -302,18 +283,6 @@ def test_directory_existing_existing_user(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, }, "Not Inherited": { "Administrators": { @@ -322,18 +291,6 @@ def test_directory_existing_existing_user(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, "Everyone": { "grant": { "applies to": "This folder, subfolders and files", @@ -351,8 +308,8 @@ def test_directory_existing_existing_user(file, tmp_path): assert permissions == expected -def test_directory_existing_no_inherit(file, tmp_path): - path = str(tmp_path) +def test_directory_existing_no_inherit(file, temp_path): + path = str(temp_path) ret = file.directory( name=path, makedirs=True, @@ -365,18 +322,16 @@ def test_directory_existing_no_inherit(file, tmp_path): "grant_perms": {"Everyone": {"permissions": "full_control"}}, "inheritance": False, } - # We are checking these individually because sometimes it will return an - # owner if it is running under the Administrator account - assert ret["changes"]["deny_perms"] == expected["deny_perms"] - assert ret["changes"]["grant_perms"] == expected["grant_perms"] - assert ret["changes"]["inheritance"] == expected["inheritance"] + # Sometimes an owner will be set, we don't care about the owner + ret["changes"].pop("owner", None) + assert ret["changes"] == expected assert not win_dacl.get_inheritance(path) permissions = win_dacl.get_permissions(path) assert permissions["Inherited"] == {} -def test_directory_existing_reset(file, tmp_path): - path = str(tmp_path) +def test_directory_existing_reset(file, temp_path): + path = str(temp_path) win_dacl.set_permissions( obj_name=path, principal="Guest", @@ -401,10 +356,9 @@ def test_directory_existing_reset(file, tmp_path): } }, } - # We are checking these individually because sometimes it will return an - # owner if it is running under the Administrator account - assert ret["changes"]["grant_perms"] == expected["grant_perms"] - assert ret["changes"]["remove_perms"] == expected["remove_perms"] + # Sometimes an owner will be set, we don't care about the owner + ret["changes"].pop("owner", None) + assert ret["changes"] == expected permissions = win_dacl.get_permissions(path) expected = { "Inherited": { @@ -414,18 +368,6 @@ def test_directory_existing_reset(file, tmp_path): "permissions": "Full control", } }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - } - }, }, "Not Inherited": { "Everyone": { @@ -439,8 +381,8 @@ def test_directory_existing_reset(file, tmp_path): assert permissions == expected -def test_directory_existing_reset_no_inherit(file, tmp_path): - path = str(tmp_path) +def test_directory_existing_reset_no_inherit(file, temp_path): + path = str(temp_path) ret = file.directory( name=path, makedirs=True, @@ -461,26 +403,12 @@ def test_directory_existing_reset_no_inherit(file, tmp_path): "permissions": "Full control", }, }, - "SYSTEM": { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - }, - }, - CURRENT_USER: { - "grant": { - "applies to": "This folder, subfolders and files", - "permissions": "Full control", - }, - }, }, } - # We are checking these individually because sometimes it will return an - # owner if it is running under the Administrator account - assert ret["changes"]["deny_perms"] == expected["deny_perms"] - assert ret["changes"]["grant_perms"] == expected["grant_perms"] - assert ret["changes"]["inheritance"] == expected["inheritance"] - assert ret["changes"]["remove_perms"] == expected["remove_perms"] + # Sometimes an owner will be set, we don't care about the owner + ret["changes"].pop("owner", None) + assert ret["changes"] == expected + permissions = win_dacl.get_permissions(path) expected = { "Inherited": {}, diff --git a/tests/pytests/unit/modules/test_win_file.py b/tests/pytests/unit/modules/test_win_file.py index 83667bb6377..19924c39873 100644 --- a/tests/pytests/unit/modules/test_win_file.py +++ b/tests/pytests/unit/modules/test_win_file.py @@ -218,6 +218,7 @@ def test_check_perms(tmp_path): ret=ret, owner="Guests", grant_perms=grant_perms, + inheritance=False, ) expected = { @@ -234,7 +235,7 @@ def test_check_perms(tmp_path): "result": True, } - assert result == expected + assert result["changes"]["grant_perms"] == expected["changes"]["grant_perms"] owner = win_file.get_user(str(test_dir)) assert owner == "Guests" perms = salt.utils.win_dacl.get_permissions(str(test_dir)) diff --git a/tools/ci.py b/tools/ci.py index 9cf3f19d957..efa97f70e05 100644 --- a/tools/ci.py +++ b/tools/ci.py @@ -494,7 +494,8 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path): if "test:coverage" in labels: ctx.info("Writing 'testrun' to the github outputs file") - testrun = TestRun(type="full", skip_code_coverage=False) + # skip running code coverage for now, was False + testrun = TestRun(type="full", skip_code_coverage=True) with open(github_output, "a", encoding="utf-8") as wfh: wfh.write(f"testrun={json.dumps(testrun)}\n") with open(github_step_summary, "a", encoding="utf-8") as wfh: @@ -505,7 +506,8 @@ def define_testrun(ctx: Context, event_name: str, changed_files: pathlib.Path): elif event_name != "pull_request": # In this case, a full test run is in order ctx.info("Writing 'testrun' to the github outputs file") - testrun = TestRun(type="full", skip_code_coverage=False) + # skip running code coverage for now, was False + testrun = TestRun(type="full", skip_code_coverage=True) with open(github_output, "a", encoding="utf-8") as wfh: wfh.write(f"testrun={json.dumps(testrun)}\n") diff --git a/tools/vm.py b/tools/vm.py index 13103eda912..b520a9dc265 100644 --- a/tools/vm.py +++ b/tools/vm.py @@ -331,10 +331,14 @@ def test( env["PRINT_TEST_SELECTION"] = "1" else: env["PRINT_TEST_SELECTION"] = "0" - if skip_code_coverage: - env["SKIP_CODE_COVERAGE"] = "1" - else: - env["SKIP_CODE_COVERAGE"] = "0" + + # skip running code coverage for now + ## if skip_code_coverage: + ## env["SKIP_CODE_COVERAGE"] = "1" + ## else: + ## env["SKIP_CODE_COVERAGE"] = "0" + env["SKIP_CODE_COVERAGE"] = "1" + if print_system_info: env["PRINT_SYSTEM_INFO"] = "1" else: