diff --git a/.github/workflows/build-deb-packages.yml b/.github/workflows/build-deb-packages.yml index 06a5fbedf59..c24fef37c14 100644 --- a/.github/workflows/build-deb-packages.yml +++ b/.github/workflows/build-deb-packages.yml @@ -12,6 +12,10 @@ on: type: string required: true description: The relenv version to set prior to building packages. + python-version: + required: true + type: string + description: The version of python to use with relenv jobs: build: @@ -84,7 +88,7 @@ jobs: - name: Build Deb working-directory: pkgs/checkout/ run: | - tools pkg build deb --relenv-version=${{ inputs.relenv-version }} ${{ + tools pkg build deb --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{ matrix.source == 'onedir' && format('--onedir=salt-{0}-onedir-linux-{1}.tar.xz', inputs.salt-version, matrix.arch) || diff --git a/.github/workflows/build-deps-onedir.yml b/.github/workflows/build-deps-onedir.yml index ad788929cf9..6197ebc0333 100644 --- a/.github/workflows/build-deps-onedir.yml +++ b/.github/workflows/build-deps-onedir.yml @@ -23,21 +23,11 @@ on: type: string default: 0.12.3 description: The version of relenv to use - python-version-linux: + python-version: required: false type: string default: 3.10.9 description: The version of python to use with relenv - python-version-macos: - required: false - type: string - default: 3.10.9 - description: The version of python to use with relenv - python-version-windows: - required: false - type: string - description: The version of python to use with relenv on Windows - default: 3.10.9 env: RELENV_DATA: "${{ github.workspace }}/.relenv" @@ -67,7 +57,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-linux }} + python-version: ${{ inputs.python-version }} - name: Setup Python Tools Scripts uses: ./.github/actions/setup-python-tools-scripts @@ -77,7 +67,7 @@ jobs: with: platform: linux arch: ${{ matrix.arch }} - python-version: "${{ inputs.python-version-linux }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} @@ -108,7 +98,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-windows }} + python-version: ${{ inputs.python-version }} - name: Setup Python Tools Scripts uses: ./.github/actions/setup-python-tools-scripts @@ -118,7 +108,7 @@ jobs: with: platform: windows arch: ${{ matrix.arch }} - python-version: "${{ inputs.python-version-windows }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} @@ -148,7 +138,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-macos }} + python-version: ${{ inputs.python-version }} - name: Setup Python Tools Scripts uses: ./.github/actions/setup-python-tools-scripts @@ -158,5 +148,5 @@ jobs: with: platform: darwin arch: ${{ matrix.arch }} - python-version: "${{ inputs.python-version-macos }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} diff --git a/.github/workflows/build-macos-packages.yml b/.github/workflows/build-macos-packages.yml index 19399cd81e8..285dca415cb 100644 --- a/.github/workflows/build-macos-packages.yml +++ b/.github/workflows/build-macos-packages.yml @@ -12,6 +12,10 @@ on: type: string required: true description: The relenv version to set prior to building packages. + python-version: + required: true + type: string + description: The version of python to use with relenv sign-packages: type: boolean default: false @@ -108,7 +112,7 @@ jobs: APPLE_ACCT: "${{ secrets.MAC_SIGN_APPLE_ACCT }}" APP_SPEC_PWD: "${{ secrets.MAC_SIGN_APP_SPEC_PWD }}" run: | - tools pkg build macos --relenv-version=${{ inputs.relenv-version }} ${{ + tools pkg build macos --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{ matrix.source == 'onedir' && format( '--onedir salt-{0}-onedir-darwin-{1}.tar.xz --salt-version {0} {2}', diff --git a/.github/workflows/build-rpm-packages.yml b/.github/workflows/build-rpm-packages.yml index 8426c9ef526..c9ef9cc8abe 100644 --- a/.github/workflows/build-rpm-packages.yml +++ b/.github/workflows/build-rpm-packages.yml @@ -12,6 +12,10 @@ on: type: string required: true description: The relenv version to set prior to building packages. + python-version: + required: true + type: string + description: The version of python to use with relenv env: COLUMNS: 190 @@ -72,7 +76,7 @@ jobs: - name: Build RPM run: | - tools pkg build rpm --relenv-version=${{ inputs.relenv-version }} ${{ + tools pkg build rpm --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{ matrix.source == 'onedir' && format('--onedir=salt-{0}-onedir-linux-{1}.tar.xz', inputs.salt-version, matrix.arch) || diff --git a/.github/workflows/build-salt-onedir.yml b/.github/workflows/build-salt-onedir.yml index 2b1b758b42f..972176c8cee 100644 --- a/.github/workflows/build-salt-onedir.yml +++ b/.github/workflows/build-salt-onedir.yml @@ -23,21 +23,11 @@ on: type: string default: 0.12.3 description: The version of relenv to use - python-version-linux: + python-version: required: false type: string default: 3.10.9 description: The version of python to use with relenv - python-version-macos: - required: false - type: string - default: 3.10.9 - description: The version of python to use with relenv - python-version-windows: - required: false - type: string - description: The version of python to use with relenv on Windows - default: 3.10.9 env: RELENV_DATA: "${{ github.workspace }}/.relenv" @@ -77,7 +67,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-linux }} + python-version: ${{ inputs.python-version }} - name: Install Salt into Relenv Onedir uses: ./.github/actions/build-onedir-salt @@ -85,7 +75,7 @@ jobs: platform: linux arch: ${{ matrix.arch }} salt-version: "${{ inputs.salt-version }}" - python-version: "${{ inputs.python-version-linux }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} @@ -115,7 +105,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-windows }} + python-version: ${{ inputs.python-version }} - name: Setup Python Tools Scripts uses: ./.github/actions/setup-python-tools-scripts @@ -132,7 +122,7 @@ jobs: platform: windows arch: ${{ matrix.arch }} salt-version: "${{ inputs.salt-version }}" - python-version: "${{ inputs.python-version-windows }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} @@ -161,7 +151,7 @@ jobs: arch: ${{ matrix.arch }} version: ${{ inputs.relenv-version }} cache-seed: ${{ inputs.cache-seed }} - python-version: ${{ inputs.python-version-macos }} + python-version: ${{ inputs.python-version }} - name: Setup Python Tools Scripts uses: ./.github/actions/setup-python-tools-scripts @@ -178,5 +168,5 @@ jobs: platform: darwin arch: ${{ matrix.arch }} salt-version: "${{ inputs.salt-version }}" - python-version: "${{ inputs.python-version-macos }}" + python-version: "${{ inputs.python-version }}" cache-prefix: ${{ inputs.cache-seed }}|relenv|${{ steps.setup-relenv.outputs.version }} diff --git a/.github/workflows/build-windows-packages.yml b/.github/workflows/build-windows-packages.yml index 2960e813129..8b3173fe415 100644 --- a/.github/workflows/build-windows-packages.yml +++ b/.github/workflows/build-windows-packages.yml @@ -12,6 +12,10 @@ on: type: string required: true description: The relenv version to set prior to building packages. + python-version: + required: true + type: string + description: The version of python to use with relenv sign-packages: type: boolean default: false @@ -103,7 +107,7 @@ jobs: - name: Build Windows Packages run: | - tools pkg build windows --relenv-version=${{ inputs.relenv-version }} ${{ + tools pkg build windows --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{ matrix.source == 'onedir' && format( '--onedir salt-{0}-onedir-windows-{1}.zip --salt-version {0} --arch {1} {2}', diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aefa9f867c5..4464cae1e29 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -470,9 +470,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-salt-onedir: name: Build Salt Onedir @@ -488,9 +486,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-rpm-pkgs: name: Build RPM Packages @@ -502,6 +498,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-deb-pkgs: name: Build DEB Packages @@ -513,6 +510,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-windows-pkgs: name: Build Windows Packages @@ -524,6 +522,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-macos-pkgs: name: Build macOS Packages @@ -535,6 +534,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" amazonlinux-2-pkg-tests: name: Amazon Linux 2 Package Tests diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 6e0ab76adc0..ef82f9f884f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -523,9 +523,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-salt-onedir: name: Build Salt Onedir @@ -541,9 +539,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-rpm-pkgs: name: Build RPM Packages @@ -555,6 +551,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-deb-pkgs: name: Build DEB Packages @@ -566,6 +563,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-windows-pkgs: name: Build Windows Packages @@ -577,6 +575,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" environment: nightly sign-packages: false secrets: inherit @@ -591,6 +590,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" environment: nightly sign-packages: true secrets: inherit diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 7bd909c89a4..abe9015dfd7 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -513,9 +513,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-salt-onedir: name: Build Salt Onedir @@ -531,9 +529,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-rpm-pkgs: name: Build RPM Packages @@ -545,6 +541,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-deb-pkgs: name: Build DEB Packages @@ -556,6 +553,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-windows-pkgs: name: Build Windows Packages @@ -567,6 +565,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-macos-pkgs: name: Build macOS Packages @@ -578,6 +577,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" amazonlinux-2-pkg-tests: name: Amazon Linux 2 Package Tests diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index ef451b0711f..7cd4cccc5c8 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -513,9 +513,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-salt-onedir: name: Build Salt Onedir @@ -531,9 +529,7 @@ jobs: 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.12.3" - python-version-linux: "3.10.11" - python-version-macos: "3.10.11" - python-version-windows: "3.10.11" + python-version: "3.10.11" build-rpm-pkgs: name: Build RPM Packages @@ -545,6 +541,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-deb-pkgs: name: Build DEB Packages @@ -556,6 +553,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" build-windows-pkgs: name: Build Windows Packages @@ -567,6 +565,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" environment: staging sign-packages: ${{ inputs.sign-windows-packages }} secrets: inherit @@ -581,6 +580,7 @@ jobs: with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "0.12.3" + python-version: "3.10.11" environment: staging sign-packages: true secrets: inherit diff --git a/.github/workflows/templates/build-packages.yml.jinja b/.github/workflows/templates/build-packages.yml.jinja index e9a07d2374c..eb0df9b14de 100644 --- a/.github/workflows/templates/build-packages.yml.jinja +++ b/.github/workflows/templates/build-packages.yml.jinja @@ -17,6 +17,7 @@ with: salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" relenv-version: "<{ relenv_version }>" + python-version: "<{ python_version }>" <%- if pkg_type in ("macos", "windows") and gh_environment %> environment: <{ gh_environment }> <%- if pkg_type == "macos" %> diff --git a/.github/workflows/templates/ci.yml.jinja b/.github/workflows/templates/ci.yml.jinja index 2ed95a9218f..2284a885def 100644 --- a/.github/workflows/templates/ci.yml.jinja +++ b/.github/workflows/templates/ci.yml.jinja @@ -280,9 +280,7 @@ on: self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} relenv-version: "<{ relenv_version }>" - python-version-linux: "<{ python_version_linux }>" - python-version-macos: "<{ python_version_macos }>" - python-version-windows: "<{ python_version_windows }>" + python-version: "<{ python_version }>" <%- endif %> @@ -305,9 +303,7 @@ on: self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }} github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }} relenv-version: "<{ relenv_version }>" - python-version-linux: "<{ python_version_linux }>" - python-version-macos: "<{ python_version_macos }>" - python-version-windows: "<{ python_version_windows }>" + python-version: "<{ python_version }>" <%- endif %> diff --git a/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja b/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja index 964d7dce3c6..709219e0f42 100644 --- a/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja +++ b/.github/workflows/templates/test-pkg-repo-downloads.yml.jinja @@ -52,7 +52,7 @@ distro-slug: <{ slug }> platform: linux arch: <{ arch }> - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: <{ gh_environment }> skip-code-coverage: true @@ -88,7 +88,7 @@ distro-slug: <{ slug }> platform: darwin arch: <{ arch }> - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_macos }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: <{ gh_environment }> skip-code-coverage: true @@ -124,7 +124,7 @@ platform: windows arch: <{ arch }> pkg-type: <{ pkg_type.lower() }> - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" environment: <{ gh_environment }> skip-code-coverage: true diff --git a/.github/workflows/templates/test-salt-pkg.yml.jinja b/.github/workflows/templates/test-salt-pkg.yml.jinja index 3970ac3d167..0d1d97b5457 100644 --- a/.github/workflows/templates/test-salt-pkg.yml.jinja +++ b/.github/workflows/templates/test-salt-pkg.yml.jinja @@ -50,7 +50,7 @@ arch: <{ arch }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: <{ pkg_type }> - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -75,7 +75,7 @@ arch: <{ arch }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: macos - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_macos }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -102,7 +102,7 @@ arch: <{ arch }> salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" pkg-type: <{ pkg_type }> - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> diff --git a/.github/workflows/templates/test-salt.yml.jinja b/.github/workflows/templates/test-salt.yml.jinja index 6ae89e0cb16..0d6d3557dcf 100644 --- a/.github/workflows/templates/test-salt.yml.jinja +++ b/.github/workflows/templates/test-salt.yml.jinja @@ -18,7 +18,7 @@ arch: amd64 testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }} skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -42,7 +42,7 @@ arch: x86_64 testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_macos }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }} skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> @@ -84,7 +84,7 @@ arch: <{ arch }> testrun: ${{ needs.prepare-workflow.outputs.testrun }} salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}" - cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }> + cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }> pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }} skip-code-coverage: <{ skip_test_coverage_check }> skip-junit-reports: <{ skip_junit_reports_check }> diff --git a/cicd/shared-gh-workflows-context.yml b/cicd/shared-gh-workflows-context.yml index f304a534af8..2e07c02a506 100644 --- a/cicd/shared-gh-workflows-context.yml +++ b/cicd/shared-gh-workflows-context.yml @@ -1,6 +1,4 @@ -python_version_linux: "3.10.11" -python_version_macos: "3.10.11" -python_version_windows: "3.10.11" +python_version: "3.10.11" relenv_version: "0.12.3" release-branches: - "3006.x" diff --git a/pkg/debian/rules b/pkg/debian/rules index 5c26bd174b0..d4fbf3775f7 100755 --- a/pkg/debian/rules +++ b/pkg/debian/rules @@ -15,15 +15,16 @@ override_dh_auto_clean: ifeq ("${SALT_ONEDIR_ARCHIVE}", "") override_dh_auto_build: + export FETCH_RELENV_VERSION=$${SALT_RELENV_VERSION} mkdir -p build/onedir python3 -m venv --clear --copies build/onedir/venv build/onedir/venv/bin/python3 -m pip install relenv==$${SALT_RELENV_VERSION} export FETCH_RELENV_VERSION=$${SALT_RELENV_VERSION} export PY=$$(build/onedir/venv/bin/python3 -c 'import sys; sys.stdout.write("{}.{}".format(*sys.version_info)); sys.stdout.flush()') \ && build/onedir/venv/bin/python3 -m pip install -r requirements/static/ci/py$${PY}/tools.txt - build/onedir/venv/bin/relenv fetch - build/onedir/venv/bin/relenv toolchain fetch - build/onedir/venv/bin/tools pkg build onedir-dependencies --arch $${SALT_PACKAGE_ARCH} --python-version $${SALT_PYTHON_VERSION} --package-name build/onedir/salt --platform linux + build/onedir/venv/bin/relenv fetch --arch=$${SALT_PACKAGE_ARCH} --python=$${SALT_PYTHON_VERSION} + build/onedir/venv/bin/relenv toolchain fetch --arch=$${SALT_PACKAGE_ARCH} + build/onedir/venv/bin/tools pkg build onedir-dependencies --arch $${SALT_PACKAGE_ARCH} --relenv-version=$${SALT_RELENV_VERSION} --python-version $${SALT_PYTHON_VERSION} --package-name build/onedir/salt --platform linux # Fix any hardcoded paths to the relenv python binary on any of the scripts installed in the /bin directory find build/onedir/salt/bin/ -type f -exec sed -i 's:#!/\(.*\)salt/bin/python3:#!/bin/sh\n"exec" "$$(dirname $$(readlink -f $$0))/python3" "$$0" "$$@":g' {} \; diff --git a/pkg/macos/build_python.sh b/pkg/macos/build_python.sh index a72c13f0c0c..b4ef1656bc4 100755 --- a/pkg/macos/build_python.sh +++ b/pkg/macos/build_python.sh @@ -221,7 +221,7 @@ else fi _msg "Extracting python environment" -relenv create "$BUILD_DIR/opt/salt" +relenv create --python=$PY_VERSION "$BUILD_DIR/opt/salt" if [ -f "$BLD_PY_BIN" ]; then _success else diff --git a/pkg/rpm/salt.spec b/pkg/rpm/salt.spec index 1d32d4759f3..9a6f71cba38 100644 --- a/pkg/rpm/salt.spec +++ b/pkg/rpm/salt.spec @@ -135,15 +135,16 @@ mkdir -p $RPM_BUILD_DIR/build cd $RPM_BUILD_DIR %if "%{getenv:SALT_ONEDIR_ARCHIVE}" == "" + export FETCH_RELENV_VERSION=${SALT_RELENV_VERSION} python3 -m venv --clear --copies build/venv build/venv/bin/python3 -m pip install relenv==${SALT_RELENV_VERSION} export FETCH_RELENV_VERSION=${SALT_RELENV_VERSION} export PY=$(build/venv/bin/python3 -c 'import sys; sys.stdout.write("{}.{}".format(*sys.version_info)); sys.stdout.flush()') build/venv/bin/python3 -m pip install -r %{_salt_src}/requirements/static/ci/py${PY}/tools.txt - build/venv/bin/relenv fetch - build/venv/bin/relenv toolchain fetch + build/venv/bin/relenv fetch --arch=${SALT_PACKAGE_ARCH} --python=${SALT_PYTHON_VERSION} + build/venv/bin/relenv toolchain fetch --arch=${SALT_PACKAGE_ARCH} cd %{_salt_src} - $RPM_BUILD_DIR/build/venv/bin/tools pkg build onedir-dependencies --arch ${SALT_PACKAGE_ARCH} --python-version ${SALT_PYTHON_VERSION} --package-name $RPM_BUILD_DIR/build/salt --platform linux + $RPM_BUILD_DIR/build/venv/bin/tools pkg build onedir-dependencies --arch ${SALT_PACKAGE_ARCH} --relenv-version=${SALT_RELENV_VERSION} --python-version ${SALT_PYTHON_VERSION} --package-name $RPM_BUILD_DIR/build/salt --platform linux # Fix any hardcoded paths to the relenv python binary on any of the scripts installed in # the /bin directory diff --git a/tools/pkg/build.py b/tools/pkg/build.py index 1da78b7f8cd..743608567f1 100644 --- a/tools/pkg/build.py +++ b/tools/pkg/build.py @@ -78,7 +78,7 @@ def debian( ctx.info("Building the package from the source files") shared_constants = _get_shared_constants() if not python_version: - python_version = shared_constants["python_version_linux"] + python_version = shared_constants["python_version"] if not relenv_version: relenv_version = shared_constants["relenv_version"] if TYPE_CHECKING: @@ -145,7 +145,7 @@ def rpm( ctx.info(f"Building the package from the source files") shared_constants = _get_shared_constants() if not python_version: - python_version = shared_constants["python_version_linux"] + python_version = shared_constants["python_version"] if not relenv_version: relenv_version = shared_constants["relenv_version"] if TYPE_CHECKING: @@ -224,7 +224,7 @@ def macos( # Prep the salt onedir if not building from an existing one shared_constants = _get_shared_constants() if not python_version: - python_version = shared_constants["python_version_linux"] + python_version = shared_constants["python_version"] if not relenv_version: relenv_version = shared_constants["relenv_version"] if TYPE_CHECKING: @@ -313,7 +313,7 @@ def windows( shared_constants = _get_shared_constants() if not python_version: - python_version = shared_constants["python_version_linux"] + python_version = shared_constants["python_version"] if not relenv_version: relenv_version = shared_constants["relenv_version"] if TYPE_CHECKING: @@ -474,7 +474,7 @@ def onedir_dependencies( shared_constants = _get_shared_constants() if not python_version: - python_version = shared_constants[f"python_version_{platform}"] + python_version = shared_constants["python_version"] if not relenv_version: relenv_version = shared_constants["relenv_version"] if TYPE_CHECKING: