From 5d80be09cb62f269d40cbfd36c7e64bd63168ec5 Mon Sep 17 00:00:00 2001 From: native-api Date: Sun, 22 Dec 2024 22:19:24 +0300 Subject: [PATCH] CI: only run macos_build_bundled_dependencies and ubuntu_build_tar_gz for CPython (#3141) Only CPython scripts use bundled dependencies for MacOS and two alternative tarballs --- .github/workflows/modified_scripts_build.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/modified_scripts_build.yml b/.github/workflows/modified_scripts_build.yml index e49e9754..1bef9cbd 100644 --- a/.github/workflows/modified_scripts_build.yml +++ b/.github/workflows/modified_scripts_build.yml @@ -19,9 +19,16 @@ jobs: echo "versions<<$EOF" >> $GITHUB_ENV; echo "$versions" >> $GITHUB_ENV; echo "$EOF" >> $GITHUB_ENV; + + versions_cpython_only=$(grep -Ee '^[[:digit:]]' <<<"$version") + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64); + echo "versions_cpython_only<<$EOF" >> $GITHUB_ENV; + echo $versions_cpython_only >> $GITHUB_ENV; + echo "$EOF" >> $GITHUB_ENV; - id: modified-versions run: | echo "versions=`echo "${{ env.versions }}" | jq -R . | jq -sc .`" >> $GITHUB_OUTPUT + echo "versions_cpython_only=`echo "${{ env.versions_cpython_only }}" | jq -R . | jq -sc .`" >> $GITHUB_OUTPUT macos_build: needs: discover_modified_scripts if: needs.discover_modified_scripts.outputs.versions != '[""]' @@ -84,11 +91,11 @@ jobs: macos_build_bundled_dependencies: needs: discover_modified_scripts - if: needs.discover_modified_scripts.outputs.versions != '[""]' + if: needs.discover_modified_scripts.outputs.versions_cpython_only != '[""]' strategy: fail-fast: false matrix: - python-version: ${{fromJson(needs.discover_modified_scripts.outputs.versions)}} + python-version: ${{fromJson(needs.discover_modified_scripts.outputs.versions_cpython_only)}} os: ["macos-13", "macos-14"] runs-on: ${{ matrix.os }} steps: @@ -203,11 +210,11 @@ jobs: fi ubuntu_build_tar_gz: needs: discover_modified_scripts - if: needs.discover_modified_scripts.outputs.versions != '[""]' + if: needs.discover_modified_scripts.outputs.versions_cpython_only != '[""]' strategy: fail-fast: false matrix: - python-version: ${{fromJson(needs.discover_modified_scripts.outputs.versions)}} + python-version: ${{fromJson(needs.discover_modified_scripts.outputs.versions_cpython_only)}} os: ["ubuntu-20.04", "ubuntu-22.04"] runs-on: ${{ matrix.os }} steps: