Update the tools CI to use --no-fail-fast and --save-toolstates.
This commit is contained in:
parent
971b1ba42b
commit
183964505b
|
@ -27,13 +27,8 @@ environment:
|
||||||
|
|
||||||
# MSVC tools tests
|
# MSVC tools tests
|
||||||
- MSYS_BITS: 64
|
- MSYS_BITS: 64
|
||||||
SCRIPT: >
|
SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py toolstates.json
|
||||||
python x.py test --no-fail-fast
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=toolstates.json
|
||||||
src/tools/rls
|
|
||||||
src/tools/rustfmt
|
|
||||||
src/tools/miri
|
|
||||||
src/tools/clippy
|
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
|
|
||||||
|
|
||||||
# 32/64-bit MinGW builds.
|
# 32/64-bit MinGW builds.
|
||||||
#
|
#
|
||||||
|
|
|
@ -17,9 +17,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
COPY scripts/sccache.sh /scripts/
|
COPY scripts/sccache.sh /scripts/
|
||||||
RUN sh /scripts/sccache.sh
|
RUN sh /scripts/sccache.sh
|
||||||
|
|
||||||
ENV RUST_CONFIGURE_ARGS --build=x86_64-unknown-linux-gnu
|
COPY x86_64-gnu-tools/checktools.sh /tmp/
|
||||||
ENV SCRIPT python2.7 ../x.py --no-fail-fast \
|
|
||||||
src/tools/rls \
|
ENV RUST_CONFIGURE_ARGS --build=x86_64-unknown-linux-gnu --save-toolstates=/tmp/toolstates.json
|
||||||
src/tools/rustfmt \
|
ENV SCRIPT /tmp/checktools.sh ../x.py /tmp/toolstates.json
|
||||||
src/tools/miri \
|
|
||||||
src/tools/clippy
|
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Copyright 2017 The Rust Project Developers. See the COPYRIGHT
|
||||||
|
# file at the top-level directory of this distribution and at
|
||||||
|
# http://rust-lang.org/COPYRIGHT.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||||
|
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||||
|
# option. This file may not be copied, modified, or distributed
|
||||||
|
# except according to those terms.
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
X_PY="$1"
|
||||||
|
TOOLSTATE_FILE="$2"
|
||||||
|
|
||||||
|
touch "$TOOLSTATE_FILE"
|
||||||
|
|
||||||
|
set +e
|
||||||
|
python2.7 "$X_PY" test --no-fail-fast \
|
||||||
|
src/tools/rls \
|
||||||
|
src/tools/rustfmt \
|
||||||
|
src/tools/miri \
|
||||||
|
src/tools/clippy
|
||||||
|
TEST_RESULT=$?
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# FIXME: Upload this file to the repository.
|
||||||
|
cat "$TOOLSTATE_FILE"
|
||||||
|
|
||||||
|
# FIXME: After we can properly inform dev-tool maintainers about failure,
|
||||||
|
# comment out the `exit 0` below.
|
||||||
|
if [ "$RUST_RELEASE_CHANNEL" = nightly ]; then
|
||||||
|
# exit 0
|
||||||
|
true
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit $TEST_RESULT
|
|
@ -42,8 +42,9 @@ fi
|
||||||
#
|
#
|
||||||
# FIXME: need a scheme for changing this `nightly` value to `beta` and `stable`
|
# FIXME: need a scheme for changing this `nightly` value to `beta` and `stable`
|
||||||
# either automatically or manually.
|
# either automatically or manually.
|
||||||
|
export RUST_RELEASE_CHANNEL=nightly
|
||||||
if [ "$DEPLOY$DEPLOY_ALT" != "" ]; then
|
if [ "$DEPLOY$DEPLOY_ALT" != "" ]; then
|
||||||
RUST_CONFIGURE_ARGS="$RUST_CONFIGURE_ARGS --release-channel=nightly"
|
RUST_CONFIGURE_ARGS="$RUST_CONFIGURE_ARGS --release-channel=$RUST_RELEASE_CHANNEL"
|
||||||
RUST_CONFIGURE_ARGS="$RUST_CONFIGURE_ARGS --enable-llvm-static-stdcpp"
|
RUST_CONFIGURE_ARGS="$RUST_CONFIGURE_ARGS --enable-llvm-static-stdcpp"
|
||||||
|
|
||||||
if [ "$NO_LLVM_ASSERTIONS" = "1" ]; then
|
if [ "$NO_LLVM_ASSERTIONS" = "1" ]; then
|
||||||
|
|
Loading…
Reference in New Issue