Skip to content

Commit 6646692

Browse files
committed
Stop treating fuzz as a special case
We would like to run the build and tests for all crates in the workspace. In order to do so clear the env vars from the last loop (setting to the empty string) and check against the empty string when running specific `cargo` incantations.
1 parent 97fba0c commit 6646692

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

ci/run_task.sh

+17-20
Original file line numberDiff line numberDiff line change
@@ -112,26 +112,23 @@ build_and_test() {
112112
for crate in "${CRATES[@]}"; do
113113
local test_vars_script="$REPO_DIR/$crate/contrib/test_vars.sh"
114114

115-
# Building the fuzz crate is more-or-less just a sanity check.
116-
if [ "$crate" = "fuzz" ]; then
117-
pushd "$REPO_DIR/$crate" > /dev/null
118-
cargo --locked build
119-
popd > /dev/null
120-
break
121-
fi
115+
# Clean variables and also make sure they are defined.
116+
FEATURES_WITH_STD=""
117+
FEATURES_WITH_NO_STD=""
118+
FEATURES_WITHOUT_STD=""
119+
EXAMPLES=""
122120

123121
verbose_say "Sourcing $test_vars_script"
124122
if [ -e "$test_vars_script" ]; then
125123
# Set crate specific variables.
126124
. "$test_vars_script"
127-
else
128-
err "Missing $test_vars_script"
129-
fi
130-
verbose_say "Got vars"
131-
verbose_say "FEATURES_WITH_STD: ${FEATURES_WITH_STD:-}"
132-
verbose_say "FEATURES_WITHOUT_STD: ${FEATURES_WITHOUT_STD:-}"
133-
verbose_say "EXAMPLES: ${EXAMPLES:-}"
134125

126+
verbose_say "Got test vars:"
127+
verbose_say "FEATURES_WITH_STD: ${FEATURES_WITH_STD}"
128+
verbose_say "FEATURES_WITH_NO_STD: ${FEATURES_WITH_NO_STD}"
129+
verbose_say "FEATURES_WITHOUT_STD: ${FEATURES_WITHOUT_STD}"
130+
verbose_say "EXAMPLES: ${EXAMPLES:-}"
131+
fi
135132
pushd "$REPO_DIR/$crate" > /dev/null
136133

137134
do_test
@@ -146,7 +143,7 @@ do_test() {
146143
$cargo build
147144
$cargo test
148145

149-
if [ -n "${EXAMPLES+x}" ]; then
146+
if [ -n "${EXAMPLES}" ]; then
150147
for example in $EXAMPLES; do # EXAMPLES is set in contrib/test_vars.sh
151148
name="$(echo "$example" | cut -d ':' -f 1)"
152149
features="$(echo "$example" | cut -d ':' -f 2)"
@@ -164,21 +161,21 @@ do_test() {
164161
# can be better controlled.
165162
do_feature_matrix() {
166163
# rust-miniscript only: https://github.com/rust-bitcoin/rust-miniscript/issues/681
167-
if [ -n "${FEATURES_WITH_NO_STD+x}" ]; then
164+
if [ -n "${FEATURES_WITH_NO_STD}" ]; then
168165
$cargo build --no-default-features --features="no-std"
169166
$cargo test --no-default-features --features="no-std"
170167

171-
loop_features "no-std" "${FEATURES_WITH_NO_STD:-}"
168+
loop_features "no-std" "${FEATURES_WITH_NO_STD}"
172169
else
173170
$cargo build --no-default-features
174171
$cargo test --no-default-features
175172
fi
176173

177-
if [ -z "${FEATURES_WITH_STD+x}" ]; then
178-
loop_features "std" "${FEATURES_WITH_STD:-}"
174+
if [ -n "${FEATURES_WITH_STD}" ]; then
175+
loop_features "std" "${FEATURES_WITH_STD}"
179176
fi
180177

181-
if [ -z "${FEATURES_WITHOUT_STD+x}" ]; then
178+
if [ -n "${FEATURES_WITHOUT_STD}" ]; then
182179
loop_features "" "$FEATURES_WITHOUT_STD"
183180
fi
184181
}

0 commit comments

Comments
 (0)