Skip to content

Commit aa90dbc

Browse files
authoredDec 19, 2024
Rollup merge of #134427 - MarcoIeni:ci-remove-code-duplication, r=Kobzol
ci: remove duplicate task definition try-job: x86_64-gnu-llvm-19-1 try-job: x86_64-gnu-llvm-19-2 try-job: x86_64-gnu-llvm-19-3 try-job: x86_64-gnu-llvm-18-1 try-job: x86_64-gnu-llvm-18-2 try-job: x86_64-gnu-llvm-18-3 try-job: i686-gnu-1 try-job: i686-gnu-2 try-job: i686-gnu-nopt-1 try-job: i686-gnu-nopt-2
2 parents 2a43ce0 + 5980dfe commit aa90dbc

File tree

9 files changed

+41
-49
lines changed

9 files changed

+41
-49
lines changed
 

Diff for: ‎src/ci/docker/host-x86_64/i686-gnu-nopt/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ RUN echo "optimize = false" >> /config/nopt-std-config.toml
2828

2929
ENV RUST_CONFIGURE_ARGS --build=i686-unknown-linux-gnu --disable-optimize-tests
3030
ARG SCRIPT_ARG
31-
ENV SCRIPT=${SCRIPT_ARG}
31+
COPY scripts/stage_2_test_set1.sh /scripts/
32+
COPY scripts/stage_2_test_set2.sh /scripts/
33+
ENV SCRIPT ${SCRIPT_ARG}

Diff for: ‎src/ci/docker/host-x86_64/i686-gnu/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ RUN sh /scripts/sccache.sh
2525

2626
ENV RUST_CONFIGURE_ARGS --build=i686-unknown-linux-gnu
2727
ARG SCRIPT_ARG
28-
ENV SCRIPT=${SCRIPT_ARG}
28+
COPY scripts/stage_2_test_set1.sh /scripts/
29+
COPY scripts/stage_2_test_set2.sh /scripts/
30+
ENV SCRIPT /scripts/${SCRIPT_ARG}

Diff for: ‎src/ci/docker/host-x86_64/x86_64-gnu-llvm-18/Dockerfile

+9-6
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,12 @@ COPY scripts/build-gccjit.sh /scripts/
6060
RUN /scripts/build-gccjit.sh /scripts
6161

6262
ARG SCRIPT_ARG
63-
COPY scripts/add_dummy_commit.sh /tmp/add_dummy_commit.sh
64-
COPY scripts/x86_64-gnu-llvm.sh /tmp/x86_64-gnu-llvm.sh
65-
COPY scripts/x86_64-gnu-llvm1.sh /tmp/x86_64-gnu-llvm1.sh
66-
COPY scripts/x86_64-gnu-llvm2.sh /tmp/x86_64-gnu-llvm2.sh
67-
COPY scripts/x86_64-gnu-llvm3.sh /tmp/x86_64-gnu-llvm3.sh
68-
ENV SCRIPT /tmp/${SCRIPT_ARG}
63+
64+
COPY scripts/add_dummy_commit.sh /tmp/
65+
COPY scripts/x86_64-gnu-llvm.sh /tmp/
66+
COPY scripts/x86_64-gnu-llvm2.sh /tmp/
67+
COPY scripts/x86_64-gnu-llvm3.sh /tmp/
68+
COPY scripts/stage_2_test_set1.sh /tmp/
69+
COPY scripts/stage_2_test_set2.sh /tmp/
70+
71+
ENV SCRIPT "/tmp/add_dummy_commit.sh && /tmp/${SCRIPT_ARG}"

Diff for: ‎src/ci/docker/host-x86_64/x86_64-gnu-llvm-19/Dockerfile

+9-6
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,12 @@ COPY scripts/build-gccjit.sh /scripts/
6060
RUN /scripts/build-gccjit.sh /scripts
6161

6262
ARG SCRIPT_ARG
63-
COPY scripts/add_dummy_commit.sh /tmp/add_dummy_commit.sh
64-
COPY scripts/x86_64-gnu-llvm.sh /tmp/x86_64-gnu-llvm.sh
65-
COPY scripts/x86_64-gnu-llvm1.sh /tmp/x86_64-gnu-llvm1.sh
66-
COPY scripts/x86_64-gnu-llvm2.sh /tmp/x86_64-gnu-llvm2.sh
67-
COPY scripts/x86_64-gnu-llvm3.sh /tmp/x86_64-gnu-llvm3.sh
68-
ENV SCRIPT /tmp/${SCRIPT_ARG}
63+
64+
COPY scripts/add_dummy_commit.sh /tmp/
65+
COPY scripts/x86_64-gnu-llvm.sh /tmp/
66+
COPY scripts/x86_64-gnu-llvm2.sh /tmp/
67+
COPY scripts/x86_64-gnu-llvm3.sh /tmp/
68+
COPY scripts/stage_2_test_set1.sh /tmp/
69+
COPY scripts/stage_2_test_set2.sh /tmp/
70+
71+
ENV SCRIPT "/tmp/add_dummy_commit.sh && /tmp/${SCRIPT_ARG}"

Diff for: ‎src/ci/docker/scripts/stage_2_test_set1.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
set -ex
4+
5+
# Run a subset of tests. Used to run tests in parallel in multiple jobs.
6+
7+
../x.py --stage 2 test \
8+
--skip compiler \
9+
--skip src

Diff for: ‎src/ci/docker/scripts/x86_64-gnu-llvm1.sh renamed to ‎src/ci/docker/scripts/stage_2_test_set2.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -ex
44

5-
/tmp/add_dummy_commit.sh
5+
# Run a subset of tests. Used to run tests in parallel in multiple jobs.
66

77
../x.py --stage 2 test \
88
--skip tests \

Diff for: ‎src/ci/docker/scripts/x86_64-gnu-llvm.sh

-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
set -ex
44

5-
/tmp/add_dummy_commit.sh
6-
75
# NOTE: intentionally uses all of `x.py`, `x`, and `x.ps1` to make sure they all work on Linux.
86
../x.py --stage 2 test --skip src/tools/tidy
97

Diff for: ‎src/ci/docker/scripts/x86_64-gnu-llvm2.sh

+1-5
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,9 @@
22

33
set -ex
44

5-
/tmp/add_dummy_commit.sh
6-
75
##### Test stage 2 #####
86

9-
../x.py --stage 2 test \
10-
--skip compiler \
11-
--skip src
7+
/tmp/stage_2_test_set1.sh
128

139
# Run the `mir-opt` tests again but this time for a 32-bit target.
1410
# This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have

Diff for: ‎src/ci/github-actions/jobs.yml

+6-27
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,6 @@ envs:
5858
NO_DEBUG_ASSERTIONS: 1
5959
NO_OVERFLOW_CHECKS: 1
6060

61-
# Different set of tests to run tests in parallel in multiple jobs.
62-
stage_2_test_set1: &stage_2_test_set1
63-
DOCKER_SCRIPT: >-
64-
python3 ../x.py --stage 2 test
65-
--skip compiler
66-
--skip src
67-
68-
stage_2_test_set2: &stage_2_test_set2
69-
DOCKER_SCRIPT: >-
70-
python3 ../x.py --stage 2 test
71-
--skip tests
72-
--skip coverage-map
73-
--skip coverage-run
74-
--skip library
75-
--skip tidyselftest
76-
7761
production:
7862
&production
7963
DEPLOY_BUCKET: rust-lang-ci2
@@ -234,22 +218,22 @@ auto:
234218
- image: i686-gnu-1
235219
env:
236220
IMAGE: i686-gnu
237-
<<: *stage_2_test_set1
221+
DOCKER_SCRIPT: stage_2_test_set1.sh
238222
<<: *job-linux-4c
239223

240224
# Skip tests that run in i686-gnu-1
241225
- image: i686-gnu-2
242226
env:
243227
IMAGE: i686-gnu
244-
<<: *stage_2_test_set2
228+
DOCKER_SCRIPT: stage_2_test_set2.sh
245229
<<: *job-linux-4c
246230

247231
# The i686-gnu-nopt job is split into multiple jobs to run tests in parallel.
248232
# i686-gnu-nopt-1 skips tests that run in i686-gnu-nopt-2
249233
- image: i686-gnu-nopt-1
250234
env:
251235
IMAGE: i686-gnu-nopt
252-
<<: *stage_2_test_set1
236+
DOCKER_SCRIPT: /scripts/stage_2_test_set1.sh
253237
<<: *job-linux-4c
254238

255239
# Skip tests that run in i686-gnu-nopt-1
@@ -258,12 +242,7 @@ auto:
258242
IMAGE: i686-gnu-nopt
259243
DOCKER_SCRIPT: >-
260244
python3 ../x.py test --stage 0 --config /config/nopt-std-config.toml library/std &&
261-
python3 ../x.py --stage 2 test
262-
--skip tests
263-
--skip coverage-map
264-
--skip coverage-run
265-
--skip library
266-
--skip tidyselftest
245+
/scripts/stage_2_test_set2.sh
267246
<<: *job-linux-4c
268247

269248
- image: mingw-check
@@ -319,7 +298,7 @@ auto:
319298
env:
320299
RUST_BACKTRACE: 1
321300
IMAGE: x86_64-gnu-llvm-19
322-
DOCKER_SCRIPT: x86_64-gnu-llvm1.sh
301+
DOCKER_SCRIPT: stage_2_test_set1.sh
323302
<<: *job-linux-4c
324303

325304
# Skip tests that run in x86_64-gnu-llvm-19-{1,3}
@@ -345,7 +324,7 @@ auto:
345324
RUST_BACKTRACE: 1
346325
READ_ONLY_SRC: "0"
347326
IMAGE: x86_64-gnu-llvm-18
348-
DOCKER_SCRIPT: x86_64-gnu-llvm1.sh
327+
DOCKER_SCRIPT: stage_2_test_set1.sh
349328
<<: *job-linux-4c
350329

351330
# Skip tests that run in x86_64-gnu-llvm-18-{1,3}

0 commit comments

Comments
 (0)
Please sign in to comment.