Newer
Older
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
stages:
- devour
- generate
- packages
- cache
x86_64-linux:devour:
stage: devour
script:
- nix build github:srid/devour-flake#packages.x86_64-linux.default -L --no-link --print-out-paths --override-input flake . --keep-going
aarch64-darwin:devour:
stage: devour
script:
- nix build github:srid/devour-flake#packages.aarch64-darwin.default -L --no-link --print-out-paths --override-input flake . --keep-going
x86_64-linux:generate:
stage: generate
needs: ["x86_64-linux:devour"]
script:
- nix run "git+https://gitlab.horizon-haskell.net/haskell/flake-to-gitlab-ci?ref=refs/tags/0.2.5.0" > flake-ci.yml
when: on_failure
artifacts:
paths:
- flake-ci.yml
x86_64-linux:packages:
stage: packages
needs: ["x86_64-linux:devour", "x86_64-linux:generate"]
when: on_failure
trigger:
include:
- artifact: flake-ci.yml
job: x86_64-linux:generate
strategy: depend
aarch64-darwin:generate:
stage: generate
needs: ["aarch64-darwin:devour"]
script:
- nix run "git+https://gitlab.horizon-haskell.net/haskell/flake-to-gitlab-ci?ref=refs/tags/0.2.5.0" -- aarch64-darwin > flake-ci.yml
when: on_failure
artifacts:
paths:
- flake-ci.yml
aarch64-darwin:packages:
stage: packages
needs: ["aarch64-darwin:devour", "aarch64-darwin:generate"]
when: on_failure
trigger:
include:
- artifact: flake-ci.yml
job: aarch64-darwin:generate
strategy: depend
x86_64-linux:cachix:
stage: cache
rules:
- if: $CI_COMMIT_REF_PROTECTED == "true"
script:
- nix-shell -p cachix --command "nix build github:srid/devour-flake -L --no-link --print-out-paths --override-input flake . | xargs cat | cachix push horizon"
aarch64-darwin:cachix:
stage: cache
rules:
- if: $CI_COMMIT_REF_PROTECTED == "true"
script:
- nix-shell -p cachix --command "nix build github:srid/devour-flake#packages.aarch64-darwin.default -L --no-link --print-out-paths --override-input flake . | xargs cat | cachix push horizon"