Skip to content

Commit 807ebdf

Browse files
authored
Dependence on Setup Workflows in Github Actions (#57)
1 parent f956445 commit 807ebdf

File tree

3 files changed

+42
-47
lines changed

3 files changed

+42
-47
lines changed

.github/actions/setup-env/action.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: 'Setup Pixi environment'
2+
description: ''
3+
inputs:
4+
environment:
5+
description: 'Name of Pixi environment to setup and activate'
6+
default: 'default'
7+
runs:
8+
using: 'composite'
9+
steps:
10+
- uses: prefix-dev/[email protected]
11+
with:
12+
pixi-version: v0.27.1
13+
cache: true
14+
frozen: true
15+
environments: ${{ inputs.environment }}
16+
activate-environment: ${{ inputs.environment }}

.github/workflows/main.yml

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,59 +9,54 @@ on:
99

1010
jobs:
1111

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
2519

2620
check:
2721
runs-on: ubuntu-latest
22+
needs: setup-dev-env
2823
steps:
2924
- uses: actions/checkout@v4
30-
- uses: prefix-dev/setup-[email protected]
25+
- uses: ./.github/actions/setup-env
3126
with:
32-
pixi-version: v0.25.0
33-
cache: true
34-
frozen: true
35-
environments: dev
36-
activate-environment: dev
27+
environment: dev
3728
- run: ruff check
3829
if: success() || failure()
3930
- run: ruff format --check
4031
if: success() || failure()
4132

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+
4243
typecheck:
4344
runs-on: ubuntu-latest
45+
needs: setup-default-env
4446
steps:
4547
- uses: actions/checkout@v4
46-
- uses: prefix-dev/setup-[email protected]
48+
- uses: ./.github/actions/setup-env
4749
with:
48-
pixi-version: v0.25.0
49-
cache: true
50-
frozen: true
51-
environments: default
52-
activate-environment: default
50+
environment: default
5351
- run: pyright
5452
if: success() || failure()
5553

5654
test:
5755
runs-on: ubuntu-latest
56+
needs: setup-default-env
5857
steps:
5958
- uses: actions/checkout@v4
60-
- uses: prefix-dev/setup-[email protected]
59+
- uses: ./.github/actions/setup-env
6160
with:
62-
pixi-version: v0.25.0
63-
cache: true
64-
frozen: true
65-
environments: default
66-
activate-environment: default
61+
environment: default
6762
- run: pytest tests

.github/workflows/setup-dev-env.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)