-
Notifications
You must be signed in to change notification settings - Fork 0
65 lines (49 loc) · 1.45 KB
/
binary-cache.yml
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
name: "Teapot's binary cache"
on:
workflow_dispatch:
push:
paths:
- 'flake.*'
- 'packages/**'
schedule:
#- cron: "0 */4 * * *"
- cron: "0 0 */2 * *"
jobs:
build-n-cache:
name: "Build & Cache"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
subject:
- kernels-modules
- parallel-1
- parallel-2
- parallel-3
- some-things
- rust-things
- go-things
defaults:
run: { shell: bash }
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup nix
uses: MidAutumnMoon/spheti-action/nix@master
- name: Setup cachix
uses: cachix/cachix-action@v14
with:
installCommand: "nix profile install nixpkgs#cachix"
name: "nuirrce"
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
cachixArgs: -c 16 -j 3 --omit-deriver
pushFilter: |
(NVIDIA.*\.run)|(npm-deps|-source|vendor\..*|\.tar.*$)
- name: Update workspace flake
run: |
nix flake update
- name: Run build
run: |
nix run --print-build-logs \
.#nuranScripts.binary-cache-builder -- \
"packages/manifest.nix" "${{ matrix.subject }}"