|
9 | 9 |
|
10 | 10 | jobs:
|
11 | 11 |
|
12 |
| - # TODO: Currently not super efficient because it will try to install the environment |
13 |
| - # check-lockfile: |
14 |
| - # runs-on: ubuntu-latest |
15 |
| - # steps: |
16 |
| - # - uses: actions/checkout@v4 |
17 |
| - # - uses: prefix-dev/[email protected] |
18 |
| - # with: |
19 |
| - # pixi-version: v0.25.0 |
20 |
| - # cache: true |
21 |
| - # locked: true |
22 |
| - # environments: >- |
23 |
| - # default |
24 |
| - # dev |
| 12 | + setup-dev-env: |
| 13 | + runs-on: ubuntu-latest |
| 14 | + steps: |
| 15 | + - uses: actions/checkout@v4 |
| 16 | + - uses: ./.github/actions/setup-env |
| 17 | + with: |
| 18 | + environment: dev |
25 | 19 |
|
26 | 20 | check:
|
27 | 21 | runs-on: ubuntu-latest
|
| 22 | + needs: setup-dev-env |
28 | 23 | steps:
|
29 | 24 | - uses: actions/checkout@v4
|
30 |
| - - uses: prefix-dev/setup-[email protected] |
| 25 | + - uses: ./.github/actions/setup-env |
31 | 26 | with:
|
32 |
| - pixi-version: v0.25.0 |
33 |
| - cache: true |
34 |
| - frozen: true |
35 |
| - environments: dev |
36 |
| - activate-environment: dev |
| 27 | + environment: dev |
37 | 28 | - run: ruff check
|
38 | 29 | if: success() || failure()
|
39 | 30 | - run: ruff format --check
|
40 | 31 | if: success() || failure()
|
41 | 32 |
|
| 33 | + ## |
| 34 | + |
| 35 | + setup-default-env: |
| 36 | + runs-on: ubuntu-latest |
| 37 | + steps: |
| 38 | + - uses: actions/checkout@v4 |
| 39 | + - uses: ./.github/actions/setup-env |
| 40 | + with: |
| 41 | + environment: default |
| 42 | + |
42 | 43 | typecheck:
|
43 | 44 | runs-on: ubuntu-latest
|
| 45 | + needs: setup-default-env |
44 | 46 | steps:
|
45 | 47 | - uses: actions/checkout@v4
|
46 |
| - - uses: prefix-dev/setup-[email protected] |
| 48 | + - uses: ./.github/actions/setup-env |
47 | 49 | with:
|
48 |
| - pixi-version: v0.25.0 |
49 |
| - cache: true |
50 |
| - frozen: true |
51 |
| - environments: default |
52 |
| - activate-environment: default |
| 50 | + environment: default |
53 | 51 | - run: pyright
|
54 | 52 | if: success() || failure()
|
55 | 53 |
|
56 | 54 | test:
|
57 | 55 | runs-on: ubuntu-latest
|
| 56 | + needs: setup-default-env |
58 | 57 | steps:
|
59 | 58 | - uses: actions/checkout@v4
|
60 |
| - - uses: prefix-dev/setup-[email protected] |
| 59 | + - uses: ./.github/actions/setup-env |
61 | 60 | with:
|
62 |
| - pixi-version: v0.25.0 |
63 |
| - cache: true |
64 |
| - frozen: true |
65 |
| - environments: default |
66 |
| - activate-environment: default |
| 61 | + environment: default |
67 | 62 | - run: pytest tests
|
0 commit comments