Compare commits

...
Author SHA1 Message Date
aparnajyothi-y 7f4fc3e22c V4 - Add workflow file for publishing releases to immutable action package (#1084)
* add publish immutable action

* depricate ubuntu-20.04

* fix check failures

* fix check failures on older versions

* check failures fix for older versions

* check failure fix

* check failure fix

* compatable version update

* compatable version update for ubuntu-22.04 and windows

* fix

* update e2e tests format

* fomat update

* updated wording
2025-04-17 09:39:32 -05:00
priya-kinthali 3605726ffa update actions/cache for releases/v4 (#1073)
* update actions/cache

* npm audit fix and poetry command update

* fix check failures

* fix check failures
2025-04-10 16:28:46 -05:00
22 changed files with 62089 additions and 2416 deletions
+9 -3
View File
@@ -20,8 +20,11 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-13]
python-version: ['3.9', 'pypy-3.7-v7.x'] python-version: ['3.9', 'pypy-3.7-v7.x']
exclude:
- os: macos-13
python-version: 'pypy-3.7-v7.x'
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup Python - name: Setup Python
@@ -88,7 +91,7 @@ jobs:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
cache: 'poetry' cache: 'poetry'
- name: Install dependencies - name: Install dependencies
run: poetry install run: poetry install --no-root
python-pip-dependencies-caching-path: python-pip-dependencies-caching-path:
name: Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }}) name: Test pip (Python ${{ matrix.python-version}}, ${{ matrix.os }})
@@ -96,8 +99,11 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-13]
python-version: ['3.9', 'pypy-3.7-v7.x'] python-version: ['3.9', 'pypy-3.7-v7.x']
exclude:
- os: macos-13
python-version: 'pypy-3.7-v7.x'
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup Python - name: Setup Python
+28 -8
View File
@@ -16,23 +16,19 @@ jobs:
runs-on: ${{ matrix.operating-system }} runs-on: ${{ matrix.operating-system }}
strategy: strategy:
matrix: matrix:
operating-system: [ubuntu-20.04, windows-latest] operating-system: [ubuntu-22.04, windows-latest]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Run with setup-python 3.5
uses: ./
with:
python-version: 3.5
- name: Verify 3.5
run: python __tests__/verify-python.py 3.5
- name: Run with setup-python 3.6 - name: Run with setup-python 3.6
if: ${{ matrix.operating-system == 'windows-latest' }}
uses: ./ uses: ./
with: with:
python-version: 3.6 python-version: 3.6
- name: Verify 3.6 - name: Verify 3.6
if: ${{ matrix.operating-system == 'windows-latest' }}
run: python __tests__/verify-python.py 3.6 run: python __tests__/verify-python.py 3.6
- name: Run with setup-python 3.7 - name: Run with setup-python 3.7
@@ -50,26 +46,50 @@ jobs:
run: python __tests__/verify-python.py 3.8 run: python __tests__/verify-python.py 3.8
- name: Run with setup-python 3.7.5 - name: Run with setup-python 3.7.5
if: ${{ matrix.operating-system == 'windows-latest' }}
uses: ./ uses: ./
with: with:
python-version: 3.7.5 python-version: 3.7.5
- name: Verify 3.7.5 - name: Verify 3.7.5
if: ${{ matrix.operating-system == 'windows-latest' }}
run: python __tests__/verify-python.py 3.7.5 run: python __tests__/verify-python.py 3.7.5
- name: Run with setup-python 3.6.7 - name: Run with setup-python 3.6.7
if: ${{ matrix.operating-system == 'windows-latest' }}
uses: ./ uses: ./
with: with:
python-version: 3.6.7 python-version: 3.6.7
- name: Verify 3.6.7 - name: Verify 3.6.7
if: ${{ matrix.operating-system == 'windows-latest' }}
run: python __tests__/verify-python.py 3.6.7 run: python __tests__/verify-python.py 3.6.7
- name: Run with setup-python 3.8.1 - name: Run with setup-python 3.8.1
if: ${{ matrix.operating-system == 'windows-latest' }}
uses: ./ uses: ./
with: with:
python-version: 3.8.1 python-version: 3.8.1
- name: Verify 3.8.1 - name: Verify 3.8.1
if: ${{ matrix.operating-system == 'windows-latest' }}
run: python __tests__/verify-python.py 3.8.1 run: python __tests__/verify-python.py 3.8.1
- name: Run with setup-python 3.7.13
if: ${{ matrix.operating-system == 'ubuntu-22.04' }}
uses: ./
with:
python-version: 3.7.13
- name: Verify 3.7.13
if: ${{ matrix.operating-system == 'ubuntu-22.04' }}
run: python __tests__/verify-python.py 3.7.13
- name: Run with setup-python 3.8.12
if: ${{ matrix.operating-system == 'ubuntu-22.04' }}
uses: ./
with:
python-version: 3.8.12
- name: Verify 3.8.12
if: ${{ matrix.operating-system == 'ubuntu-22.04' }}
run: python __tests__/verify-python.py 3.8.12
- name: Run with setup-python 3.10 - name: Run with setup-python 3.10
id: cp310 id: cp310
uses: ./ uses: ./
@@ -0,0 +1,20 @@
name: 'Publish Immutable Action Version'
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
packages: write
steps:
- name: Checking out
uses: actions/checkout@v4
- name: Publish
id: publish
uses: actions/publish-immutable-action@v0.0.4
+2 -2
View File
@@ -17,7 +17,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, ubuntu-20.04, ubuntu-latest] os: [macos-latest, ubuntu-22.04, ubuntu-latest]
graalpy: graalpy:
- 'graalpy-23.0' - 'graalpy-23.0'
- 'graalpy-22.3' - 'graalpy-22.3'
@@ -62,7 +62,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, ubuntu-20.04, ubuntu-latest] os: [macos-latest, ubuntu-22.04, ubuntu-latest]
graalpy: ['graalpy23.0', 'graalpy22.3'] graalpy: ['graalpy23.0', 'graalpy22.3']
steps: steps:
+7 -4
View File
@@ -19,7 +19,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-latest] os: [macos-13, windows-latest, ubuntu-22.04, ubuntu-latest]
pypy: pypy:
- 'pypy-2.7' - 'pypy-2.7'
- 'pypy-3.7' - 'pypy-3.7'
@@ -32,6 +32,9 @@ jobs:
- 'pypy-2.7-v7.3.4rc1' - 'pypy-2.7-v7.3.4rc1'
- 'pypy-3.7-nightly' - 'pypy-3.7-nightly'
- 'pypy3.8-v7.3.7' - 'pypy3.8-v7.3.7'
exclude:
- os: macos-13
pypy: 'pypy-3.7-nightly'
steps: steps:
- name: Checkout - name: Checkout
@@ -73,7 +76,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-latest] os: [macos-13, windows-latest, ubuntu-22.04, ubuntu-latest]
pypy: ['pypy2.7', 'pypy3.7', 'pypy3.8', 'pypy3.9-nightly'] pypy: ['pypy2.7', 'pypy3.7', 'pypy3.8', 'pypy3.9-nightly']
steps: steps:
@@ -98,7 +101,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-13]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup PyPy and check latest - name: Setup PyPy and check latest
@@ -131,7 +134,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-13]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup PyPy and check latest - name: Setup PyPy and check latest
+18 -28
View File
@@ -20,11 +20,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: [3.5.4, 3.6.7, 3.7.5, 3.8.15, 3.9.13] python: [3.6.7, 3.7.5, 3.8.15, 3.9.13]
exclude: exclude:
- os: ubuntu-22.04
python: 3.5.4
- os: ubuntu-22.04 - os: ubuntu-22.04
python: 3.6.7 python: 3.6.7
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -64,11 +62,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: [3.5.4, 3.6.7, 3.7.5, 3.8.15, 3.9.13] python: [3.6.7, 3.7.5, 3.8.15, 3.9.13]
exclude: exclude:
- os: ubuntu-22.04
python: 3.5.4
- os: ubuntu-22.04 - os: ubuntu-22.04
python: 3.6.7 python: 3.6.7
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -111,11 +107,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: [3.5.4, 3.6.7, 3.7.5, 3.8.15, 3.9.13] python: [3.6.7, 3.7.5, 3.8.15, 3.9.13]
exclude: exclude:
- os: ubuntu-22.04
python: 3.5.4
- os: ubuntu-22.04 - os: ubuntu-22.04
python: 3.6.7 python: 3.6.7
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -156,11 +150,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: [3.5.4, 3.6.7, 3.7.5, 3.8.15, 3.9.13, '==3.10.10'] python: [3.6.7, 3.7.5, 3.8.15, 3.9.13, '==3.10.10']
exclude: exclude:
- os: ubuntu-22.04
python: 3.5.4
- os: ubuntu-22.04 - os: ubuntu-22.04
python: 3.6.7 python: 3.6.7
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -206,11 +198,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: [3.5.4, 3.6.7, 3.7.5, 3.8.15, 3.9.13] python: [3.6.7, 3.7.5, 3.8.15, 3.9.13]
exclude: exclude:
- os: ubuntu-22.04
python: 3.5.4
- os: ubuntu-22.04 - os: ubuntu-22.04
python: 3.6.7 python: 3.6.7
- os: ubuntu-22.04 - os: ubuntu-22.04
@@ -251,21 +241,21 @@ jobs:
run: python -c 'import math; print(math.factorial(5))' run: python -c 'import math; print(math.factorial(5))'
setup-pre-release-version-from-manifest: setup-pre-release-version-from-manifest:
name: Setup 3.9.0-beta.4 ${{ matrix.os }} name: Setup 3.11.0-beta.4 ${{ matrix.os }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04] os: [macos-13, windows-latest, ubuntu-22.04]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: setup-python 3.9.0-beta.4 - name: setup-python 3.11.0-beta.4
id: setup-python id: setup-python
uses: ./ uses: ./
with: with:
python-version: '3.9.0-beta.4' python-version: '3.11.0-beta.4'
- name: Check python-path - name: Check python-path
run: ./__tests__/check-python-path.sh '${{ steps.setup-python.outputs.python-path }}' run: ./__tests__/check-python-path.sh '${{ steps.setup-python.outputs.python-path }}'
@@ -274,8 +264,8 @@ jobs:
- name: Validate version - name: Validate version
run: | run: |
$pythonVersion = (python --version) $pythonVersion = (python --version)
if ("Python 3.9.0b4" -ne "$pythonVersion"){ if ("Python 3.11.0b4" -ne "$pythonVersion"){
Write-Host "The current version is $pythonVersion; expected version is 3.9.0b4" Write-Host "The current version is $pythonVersion; expected version is 3.11.0b4"
exit 1 exit 1
} }
$pythonVersion $pythonVersion
@@ -347,7 +337,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [macos-latest, windows-latest, ubuntu-20.04, ubuntu-22.04] os: [macos-13, windows-latest, ubuntu-22.04]
python: ['3.7', '3.8', '3.9', '3.10'] python: ['3.7', '3.8', '3.9', '3.10']
steps: steps:
- name: Checkout - name: Checkout
@@ -395,7 +385,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-22.04, windows-latest, macos-13]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup Python and check latest - name: Setup Python and check latest
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+30816 -966
View File
File diff suppressed because one or more lines are too long
+30885 -951
View File
File diff suppressed because one or more lines are too long
+303 -453
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -25,7 +25,7 @@
"author": "GitHub", "author": "GitHub",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/cache": "^3.0.4", "@actions/cache": "^4.0.3",
"@actions/core": "^1.10.0", "@actions/core": "^1.10.0",
"@actions/exec": "^1.1.0", "@actions/exec": "^1.1.0",
"@actions/glob": "^0.2.0", "@actions/glob": "^0.2.0",