-
-
Notifications
You must be signed in to change notification settings - Fork 24
156 lines (156 loc) · 4.37 KB
/
ci.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
env:
LORRI_NO_INSTALL_PANIC_HANDLER: absolutely
jobs:
nix-build_stable-macos-latest:
name: nix-build [nixos stable] (macos-latest)
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Build
run: nix-build
- name: Install
run: nix-env -i ./result
- name: Self-upgrade
run: lorri self-upgrade local $(pwd)
nix-build_stable-ubuntu-latest:
name: nix-build [nixos stable] (ubuntu-latest)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Build
run: nix-build
- name: Install
run: nix-env -i ./result
- name: Self-upgrade
run: lorri self-upgrade local $(pwd)
overlay-macos-latest:
name: Overlay builds (macos-latest)
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: null
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Build w/ overlay (stable)
run: nix-build ./nix/overlay.nix -A lorri --arg pkgs ./nix/nixpkgs-stable.json
overlay-ubuntu-latest:
name: Overlay builds (ubuntu-latest)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: null
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Build w/ overlay (stable)
run: nix-build ./nix/overlay.nix -A lorri --arg pkgs ./nix/nixpkgs-stable.json
rust-macos-latest:
name: Rust and CI tests (macos-latest)
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: null
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Add rustc to PATH
run: |
set -euo pipefail
rustc_path="$(nix-build -A rustc nix/nixpkgs-stable.nix)/bin"
echo "$rustc_path" >> "$GITHUB_PATH"
- name: print PATH
run: printenv PATH
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Build CI tests
run: |
nix-build \
--out-link ./ci-tests \
--arg isDevelopmentShell false \
-A ci.testsuite \
shell.nix
- name: Run CI tests
run: |
./ci-tests
rust-ubuntu-latest:
name: Rust and CI tests (ubuntu-latest)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: null
- name: Nix
uses: cachix/install-nix-action@v26
- name: Cachix
uses: cachix/cachix-action@v14
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
name: nix-community
- name: Add rustc to PATH
run: |
set -euo pipefail
rustc_path="$(nix-build -A rustc nix/nixpkgs-stable.nix)/bin"
echo "$rustc_path" >> "$GITHUB_PATH"
- name: print PATH
run: printenv PATH
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Build CI tests
run: |
nix-build \
--out-link ./ci-tests \
--arg isDevelopmentShell false \
-A ci.testsuite \
shell.nix
- name: Run CI tests
run: |
./ci-tests
name: CI
"on":
pull_request:
branches:
- '**'
push:
branches:
- master
workflow_dispatch: {}