]>
Commit | Line | Data |
---|---|---|
f035d41b | 1 | FROM ubuntu:18.04 |
83c7162d XL |
2 | |
3 | RUN apt-get update && apt-get install -y --no-install-recommends \ | |
4 | g++ \ | |
5 | make \ | |
1b1a35ee | 6 | ninja-build \ |
83c7162d XL |
7 | file \ |
8 | curl \ | |
9 | ca-certificates \ | |
ba9703b0 | 10 | python3 \ |
83c7162d XL |
11 | git \ |
12 | cmake \ | |
13 | sudo \ | |
14 | gdb \ | |
15 | xz-utils \ | |
16 | libssl-dev \ | |
17 | pkg-config \ | |
18 | mingw-w64 | |
19 | ||
6a06907d XL |
20 | RUN curl -sL https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-x64.tar.xz | tar -xJ |
21 | ENV PATH="/node-v14.4.0-linux-x64/bin:${PATH}" | |
22 | # Install es-check | |
23 | # Pin its version to prevent unrelated CI failures due to future es-check versions. | |
24 | RUN npm install es-check@5.2.3 -g | |
17df50a5 | 25 | RUN npm install eslint@7.20.0 -g |
6a06907d | 26 | |
83c7162d XL |
27 | COPY scripts/sccache.sh /scripts/ |
28 | RUN sh /scripts/sccache.sh | |
29 | ||
f035d41b | 30 | COPY host-x86_64/mingw-check/validate-toolstate.sh /scripts/ |
60c5eb7d | 31 | |
83c7162d | 32 | ENV RUN_CHECK_WITH_PARALLEL_QUERIES 1 |
3dfed10e | 33 | ENV SCRIPT python3 ../x.py --stage 2 test src/tools/expand-yaml-anchors && \ |
29967ef6 | 34 | python3 ../x.py check --target=i686-pc-windows-gnu --host=i686-pc-windows-gnu --all-targets && \ |
ba9703b0 XL |
35 | python3 ../x.py build --stage 0 src/tools/build-manifest && \ |
36 | python3 ../x.py test --stage 0 src/tools/compiletest && \ | |
3dfed10e | 37 | python3 ../x.py test --stage 2 src/tools/tidy && \ |
17df50a5 | 38 | python3 ../x.py doc --stage 0 library/test && \ |
6a06907d XL |
39 | /scripts/validate-toolstate.sh && \ |
40 | # Runs checks to ensure that there are no ES5 issues in our JS code. | |
136023e0 XL |
41 | es-check es5 ../src/librustdoc/html/static/js/*.js && \ |
42 | eslint ../src/librustdoc/html/static/js/*.js |