|
9 | 9 | strategy: |
10 | 10 | fail-fast: false |
11 | 11 | matrix: |
12 | | - python-version: ["3.5", "3.6", "3.7", "3.8", "pypy3.6"] |
| 12 | + python-version: ["3.5", "3.6", "3.7", "3.8", "pypy3"] |
13 | 13 | architecture: ["x86", "x64"] |
14 | 14 | include: |
15 | 15 | - architecture: "x86" |
|
18 | 18 | - architecture: "x64" |
19 | 19 | platform-vcvars: "x86_amd64" |
20 | 20 | platform-msbuild: "x64" |
21 | | - - python-version: "pypy3.6" |
22 | | - pypy-version: "pypy3.6-v7.3.0-win32" |
23 | | - pypy-url: "https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.3.0-win32.zip" |
24 | 21 | exclude: |
25 | | - - python-version: "pypy3.6" |
| 22 | + # PyPy does not support 64-bit on Windows |
| 23 | + - python-version: "pypy3" |
26 | 24 | architecture: "x64" |
27 | 25 | timeout-minutes: 30 |
28 | 26 |
|
|
46 | 44 | ${{ runner.os }}-${{ matrix.python-version }}-${{ matrix.architecture }}- |
47 | 45 | ${{ runner.os }}-${{ matrix.python-version }}- |
48 | 46 |
|
49 | | - - name: Install PyPy |
50 | | - if: "contains(matrix.python-version, 'pypy')" |
51 | | - run: | |
52 | | - curl -fsSL -o pypy3.zip "${{ matrix.pypy-url }}" |
53 | | - 7z x pypy3.zip "-o$env:RUNNER_WORKSPACE\" |
54 | | - mv "$env:RUNNER_WORKSPACE\${{ matrix.pypy-version }}" "$env:RUNNER_WORKSPACE\${{ matrix.python-version }}" |
55 | | - $env:PYTHON="$env:RUNNER_WORKSPACE\${{ matrix.python-version }}" |
56 | | - # set env: pythonLocation |
57 | | - Write-Host "`#`#[set-env name=pythonLocation;]$env:PYTHON" # old syntax https://github.com/actions/toolkit/issues/61 |
58 | | - Write-Host "::set-env name=pythonLocation::$env:PYTHON" # new syntax https://github.com/actions/toolkit/blob/5bb77ec03fea98332e41f9347c8fbb1ce1e48f4a/docs/commands.md |
59 | | - New-Item -ItemType SymbolicLink -Path "$env:PYTHON\python.exe" -Target "$env:PYTHON\pypy3.exe" |
60 | | - curl -fsSL -o get-pip.py https://bootstrap.pypa.io/get-pip.py |
61 | | - $env:PATH = "$env:PYTHON\bin;$env:PATH" |
62 | | - & $env:PYTHON\python.exe get-pip.py |
63 | | - shell: pwsh |
64 | | - |
65 | 47 | # sets env: pythonLocation |
66 | 48 | - name: Set up Python |
67 | | - if: "!contains(matrix.python-version, 'pypy')" |
68 | 49 | uses: actions/setup-python@v1 |
69 | 50 | with: |
70 | 51 | python-version: ${{ matrix.python-version }} |
|
0 commit comments