Skip to content

Commit 716a387

Browse files
committed
CI: add parallel example
Remove release profile by default to speed up CI runs.
1 parent 1509785 commit 716a387

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

capstone-rs/ci/test.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ NO_DEFAULT_FEATURES="${NO_DEFAULT_FEATURES:+--no-default-features}"
2626
PROJECT_NAME="$(grep ^name Cargo.toml | head -n1 | xargs -n1 | tail -n1)"
2727
TARGET="../target"
2828
TARGET_COV="${TARGET}/cov"
29+
SIMPLE_RUN_EXAMPLES="${SIMPLE_RUN_EXAMPLES:-demo parallel}"
2930
export USER="${USER:-$(id -u -n)}"
3031

3132
PASS="PASS"
@@ -113,15 +114,14 @@ cleanup_cov() {
113114
run_kcov() {
114115
KCOV="${KCOV:-kcov}"
115116
COVERALLS_ARG="${TRAVIS_JOB_ID:+--coveralls-id=$TRAVIS_JOB_ID}"
116-
EXAMPLES="${EXAMPLES:-demo}"
117117

118118
# Build binaries
119119
cargo test --no-run -v
120-
for example in $EXAMPLES; do
120+
for example in $SIMPLE_RUN_EXAMPLES; do
121121
cargo build --example "$example"
122122
done
123123

124-
EXAMPLE_BINS=$(echo "$EXAMPLES" | xargs -n1 | sed "s,^,${TARGET}/${PROFILE}/examples/,")
124+
EXAMPLE_BINS=$(echo "$SIMPLE_RUN_EXAMPLES" | xargs -n1 | sed "s,^,${TARGET}/${PROFILE}/examples/,")
125125
mkdir -p "${TARGET_COV}"
126126

127127
(
@@ -207,8 +207,9 @@ run_tests() {
207207
--color=always -- --color=always \
208208
2>&1 | tee "$TMPFILE"
209209
# Use 2>&1 above instead of '|&' because OS X uses Bash 3
210-
211-
cargo run "${cargo_cmd_args[@]}" --example demo
210+
for example in $SIMPLE_RUN_EXAMPLES; do
211+
cargo run "${cargo_cmd_args[@]}" --example "$example"
212+
done
212213
(
213214
cd ../cstool
214215
cargo run $(profile_args) -- \
@@ -240,7 +241,7 @@ run_tests() {
240241
rm "$TMPFILE"
241242
}
242243

243-
PROFILES="${PROFILES-debug release}"
244+
PROFILES="${PROFILES-debug}"
244245
for PROFILE in $PROFILES; do
245246
profile_args "$PROFILE"
246247
done

0 commit comments

Comments
 (0)