44 push :
55
66jobs :
7- check :
7+ checks :
88 runs-on : ubuntu-latest
99 steps :
1010 - uses : actions/checkout@v4
11- - uses : cachix/install-nix- action@v27
11+ - uses : samueldr/lix-gha-installer- action@v2025-02-26.prerelease
1212 - uses : icewind1991/attic-action@v1
1313 with :
1414 name : ci
1515 instance : https://cache.icewind.me
16- authToken : ' ${{ secrets.ATTIC_TOKEN }}'
16+ authToken : " ${{ secrets.ATTIC_TOKEN }}"
1717 - run : nix build .#check
18-
19- clippy :
20- runs-on : ubuntu-latest
21- needs : check
22- steps :
23- - uses : actions/checkout@v4
24- - uses : cachix/install-nix-action@v27
25- - uses : icewind1991/attic-action@v1
26- with :
27- name : ci
28- instance : https://cache.icewind.me
29- authToken : ' ${{ secrets.ATTIC_TOKEN }}'
30- - run : nix build .#clippy
31-
32- test :
33- runs-on : ubuntu-latest
34- needs : check
35- steps :
36- - uses : actions/checkout@v4
37- - uses : cachix/install-nix-action@v27
38- - uses : icewind1991/attic-action@v1
39- with :
40- name : ci
41- instance : https://cache.icewind.me
42- authToken : ' ${{ secrets.ATTIC_TOKEN }}'
43- - run : nix build .#test
44-
45- msrv :
46- runs-on : ubuntu-latest
47- needs : check
48- steps :
49- - uses : actions/checkout@v4
50- - uses : cachix/install-nix-action@v27
51- - uses : icewind1991/attic-action@v1
52- with :
53- name : ci
54- instance : https://cache.icewind.me
55- authToken : ' ${{ secrets.ATTIC_TOKEN }}'
56- - run : nix build .#msrv
57-
58- matrix :
59- runs-on : ubuntu-latest
60- outputs :
61- matrix : ${{ steps.set-matrix.outputs.matrix }}
62- steps :
63- - uses : actions/checkout@v4
64- - uses : cachix/install-nix-action@v27
65- - id : set-matrix
66- run : echo "matrix=$(nix eval --json ".#matrix.x86_64-linux")" | tee $GITHUB_OUTPUT
67-
68- build :
69- runs-on : ubuntu-latest
70- needs : [ check, matrix ]
71- strategy :
72- fail-fast : false
73- matrix : ${{fromJson(needs.matrix.outputs.matrix)}}
74- steps :
75- - uses : actions/checkout@v4
76- - uses : cachix/install-nix-action@v27
77- - uses : icewind1991/attic-action@v1
78- with :
79- name : ci
80- instance : https://cache.icewind.me
81- authToken : ' ${{ secrets.ATTIC_TOKEN }}'
82- - run : nix build .#${{ matrix.target }}
83- - uses : actions/upload-artifact@v4
84- with :
85- name : vbsp-to-gltf-${{ matrix.target }}
86- path : result/bin/vbsp-to-gltf${{ matrix.artifactSuffix }}
0 commit comments