mirror of
https://github.com/ratatui-org/ratatui
synced 2024-11-23 05:03:13 +00:00
Simplify travis configuration
This commit is contained in:
parent
3c38abb203
commit
55840210c7
5 changed files with 5 additions and 109 deletions
11
.travis.yml
11
.travis.yml
|
@ -5,18 +5,17 @@ rust:
|
||||||
- beta
|
- beta
|
||||||
- nightly
|
- nightly
|
||||||
|
|
||||||
env:
|
|
||||||
- NO_RUSTUP=1
|
|
||||||
|
|
||||||
cache: cargo
|
cache: cargo
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
|
fast_finish: true
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- rust: nightly
|
- rust: nightly
|
||||||
- rust: beta
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- ./scripts/travis/before_script.sh
|
- rustup component add rustfmt-preview
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- ./scripts/travis/script.sh
|
- make fmt
|
||||||
|
- make build
|
||||||
|
- make test
|
||||||
|
|
20
Makefile
20
Makefile
|
@ -27,26 +27,6 @@ help: ## Print all the available commands
|
||||||
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
|
|
||||||
# ================================ Tools ======================================
|
|
||||||
|
|
||||||
|
|
||||||
install-tools: install-rustfmt install-clippy ## Install tools dependencies
|
|
||||||
|
|
||||||
INSTALL_RUSTFMT = ./scripts/tools/install.sh --name=rustfmt-nightly
|
|
||||||
ifndef CI
|
|
||||||
INSTALL_RUSTFMT += --channel=nightly
|
|
||||||
endif
|
|
||||||
install-rustfmt: ## Intall rustfmt
|
|
||||||
$(INSTALL_RUSTFMT)
|
|
||||||
|
|
||||||
INSTALL_CLIPPY = ./scripts/tools/install.sh --name=clippy
|
|
||||||
ifndef CI
|
|
||||||
INSTALL_CLIPPY += --channel=nightly
|
|
||||||
endif
|
|
||||||
install-clippy: ## Intall rustfmt
|
|
||||||
$(INSTALL_CLIPPY)
|
|
||||||
|
|
||||||
|
|
||||||
# =============================== Build =======================================
|
# =============================== Build =======================================
|
||||||
|
|
||||||
check: ## Validate the project code
|
check: ## Validate the project code
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
USAGE="$0 --name=STRING [--channel=STRING]"
|
|
||||||
|
|
||||||
# Default values
|
|
||||||
CARGO="cargo"
|
|
||||||
NAME=""
|
|
||||||
CHANNEL=""
|
|
||||||
|
|
||||||
# Parse args
|
|
||||||
for i in "$@"; do
|
|
||||||
case $i in
|
|
||||||
--name=*)
|
|
||||||
NAME="${i#*=}"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
--channel=*)
|
|
||||||
CHANNEL="${i#*=}"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
current_version() {
|
|
||||||
local crate="$1"
|
|
||||||
$CARGO install --list | \
|
|
||||||
grep "$crate" | \
|
|
||||||
head -n 1 | \
|
|
||||||
cut -d ' ' -f 2 | \
|
|
||||||
sed 's/v\(.*\):/\1/g'
|
|
||||||
}
|
|
||||||
|
|
||||||
upstream_version() {
|
|
||||||
local crate="$1"
|
|
||||||
$CARGO search "$crate" | \
|
|
||||||
grep "$crate" | \
|
|
||||||
head -n 1 | \
|
|
||||||
cut -d' ' -f 3 | \
|
|
||||||
sed 's/"//g'
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ "$NAME" == "" ]; then
|
|
||||||
echo "$USAGE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$CHANNEL" != "" ]; then
|
|
||||||
CARGO+=" +$CHANNEL"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CURRENT_VERSION=$(current_version "$NAME")
|
|
||||||
UPSTREAM_VERSION=$(upstream_version "$NAME")
|
|
||||||
|
|
||||||
if [[ "$CURRENT_VERSION" != "$UPSTREAM_VERSION" ]]; then
|
|
||||||
echo "WARN: Latest version of $NAME not installed: $CURRENT_VERSION -> $UPSTREAM_VERSION"
|
|
||||||
$CARGO install --force "$NAME"
|
|
||||||
else
|
|
||||||
echo "INFO: Latest version of $NAME already installed ($CURRENT_VERSION)"
|
|
||||||
fi
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/.cargo/bin"
|
|
||||||
if [[ "$TRAVIS_RUST_VERSION" == "nightly" ]]; then
|
|
||||||
export LD_LIBRARY_PATH="$(rustc +nightly --print sysroot)/lib:${LD_LIBRARY_PATH:-""}"
|
|
||||||
make install-tools
|
|
||||||
fi
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
make build
|
|
||||||
make test
|
|
||||||
if [[ "$TRAVIS_RUST_VERSION" == "nightly" ]]; then
|
|
||||||
make lint
|
|
||||||
fi
|
|
Loading…
Reference in a new issue