mirror of
https://github.com/actions/setup-python.git
synced 2024-11-10 13:51:07 +07:00
1ce308808a
`pypyX.Y.exe` executables are missing from PyPy archives on Windows before v7.3.9 (X.Y < 3.9) `pypy2.7` symlinks are also missing from macOS/Linux PyPy archives before v7.3.9 relates to #346
61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
name: Validate PyPy e2e
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths-ignore:
|
|
- '**.md'
|
|
pull_request:
|
|
paths-ignore:
|
|
- '**.md'
|
|
schedule:
|
|
- cron: 30 3 * * *
|
|
|
|
jobs:
|
|
setup-pypy:
|
|
name: Setup PyPy ${{ matrix.pypy }} ${{ matrix.os }}
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [macos-latest, windows-latest, ubuntu-18.04, ubuntu-latest]
|
|
pypy:
|
|
- 'pypy-2.7'
|
|
- 'pypy-3.7'
|
|
- 'pypy-2.7-v7.3.4'
|
|
- 'pypy-3.7-v7.3.5'
|
|
- 'pypy-3.7-v7.3.4'
|
|
- 'pypy-3.7-v7.3.x'
|
|
- 'pypy-3.7-v7.x'
|
|
- 'pypy-2.7-v7.3.4rc1'
|
|
- 'pypy-3.7-nightly'
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: setup-python ${{ matrix.pypy }}
|
|
uses: ./
|
|
with:
|
|
python-version: ${{ matrix.pypy }}
|
|
|
|
- name: PyPy and Python version
|
|
run: python --version
|
|
|
|
- name: Run simple code
|
|
run: python -c 'import math; print(math.factorial(5))'
|
|
|
|
- name: Assert PyPy is running
|
|
run: |
|
|
import platform
|
|
assert platform.python_implementation().lower() == "pypy"
|
|
shell: python
|
|
|
|
- name: Assert expected binaries (or symlinks) are present
|
|
run: |
|
|
EXECUTABLE=${{ matrix.pypy }}
|
|
EXECUTABLE=${EXECUTABLE/-/} # remove the first '-' in "pypy-X.Y" -> "pypyX.Y" to match executable name
|
|
EXECUTABLE=${EXECUTABLE%%-*} # remove any -* suffixe
|
|
${EXECUTABLE} --version
|
|
shell: bash
|