Skip to content

Commit

Permalink
Make CI able to run non-cargo commands in channel
Browse files Browse the repository at this point in the history
  • Loading branch information
quodlibetor committed Sep 13, 2019
1 parent 5e1e2d5 commit e8c708d
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions ci/travis.sh
Expand Up @@ -8,19 +8,33 @@ set -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

channel() {
channel_run cargo "$@"
}

channel_run() {
if [ -n "${TRAVIS}" ]; then
if [ "${TRAVIS_RUST_VERSION}" = "${CHANNEL}" ]; then
pwd
(set -x; cargo "$@")
echo "$ $*"
"$@"
fi
elif [ -n "${APPVEYOR}" ]; then
if [ "${APPVEYOR_RUST_CHANNEL}" = "${CHANNEL}" ]; then
pwd
(set -x; cargo "$@")
echo "$ $*"
"$@"
fi
else
pwd
(set -x; cargo "+${CHANNEL}" "$@")
local cmd="$1"
shift
if [[ $cmd = cargo ]] ; then
echo "$ $cmd +${CHANNEL} $*"
"$cmd" "+${CHANNEL}" "$@"
else
echo "$ $cmd $*"
"$cmd" "$@"
fi
fi
}

Expand Down Expand Up @@ -86,7 +100,7 @@ build_only() {
}

build_core_test() {
rustup target add thumbv6m-none-eabi --toolchain $CHANNEL
channel_run rustup target add thumbv6m-none-eabi --toolchain "$CHANNEL"
(
cd ci/core-test
channel build -v --target thumbv6m-none-eabi
Expand Down

0 comments on commit e8c708d

Please sign in to comment.