diff options
author | Eksperimental <eksperimental@users.noreply.github.com> | 2019-02-02 06:53:41 -0500 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2019-02-02 12:53:41 +0100 |
commit | b38942a48221098e61a1d9ddda5022fd9b142289 (patch) | |
tree | 82d2dfdc273bff726f7e9a7e6f20362309c8eb6c | |
parent | ceaa0450ce983b19ef02d59c5e71538a509ff181 (diff) | |
download | elixir-b38942a48221098e61a1d9ddda5022fd9b142289.tar.gz |
Check for POSIX compliant shell scripts in CI (#8750)
-rw-r--r-- | .travis.yml | 10 |
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 |