-
Notifications
You must be signed in to change notification settings - Fork 0
50 lines (42 loc) · 1.33 KB
/
devshell.yaml
File metadata and controls
50 lines (42 loc) · 1.33 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
name: Dev Shell
on:
push:
branches: [main]
paths:
- 'templates/**'
- '.github/workflows/devshell.yaml'
pull_request:
branches: [main]
paths:
- 'templates/**'
- '.github/workflows/devshell.yaml'
jobs:
discover:
name: Discover templates
runs-on: ubuntu-24.04
outputs:
templates: ${{ steps.list.outputs.templates }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: List templates
id: list
run: |
templates=$(ls -1 templates/ | jq -Rc '[.,inputs]')
echo "templates=$templates" >> "$GITHUB_OUTPUT"
devshell-build:
name: Build devShell (${{ matrix.template }})
needs: discover
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
template: ${{ fromJson(needs.discover.outputs.templates) }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31
- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
with:
name: rito528-dotfiles
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: Build devShell
run: nix build ./templates/${{ matrix.template }}#devShells.x86_64-linux.default