From add580e242005df5340fccaf48281f704c5992c5 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Sun, 30 Sep 2018 00:02:14 +0800 Subject: [PATCH] Use a .travis.sh script --- .travis.sh | 25 +++++++++++++++++++++++++ .travis.yml | 11 +---------- 2 files changed, 26 insertions(+), 10 deletions(-) create mode 100755 .travis.sh diff --git a/.travis.sh b/.travis.sh new file mode 100755 index 0000000..5f89a52 --- /dev/null +++ b/.travis.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +# install GHCs +./ghcup.sh -v install 8.2.2 +./ghcup.sh -v install 8.4.3 +./ghcup.sh -v install 8.6.1 + +# set GHC +./ghcup.sh -v set 8.6.1 +./ghcup.sh -v set 8.4.3 + +# install cabal-install +wget https://www.haskell.org/cabal/release/cabal-install-2.2.0.0/cabal-install-2.2.0.0-x86_64-unknown-linux.tar.gz +tar -xzf cabal-install-2.2.0.0-x86_64-unknown-linux.tar.gz + +export PATH="$HOME/.ghcup/bin:$PATH" + +# install shellcheck +./cabal new-update +./cabal new-install ShellCheck + +# check our script for errors +~/.cabal/bin/shellcheck ghcup.sh diff --git a/.travis.yml b/.travis.yml index c04cce9..d835145 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,16 +5,7 @@ sudo: false # TODO: also run checkbashisms.pl (currently two instances of non-compliance) script: - - ./ghcup.sh -v install 8.2.2 - - ./ghcup.sh -v install 8.4.3 - - ./ghcup.sh -v install 8.6.1 - - ./ghcup.sh -v set 8.6.1 - - ./ghcup.sh -v set 8.4.3 - - wget https://www.haskell.org/cabal/release/cabal-install-2.2.0.0/cabal-install-2.2.0.0-x86_64-unknown-linux.tar.gz - - tar -xzf cabal-install-2.2.0.0-x86_64-unknown-linux.tar.gz - - ./cabal new-update - - ./cabal new-install ShellCheck - - ~/.cabal/bin/shellcheck ghcup.sh + - ./.travis.sh matrix: fast_finish: true