Skip to content

Commit eb0e4a9

Browse files
Use Cachix on CI (#3017)
1 parent 5ec5edc commit eb0e4a9

File tree

4 files changed

+32
-20
lines changed

4 files changed

+32
-20
lines changed

.ci/build_and_publish_nix.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
set -euo pipefail
3+
4+
nix \
5+
--extra-experimental-features nix-command \
6+
--extra-experimental-features flakes \
7+
build -j$THREADS --log-format raw --max-silent-time 3600 "$@"
8+
9+
nix \
10+
--extra-experimental-features nix-command \
11+
--extra-experimental-features flakes \
12+
build --no-link --print-out-paths "$@" | cachix push clash-lang

.ci/build_nix.sh

Lines changed: 0 additions & 8 deletions
This file was deleted.

.ci/setup_cachix.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/sh
2+
set -euo pipefail
3+
4+
nix-env -iA cachix -f https://cachix.org/api/v1/install
5+
6+
cachix use clash-lang

.gitlab-ci.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,18 +93,20 @@ nix-build:
9393
- export THREADS=$(./.ci/effective_cpus.sh)
9494
- export
9595
script:
96-
- .ci/build_nix.sh .#clash-prelude
97-
- .ci/build_nix.sh .#clash-prelude-hedgehog
98-
- .ci/build_nix.sh .#clash-lib
99-
- .ci/build_nix.sh .#clash-lib-hedgehog
100-
- .ci/build_nix.sh .#clash-ghc
101-
- .ci/build_nix.sh .#clash-cosim
102-
- .ci/build_nix.sh .#clash-ffi
103-
- .ci/build_nix.sh .#clash-testsuite
104-
- .ci/build_nix.sh .#clash-benchmark
105-
- .ci/build_nix.sh .#clash-profiling-prepare
106-
- .ci/build_nix.sh .#clash-profiling
107-
- .ci/build_nix.sh .#clash-term
96+
- .ci/setup_cachix.sh
97+
98+
- .ci/build_and_publish_nix.sh .#clash-prelude
99+
- .ci/build_and_publish_nix.sh .#clash-prelude-hedgehog
100+
- .ci/build_and_publish_nix.sh .#clash-lib
101+
- .ci/build_and_publish_nix.sh .#clash-lib-hedgehog
102+
- .ci/build_and_publish_nix.sh .#clash-ghc
103+
- .ci/build_and_publish_nix.sh .#clash-cosim
104+
- .ci/build_and_publish_nix.sh .#clash-ffi
105+
- .ci/build_and_publish_nix.sh .#clash-testsuite
106+
- .ci/build_and_publish_nix.sh .#clash-benchmark
107+
- .ci/build_and_publish_nix.sh .#clash-profiling-prepare
108+
- .ci/build_and_publish_nix.sh .#clash-profiling
109+
- .ci/build_and_publish_nix.sh .#clash-term
108110
tags:
109111
- local
110112

0 commit comments

Comments
 (0)