@@ -18,21 +18,14 @@ jobs:
1818 steps :
1919 - uses : actions/checkout@v4
2020
21- - uses : actions/setup-java@v4
21+ - uses : DeterminateSystems/nix-installer-action@v22
2222 with :
23- distribution : " temurin"
24- cache : " sbt"
25- java-version : ${{ matrix.java }}
23+ summarize : false
2624
27- - uses : sbt/setup-sbt@v1
28-
29- - name : Setup Gradle 8.10
30- uses : gradle/actions/setup-gradle@v4
31- with :
32- gradle-version : ' 8.10'
25+ - uses : DeterminateSystems/magic-nix-cache-action@v13
3326
3427 - name : Main project tests
35- run : sbt test
28+ run : nix develop .#jdk${{ matrix.java }} --command sbt test
3629
3730 docker_test :
3831 runs-on : ${{ matrix.os }}
@@ -42,18 +35,16 @@ jobs:
4235 matrix :
4336 os : [ubuntu-latest]
4437 steps :
45- - uses : actions/checkout@v2
38+ - uses : actions/checkout@v4
4639
47- - uses : actions/setup-java@v3
40+ - uses : DeterminateSystems/nix-installer-action@v22
4841 with :
49- distribution : " temurin"
50- cache : " sbt"
51- java-version : 17
42+ summarize : false
5243
53- - uses : sbt/setup-sbt@v1
44+ - uses : DeterminateSystems/magic-nix-cache-action@v13
5445
5546 - name : Build Dockerised CLI
56- run : DOCKER_BUILDKIT=0 sbt cli/docker
47+ run : nix develop .#jdk17 --command bash -c " DOCKER_BUILDKIT=0 sbt cli/docker"
5748
5849 - name : Test repos
5950 shell : bash
@@ -76,41 +67,46 @@ jobs:
7667 bazel :
7768 runs-on : ubuntu-latest
7869 steps :
79- - uses : actions/checkout@v2
80- - run : yarn global add @bazel/bazelisk
81- - run : bazel build //... --//semanticdb-javac:enabled=true
82- - run : bazel run scip-semanticdb:bazel -- --sourceroot "$PWD"
70+ - uses : actions/checkout@v4
71+
72+ - uses : DeterminateSystems/nix-installer-action@v22
73+ with :
74+ summarize : false
75+
76+ - uses : DeterminateSystems/magic-nix-cache-action@v13
77+
78+ - run : nix develop --command bazelisk build //... --//semanticdb-javac:enabled=true
79+ - run : nix develop --command bazelisk run scip-semanticdb:bazel -- --sourceroot "$PWD"
8380 - run : du -h index.scip
84- - run : bazel build //... --@scip_java//semanticdb-javac:enabled=true
81+ - run : nix develop "$GITHUB_WORKSPACE" --command bazelisk build //... --@scip_java//semanticdb-javac:enabled=true
8582 working-directory : examples/bazel-example
86- - run : bazel run @scip_java//scip-semanticdb:bazel -- --sourceroot "$PWD"
83+ - run : nix develop "$GITHUB_WORKSPACE" --command bazelisk run @scip_java//scip-semanticdb:bazel -- --sourceroot "$PWD"
8784 working-directory : examples/bazel-example
8885 - run : du -h index.scip
8986 working-directory : examples/bazel-example
9087
9188 bazel_aspect :
9289 runs-on : ubuntu-latest
9390 steps :
94- - uses : actions/checkout@v2
95- - run : yarn global add @bazel/bazelisk
91+ - uses : actions/checkout@v4
9692
97- - uses : actions/setup-java@v3
93+ - uses : DeterminateSystems/nix-installer-action@v22
9894 with :
99- distribution : " temurin"
100- cache : " sbt"
101- java-version : 17
95+ summarize : false
10296
103- - uses : sbt/setup-sbt@v1
97+ - uses : DeterminateSystems/magic-nix-cache-action@v13
10498
105- - run : sbt build
99+ - run : nix develop .#jdk17 --command sbt build
106100 - run : echo "$PWD/out/bin" >> $GITHUB_PATH
107101 - name : Auto-index scip-java codebase
108102 run : |
109- scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)
103+ nix develop .#jdk17 --command bash -c \
104+ 'scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)'
110105 - run : du -h index.scip
111106 - name : Auto-index example/bazel-workspace
112107 run : |
113- scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)
108+ nix develop .#jdk17 --command bash -c \
109+ 'scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)'
114110 working-directory : examples/bazel-example
115111 - run : du -h index.scip
116112 working-directory : examples/bazel-example
@@ -121,19 +117,17 @@ jobs:
121117 steps :
122118 - uses : actions/checkout@v4
123119
124- - uses : actions/setup-java@v4
120+ - uses : DeterminateSystems/nix-installer-action@v22
125121 with :
126- distribution : " temurin"
127- cache : " sbt"
128- java-version : 11
122+ summarize : false
129123
130- - uses : sbt/setup-sbt@v1
124+ - uses : DeterminateSystems/magic-nix-cache-action@v13
131125
132126 - name : semanticdb-kotlinc tests
133- run : sbt semanticdbKotlinc/test
127+ run : nix develop .#jdk11 --command sbt semanticdbKotlinc/test
134128
135129 - name : Kotlin snapshots
136- run : sbt semanticdbKotlincMinimized/kotlincSnapshots
130+ run : nix develop .#jdk11 --command sbt semanticdbKotlincMinimized/kotlincSnapshots
137131
138132 - name : Check snapshot drift
139133 run : |
@@ -143,20 +137,18 @@ jobs:
143137 check :
144138 runs-on : ubuntu-latest
145139 steps :
146- - uses : actions/checkout@v2
140+ - uses : actions/checkout@v4
147141
148- - uses : actions/setup-java@v3
142+ - uses : DeterminateSystems/nix-installer-action@v22
149143 with :
150- distribution : " temurin"
151- java-version : 11
152- cache : " sbt"
144+ summarize : false
153145
154- - uses : sbt/setup-sbt@v1
146+ - uses : DeterminateSystems/magic-nix-cache-action@v13
155147
156- - run : sbt --client checkAll
148+ - run : nix develop .#jdk11 --command sbt --client checkAll
157149
158150 - name : Run sample benchmarks
159- run : sbt --client 'bench/Jmh/run -i 1 -f1 -t1 -foe true'
151+ run : nix develop .#jdk11 --command sbt --client 'bench/Jmh/run -i 1 -f1 -t1 -foe true'
160152
161153
162154 maven :
@@ -169,24 +161,23 @@ jobs:
169161 steps :
170162 - uses : actions/checkout@v4
171163
172- - uses : actions/setup-java@v4
164+ - uses : DeterminateSystems/nix-installer-action@v22
173165 with :
174- distribution : " temurin"
175- cache : " sbt"
176- java-version : ${{ matrix.java }}
166+ summarize : false
177167
178- - uses : sbt/setup-sbt@v1
168+ - uses : DeterminateSystems/magic-nix-cache-action@v13
179169
180170 - run : |
181- sbt build publishM2 publishLocal dumpScipJavaVersion
171+ nix develop .#jdk${{ matrix.java }} --command sbt build publishM2 publishLocal dumpScipJavaVersion
182172 echo "SCIP_JAVA_VERSION=$(cat VERSION)" >> $GITHUB_ENV
183173 echo "SCIP_JAVA_CLI=$PWD/out/bin/scip-java" >> $GITHUB_ENV
184174
185175 - run : |
186- mvn clean verify -DskipTests -Dscip-java.version=$SCIP_JAVA_VERSION sourcegraph:sourcegraphDependencies
176+ nix develop "$GITHUB_WORKSPACE#jdk${{ matrix.java }}" --command \
177+ mvn clean verify -DskipTests -Dscip-java.version=$SCIP_JAVA_VERSION sourcegraph:sourcegraphDependencies
187178 working-directory: examples/maven-example
188179
189- - run : $SCIP_JAVA_CLI index-semanticdb target/semanticdb-targetroot
180+ - run : nix develop "$GITHUB_WORKSPACE#jdk${{ matrix.java }}" --command $SCIP_JAVA_CLI index-semanticdb target/semanticdb-targetroot
190181 working-directory : examples/maven-example
191182
192183 - run : |
0 commit comments