-
Notifications
You must be signed in to change notification settings - Fork 1
103 lines (87 loc) · 3.06 KB
/
test.yaml
File metadata and controls
103 lines (87 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# yaml-language-server: $schema=https://www.schemastore.org/github-workflow.json
name: Test
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
interpreter:
name: Interpreter / ${{ matrix.os.name }} / ${{ matrix.interpreter.name }}
runs-on: ${{ matrix.os.code }}
strategy:
fail-fast: false
matrix:
os:
- name: Linux
code: ubuntu-latest
- name: macOS
code: macos-latest
- name: Windows
code: windows-latest
interpreter:
- name: Python
code: python
- name: Free-Threaded
code: free-threaded
- name: PyPy
code: pypy
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: ./
with:
interpreter: ${{ matrix.interpreter.code }}
package-manager: pip
auto-install: false
- name: Check Python version
run: ${{ matrix.interpreter.code == 'free-threaded' && 'python' || matrix.interpreter.code }} --version
package-manager:
name: Package manager / ${{ matrix.os.name }} / Python ${{ matrix.interpreter-version }} / ${{ matrix.package-manager.name }} / Frozen=${{ matrix.frozen-lockfile.name }}
runs-on: ${{ matrix.os.code }}
strategy:
fail-fast: false
matrix:
os:
- name: Linux
code: ubuntu-latest
- name: macOS
code: macos-latest
- name: Windows
code: windows-latest
interpreter-version:
- "3.10"
- 3.11
- 3.12
- 3.13
- 3.14
package-manager:
- name: Pip
code: pip
- name: Pipenv
code: pipenv
- name: Poetry
code: poetry
- name: uv
code: uv
- name: Pixi
code: pixi
frozen-lockfile:
- name: True
code: true
- name: False
code: false
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: ./
with:
interpreter-version: ${{ matrix.interpreter-version }}
package-manager: ${{ matrix.package-manager.code }}
frozen-lockfile: ${{ matrix.frozen-lockfile.code }}
- name: Check package manager version
run: ${{ matrix.package-manager.code }} --version