mirror of
https://github.com/TECHNOFAB11/tmux-copyrat.git
synced 2025-12-12 16:10:07 +01:00
chore(ci): configure github-actions
This commit is contained in:
parent
9f466aea82
commit
9e774174d0
6 changed files with 224 additions and 1 deletions
58
ci/test_full.sh
Executable file
58
ci/test_full.sh
Executable file
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
CRATE=tmux-copyrat
|
||||
MSRV=1.50
|
||||
|
||||
get_rust_version() {
|
||||
local array=($(rustc --version));
|
||||
echo "${array[1]}";
|
||||
return 0;
|
||||
}
|
||||
RUST_VERSION=$(get_rust_version)
|
||||
|
||||
check_version() {
|
||||
IFS=. read -ra rust <<< "$RUST_VERSION"
|
||||
IFS=. read -ra want <<< "$1"
|
||||
[[ "${rust[0]}" -gt "${want[0]}" ||
|
||||
( "${rust[0]}" -eq "${want[0]}" &&
|
||||
"${rust[1]}" -ge "${want[1]}" )
|
||||
]]
|
||||
}
|
||||
|
||||
echo "Testing $CRATE on rustc $RUST_VERSION"
|
||||
if ! check_version $MSRV ; then
|
||||
echo "The minimum for $CRATE is rustc $MSRV"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
FEATURES=()
|
||||
# check_version 1.27 && FEATURES+=(libm)
|
||||
echo "Testing supported features: ${FEATURES[*]}"
|
||||
|
||||
set -x
|
||||
|
||||
# test the default
|
||||
cargo build
|
||||
cargo test
|
||||
|
||||
# test `no_std`
|
||||
cargo build --no-default-features
|
||||
cargo test --no-default-features
|
||||
|
||||
# test each isolated feature, with and without std
|
||||
for feature in ${FEATURES[*]}; do
|
||||
# cargo build --no-default-features --features="std $feature"
|
||||
# cargo test --no-default-features --features="std $feature"
|
||||
|
||||
cargo build --no-default-features --features="$feature"
|
||||
cargo test --no-default-features --features="$feature"
|
||||
done
|
||||
|
||||
# test all supported features, with and without std
|
||||
# cargo build --features="std ${FEATURES[*]}"
|
||||
# cargo test --features="std ${FEATURES[*]}"
|
||||
|
||||
cargo build --features="${FEATURES[*]}"
|
||||
cargo test --features="${FEATURES[*]}"
|
||||
Loading…
Add table
Add a link
Reference in a new issue