-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (115 loc) · 3.56 KB
/
test.yaml
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Test
on:
pull_request:
types: [opened, labeled, reopened, synchronize]
workflow_dispatch:
push:
branches:
- trunk
jobs:
setup_uv_default:
name: setup-uv [default]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python environment
uses: ./setup-uv
- run: uv --version
setup_uv_version:
name: setup-uv [version]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python environment
uses: ./setup-uv
with:
version: 0.4.0
python-version: "3.12"
- run: uv --version
setup_uv_lockfile:
name: setup-uv [only-binary=:all:]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python environment
uses: ./setup-uv
with:
lockfile: .github/workflows/lockfile.txt
python-version: "3.12"
- run: uv --version
- run: python -m build --version
setup_uv_lockfile_only_binary_none:
name: setup-uv [only-binary=:none:]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python environment
uses: ./setup-uv
with:
lockfile: .github/workflows/lockfile.txt
only-binary: ":none:"
python-version: "3.12"
- run: uv --version
- run: python -m build --version
setup_mdbook:
name: setup-mdbook [default]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up mdbook
uses: ./setup-mdbook
- run: mdbook --version
setup_cargo_bundle_licenses:
name: setup-cargo-bundle-licenses [default]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up cargo-bundle-licenses
uses: ./setup-cargo-bundle-licenses
- run: cargo bundle-licenses --version
update_conda_lockfiles:
if: ${{ github.event_name == 'pull_request' && github.head_ref != 'update-conda-lockfiles' && contains(github.event.pull_request.labels.*.name, 'test-conda-lockfiles') }}
uses: ./.github/workflows/update-conda-lockfiles.yaml
secrets: inherit
with:
branch: ${{ github.head_ref }}
path: test/update-conda-lockfile
update_uv_lockfiles:
if: ${{ github.event_name == 'pull_request' && github.head_ref != 'update-uv-lockfiles' && contains(github.event.pull_request.labels.*.name, 'test-uv-lockfiles') }}
uses: ./.github/workflows/update-uv-lockfiles.yaml
secrets: inherit
with:
branch: ${{ github.head_ref }}
path: test/update-uv-lockfile
setup_row:
name: setup-row [default]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up row
uses: ./setup-row
- run: row --version
- run: row --help
tests_complete:
name: All tests
if: always()
needs:
- setup_uv_default
- setup_uv_version
- setup_uv_lockfile
- setup_uv_lockfile_only_binary_none
- setup_mdbook
- setup_cargo_bundle_licenses
- setup_row
runs-on: ubuntu-latest
steps:
- run: jq --exit-status 'all(.result == "success")' <<< '${{ toJson(needs) }}'
- name: Done
run: exit 0