summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEksperimental <eksperimental@users.noreply.github.com>2019-02-02 06:53:41 -0500
committerJosé Valim <jose.valim@gmail.com>2019-02-02 12:53:41 +0100
commitb38942a48221098e61a1d9ddda5022fd9b142289 (patch)
tree82d2dfdc273bff726f7e9a7e6f20362309c8eb6c
parentceaa0450ce983b19ef02d59c5e71538a509ff181 (diff)
downloadelixir-b38942a48221098e61a1d9ddda5022fd9b142289.tar.gz
Check for POSIX compliant shell scripts in CI (#8750)
-rw-r--r--.travis.yml10
1 files changed, 9 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index b298feae3..e63edaca7 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,7 +5,7 @@ env:
global:
- ELIXIR_ASSERT_TIMEOUT=2000
matrix:
- - OTP_RELEASE=OTP-21.2 CHECK_REPRODUCIBLE=true
+ - OTP_RELEASE=OTP-21.2 CHECK_REPRODUCIBLE=true CHECK_POSIX_COMPLIANT=true
- OTP_RELEASE=OTP-21.1
- OTP_RELEASE=OTP-21.0
- OTP_RELEASE=OTP-20.3
@@ -33,5 +33,13 @@ script:
- ELIXIRC_OPTS="--warnings-as-errors" ERLC_OPTS="+warning_as_errors" make compile
- make test
- dialyzer -pa lib/elixir/ebin --build_plt --output_plt elixir.plt --apps lib/elixir/ebin/elixir.beam lib/elixir/ebin/Elixir.Kernel.beam
+
# Check for reproducible builds only in the latest OTP release
- if [ -n "$CHECK_REPRODUCIBLE" ]; then make check_reproducible; fi
+
+ # Check for POSIX compliant shell scripts
+ - if [ -n "$CHECK_POSIX_COMPLIANT" ]; then
+ shellcheck -e SC2039,2086 bin/elixir && echo "bin/elixir is POSIX compliant";
+ shellcheck bin/elixirc && echo "bin/elixirc is POSIX compliant";
+ shellcheck bin/iex && echo "bin/iex is POSIX compliant";
+ fi