mirror of
https://github.com/rust-lang/rust.git
synced 2025-12-03 06:59:15 +00:00
This commit adds a new builder on CI for running tests in Intel's own emulator and also adds an assertion that on this emulator no tests are skipped due to missing CPU features by accident. Closes #92
36 lines
796 B
Bash
Executable File
36 lines
796 B
Bash
Executable File
# Small script to run tests for a target (or all targets) inside all the
|
|
# respective docker images.
|
|
|
|
set -ex
|
|
|
|
run() {
|
|
echo $1
|
|
docker build -t stdsimd ci/docker/$1
|
|
mkdir -p target
|
|
target=$(echo $1 | sed 's/-emulated//')
|
|
docker run \
|
|
--user `id -u`:`id -g` \
|
|
--rm \
|
|
--init \
|
|
--volume $HOME/.cargo:/cargo \
|
|
--env CARGO_HOME=/cargo \
|
|
--volume `rustc --print sysroot`:/rust:ro \
|
|
--env TARGET=$target \
|
|
--env STDSIMD_TEST_EVERYTHING \
|
|
--volume `pwd`:/checkout:ro \
|
|
--volume `pwd`/target:/checkout/target \
|
|
--workdir /checkout \
|
|
--privileged \
|
|
stdsimd \
|
|
bash \
|
|
-c 'PATH=$PATH:/rust/bin exec ci/run.sh'
|
|
}
|
|
|
|
if [ -z "$1" ]; then
|
|
for d in `ls ci/docker/`; do
|
|
run $d
|
|
done
|
|
else
|
|
run $1
|
|
fi
|