We do a `cargo fetch --locked` for most of our CI builds, but `run-experimental-x64-ci.sh` was not doing this. As a result, some CI runs seem to fail depending on which versions of crates they download. A common failure mode is that two different versions of the `syn` crate get into the build somehow, resulting in errors in wiggle/witx. This change simply adds the `--locked` flag to the `cargo test` run for the new x64 backend.
25 lines
847 B
Bash
Executable File
25 lines
847 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Use the Nightly variant of the compiler to properly unify the
|
|
# experimental_x64 feature across all crates. Once the feature has stabilized
|
|
# and become the default, we can remove this.
|
|
CARGO_VERSION=${CARGO_VERSION:-"+nightly"}
|
|
|
|
cargo $CARGO_VERSION \
|
|
--locked \
|
|
-Zfeatures=all -Zpackage-features \
|
|
test \
|
|
--features test-programs/test_programs \
|
|
--features experimental_x64 \
|
|
--all \
|
|
--exclude wasmtime-lightbeam \
|
|
--exclude peepmatic \
|
|
--exclude peepmatic-automata \
|
|
--exclude peepmatic-fuzzing \
|
|
--exclude peepmatic-macro \
|
|
--exclude peepmatic-runtime \
|
|
--exclude peepmatic-test \
|
|
--exclude peepmatic-souper \
|
|
--exclude lightbeam \
|
|
$@
|