From 7a302f14964068c16c76c67465acbbae9a15e5ac Mon Sep 17 00:00:00 2001 From: aparnajyothi-y <147696841+aparnajyothi-y@users.noreply.github.com> Date: Thu, 20 Jun 2024 14:45:24 +0530 Subject: [PATCH] Update build-python-packages.yml --- .github/workflows/build-python-packages.yml | 8 +- builders/nix-python-builder.psm1 | 1 + installers/nix-setup-template.sh | 2 +- versions-manifest.json | 126 ++++++++++++++------ 4 files changed, 95 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build-python-packages.yml b/.github/workflows/build-python-packages.yml index ed32fdf..7b44676 100644 --- a/.github/workflows/build-python-packages.yml +++ b/.github/workflows/build-python-packages.yml @@ -15,7 +15,7 @@ on: PLATFORMS: description: 'Platforms for execution in "os" or "os_arch" format (arch is "x64" by default)' required: true - default: 'ubuntu-20.04,ubuntu-20.04_arm64,ubuntu-22.04,ubuntu-22.04_arm64,ubuntu-24.04,ubuntu-24.04_arm64,macos-11_x64,macos-14_arm64,windows-2019_x64,windows-2019_x86,windows-2019_arm64' + default: 'ubuntu-20.04,ubuntu-22.04,ubuntu-22.04_arm64,ubuntu-24.04,macos-11_x64,macos-14_arm64,windows-2019_x64,windows-2019_x86,windows-2019_arm64' pull_request: paths-ignore: - 'versions-manifest.json' @@ -39,7 +39,7 @@ jobs: - name: Generate execution matrix id: generate-matrix run: | - [String[]]$configurations = "${{ inputs.platforms || 'ubuntu-20.04,ubuntu-20.04_arm64,ubuntu-22.04,ubuntu-22.04_arm64,ubuntu-24.04,ubuntu-24.04_arm64,macos-11,macos-14_arm64,windows-2019_x64,windows-2019_x86,windows-2019_arm64' }}".Split(",").Trim() + [String[]]$configurations = "${{ inputs.platforms || 'ubuntu-20.04,ubuntu-22.04,ubuntu-22.04_arm64,ubuntu-24.04,macos-11,macos-14_arm64,windows-2019_x64,windows-2019_x86,windows-2019_arm64' }}".Split(",").Trim() $matrix = @() foreach ($configuration in $configurations) { @@ -53,7 +53,9 @@ jobs: "*windows*" { $platform = 'win32' } } - if ($configuration -eq "windows-2019_arm64") { + if ($configuration -eq "ubuntu-22.04_arm64") { + $os = "setup-actions-ubuntu-arm64-2-core" + }elseif ($configuration -eq "windows-2019_arm64") { $os = "setup-actions-windows-arm64-4-core" } $matrix += @{ diff --git a/builders/nix-python-builder.psm1 b/builders/nix-python-builder.psm1 index b15878e..001f01f 100644 --- a/builders/nix-python-builder.psm1 +++ b/builders/nix-python-builder.psm1 @@ -1,3 +1,4 @@ + using module "./python-builder.psm1" class NixPythonBuilder : PythonBuilder { diff --git a/installers/nix-setup-template.sh b/installers/nix-setup-template.sh index f67c2dc..c792ca6 100644 --- a/installers/nix-setup-template.sh +++ b/installers/nix-setup-template.sh @@ -55,4 +55,4 @@ export PIP_ROOT_USER_ACTION=ignore ./python -m pip install --upgrade --force-reinstall pip --disable-pip-version-check --no-warn-script-location echo "Create complete file" -touch $PYTHON_TOOLCACHE_VERSION_PATH/$ARCH.complete +touch $PYTHON_TOOLCACHE_VERSION_PATH/$ARCH.complete \ No newline at end of file diff --git a/versions-manifest.json b/versions-manifest.json index 2dd4bce..b9103c0 100644 --- a/versions-manifest.json +++ b/versions-manifest.json @@ -1,53 +1,61 @@ + [ { "version": "3.13.0-beta.2", "stable": false, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.13.0-beta.2-9470028175", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.13.0-beta.2-9601313347", "files": [ { "filename": "python-3.13.0-beta.2-darwin-arm64.tar.gz", "arch": "arm64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-darwin-arm64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-darwin-arm64.tar.gz" }, { "filename": "python-3.13.0-beta.2-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-darwin-x64.tar.gz" }, { "filename": "python-3.13.0-beta.2-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.13.0-beta.2-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.13.0-beta.2-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-linux-22.04-x64.tar.gz" }, { "filename": "python-3.13.0-beta.2-linux-24.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "24.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-linux-24.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-linux-24.04-x64.tar.gz" }, { "filename": "python-3.13.0-beta.2-win32-x64.zip", "arch": "x64", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-win32-x64.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-win32-x64.zip" }, { "filename": "python-3.13.0-beta.2-win32-x86.zip", "arch": "x86", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9470028175/python-3.13.0-beta.2-win32-x86.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.13.0-beta.2-9601313347/python-3.13.0-beta.2-win32-x86.zip" } ] }, @@ -376,52 +384,59 @@ { "version": "3.12.4", "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.12.4-9469551593", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.12.4-9601301881", "files": [ { "filename": "python-3.12.4-darwin-arm64.tar.gz", "arch": "arm64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-darwin-arm64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-darwin-arm64.tar.gz" }, { "filename": "python-3.12.4-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-darwin-x64.tar.gz" }, { "filename": "python-3.12.4-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.12.4-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.12.4-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-linux-22.04-x64.tar.gz" }, { "filename": "python-3.12.4-linux-24.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "24.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-linux-24.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-linux-24.04-x64.tar.gz" }, { "filename": "python-3.12.4-win32-x64.zip", "arch": "x64", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-win32-x64.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-win32-x64.zip" }, { "filename": "python-3.12.4-win32-x86.zip", "arch": "x86", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9469551593/python-3.12.4-win32-x86.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.12.4-9601301881/python-3.12.4-win32-x86.zip" } ] }, @@ -1251,52 +1266,59 @@ { "version": "3.11.9", "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.11.9-9018502536", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.11.9-9600593881", "files": [ { "filename": "python-3.11.9-darwin-arm64.tar.gz", "arch": "arm64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-darwin-arm64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-darwin-arm64.tar.gz" }, { "filename": "python-3.11.9-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-darwin-x64.tar.gz" }, { "filename": "python-3.11.9-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.11.9-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.11.9-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-linux-22.04-x64.tar.gz" }, { "filename": "python-3.11.9-linux-24.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "24.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-linux-24.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-linux-24.04-x64.tar.gz" }, { "filename": "python-3.11.9-win32-x64.zip", "arch": "x64", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-win32-x64.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-win32-x64.zip" }, { "filename": "python-3.11.9-win32-x86.zip", "arch": "x86", "platform": "win32", - "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9018502536/python-3.11.9-win32-x86.zip" + "download_url": "https://github.com/actions/python-versions/releases/download/3.11.9-9600593881/python-3.11.9-win32-x86.zip" } ] }, @@ -2306,34 +2328,41 @@ { "version": "3.10.14", "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.10.14-9004012336", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.10.14-9599980810", "files": [ { "filename": "python-3.10.14-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9004012336/python-3.10.14-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9599980810/python-3.10.14-darwin-x64.tar.gz" }, { "filename": "python-3.10.14-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9004012336/python-3.10.14-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9599980810/python-3.10.14-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.10.14-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9599980810/python-3.10.14-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.10.14-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9004012336/python-3.10.14-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9599980810/python-3.10.14-linux-22.04-x64.tar.gz" }, { "filename": "python-3.10.14-linux-24.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "24.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9004012336/python-3.10.14-linux-24.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.10.14-9599980810/python-3.10.14-linux-24.04-x64.tar.gz" } ] }, @@ -3494,34 +3523,41 @@ { "version": "3.9.19", "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.9.19-9003651947", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.9.19-9599861319", "files": [ { "filename": "python-3.9.19-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9003651947/python-3.9.19-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9599861319/python-3.9.19-darwin-x64.tar.gz" }, { "filename": "python-3.9.19-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9003651947/python-3.9.19-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9599861319/python-3.9.19-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.9.19-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9599861319/python-3.9.19-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.9.19-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9003651947/python-3.9.19-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9599861319/python-3.9.19-linux-22.04-x64.tar.gz" }, { "filename": "python-3.9.19-linux-24.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "24.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9003651947/python-3.9.19-linux-24.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.9.19-9599861319/python-3.9.19-linux-24.04-x64.tar.gz" } ] }, @@ -4561,27 +4597,41 @@ { "version": "3.8.18", "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.8.18-5997368067", + "release_url": "https://github.com/actions/python-versions/releases/tag/3.8.18-9599280229", "files": [ { "filename": "python-3.8.18-darwin-x64.tar.gz", "arch": "x64", "platform": "darwin", - "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-5997368067/python-3.8.18-darwin-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-9599280229/python-3.8.18-darwin-x64.tar.gz" }, { "filename": "python-3.8.18-linux-20.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "20.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-5997368067/python-3.8.18-linux-20.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-9599280229/python-3.8.18-linux-20.04-x64.tar.gz" + }, + { + "filename": "python-3.8.18-linux-22.04-arm64.tar.gz", + "arch": "arm64", + "platform": "linux", + "platform_version": "22.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-9599280229/python-3.8.18-linux-22.04-arm64.tar.gz" }, { "filename": "python-3.8.18-linux-22.04-x64.tar.gz", "arch": "x64", "platform": "linux", "platform_version": "22.04", - "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-5997368067/python-3.8.18-linux-22.04-x64.tar.gz" + "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-9599280229/python-3.8.18-linux-22.04-x64.tar.gz" + }, + { + "filename": "python-3.8.18-linux-24.04-x64.tar.gz", + "arch": "x64", + "platform": "linux", + "platform_version": "24.04", + "download_url": "https://github.com/actions/python-versions/releases/download/3.8.18-9599280229/python-3.8.18-linux-24.04-x64.tar.gz" } ] },