Simplify CI
This commit is contained in:
parent
9b93e97a80
commit
eb9432c01d
@ -5,9 +5,6 @@ jobs:
|
|||||||
vmImage: ${{ parameters.vmImage }}
|
vmImage: ${{ parameters.vmImage }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
stack-def:
|
|
||||||
BUILD: stack
|
|
||||||
STACK_YAML: stack.yaml
|
|
||||||
stack-lts-9:
|
stack-lts-9:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack-lts-9.yaml
|
STACK_YAML: stack-lts-9.yaml
|
||||||
@ -20,10 +17,10 @@ jobs:
|
|||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-12"
|
ARGS: "--resolver lts-12"
|
||||||
stack-lts-13:
|
stack-lts-14:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-13"
|
ARGS: "--resolver lts-14"
|
||||||
stack-persistent-2-9:
|
stack-persistent-2-9:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack-persistent-2-9.yaml
|
STACK_YAML: stack-persistent-2-9.yaml
|
||||||
@ -32,88 +29,17 @@ jobs:
|
|||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack-persistent-2-10.yaml
|
STACK_YAML: stack-persistent-2-10.yaml
|
||||||
ARGS: ""
|
ARGS: ""
|
||||||
cabal-8.0.2:
|
|
||||||
BUILD: cabal
|
|
||||||
GHCVER: 8.0.2
|
|
||||||
CABALVER: 1.24
|
|
||||||
cabal-8.2.2:
|
|
||||||
BUILD: cabal
|
|
||||||
GHCVER: 8.2.2
|
|
||||||
CABALVER: 2.0
|
|
||||||
cabal-8.4.4:
|
|
||||||
BUILD: cabal
|
|
||||||
GHCVER: 8.4.4
|
|
||||||
CABALVER: 2.2
|
|
||||||
cabal-8.6.5:
|
|
||||||
BUILD: cabal
|
|
||||||
GHCVER: 8.6.5
|
|
||||||
CABALVER: 2.4
|
|
||||||
#nightly:
|
#nightly:
|
||||||
# BUILD: stack
|
# BUILD: stack
|
||||||
# ARGS: "--resolver nightly"
|
# ARGS: "--resolver nightly"
|
||||||
pedantic:
|
|
||||||
BUILD: pedantic
|
|
||||||
STACK_YAML: stack.yaml
|
|
||||||
maxParallel: 6
|
maxParallel: 6
|
||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
||||||
|
export PATH=$HOME/.local/bin:$PATH
|
||||||
mkdir -p ~/.local/bin
|
mkdir -p ~/.local/bin
|
||||||
curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
|
curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
|
||||||
case "$BUILD" in
|
stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
|
||||||
cabal)
|
|
||||||
sudo add-apt-repository -y ppa:hvr/ghc
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
|
|
||||||
# See note here: https://github.com/haskell-CI/haskell-ci#alex--happy-with-ghc--78
|
|
||||||
if [ "$GHCVER" = "head" ] || [ "${GHCVER%.*}" = "7.8" ] || [ "${GHCVER%.*}" = "7.10" ]; then
|
|
||||||
sudo apt-get install happy-1.19.4 alex-3.1.3
|
|
||||||
export PATH=/opt/alex/3.1.3/bin:/opt/happy/1.19.4/bin:$PATH
|
|
||||||
else
|
|
||||||
sudo apt-get install happy alex
|
|
||||||
fi
|
|
||||||
export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
|
|
||||||
cabal --version
|
|
||||||
cabal update
|
|
||||||
PACKAGES=$(stack --install-ghc query locals | grep '^ *path' | sed 's@^ *path:@@')
|
|
||||||
cabal install --only-dependencies --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
export PATH=$HOME/.local/bin:$PATH
|
|
||||||
stack --install-ghc $ARGS test --bench --only-dependencies
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
set -ex
|
|
||||||
case "$BUILD" in
|
|
||||||
cabal)
|
|
||||||
cabal install --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS $PACKAGES
|
|
||||||
|
|
||||||
ORIGDIR=$(pwd)
|
|
||||||
for dir in $PACKAGES
|
|
||||||
do
|
|
||||||
cd $dir
|
|
||||||
cabal check || [ "$CABALVER" == "1.16" ]
|
|
||||||
cabal sdist
|
|
||||||
PKGVER=$(cabal info . | awk '{print $2;exit}')
|
|
||||||
SRC_TGZ=$PKGVER.tar.gz
|
|
||||||
cd dist
|
|
||||||
tar zxfv "$SRC_TGZ"
|
|
||||||
cd "$PKGVER"
|
|
||||||
cabal configure --enable-tests --ghc-options -O0
|
|
||||||
cabal build
|
|
||||||
if [ "$CABALVER" = "1.16" ] || [ "$CABALVER" = "1.18" ]; then
|
|
||||||
cabal test
|
|
||||||
else
|
|
||||||
cabal test --show-details=streaming
|
|
||||||
fi
|
|
||||||
cd $ORIGDIR
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
set +ex
|
|
||||||
env:
|
env:
|
||||||
OS_NAME: ${{ parameters.os }}
|
OS_NAME: ${{ parameters.os }}
|
||||||
displayName: 'Installation ${{parameters.os}} & Test'
|
displayName: 'Build and test'
|
||||||
|
|||||||
@ -17,10 +17,10 @@ jobs:
|
|||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-12"
|
ARGS: "--resolver lts-12"
|
||||||
stack-lts-13:
|
stack-lts-14:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-13"
|
ARGS: "--resolver lts-14"
|
||||||
stack-persistent-2-9:
|
stack-persistent-2-9:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack-persistent-2-9.yaml
|
STACK_YAML: stack-persistent-2-9.yaml
|
||||||
@ -32,12 +32,11 @@ jobs:
|
|||||||
maxParallel: 3
|
maxParallel: 3
|
||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
|
export PATH=$HOME/.local/bin:$PATH
|
||||||
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
||||||
mkdir -p ~/.local/bin
|
mkdir -p ~/.local/bin
|
||||||
curl -skL https://get.haskellstack.org/stable/osx-x86_64.tar.gz | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin;
|
curl -skL https://get.haskellstack.org/stable/osx-x86_64.tar.gz | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin;
|
||||||
export PATH=$HOME/.local/bin:$PATH
|
|
||||||
stack --install-ghc $ARGS test --bench --only-dependencies
|
|
||||||
stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
|
stack $ARGS test --bench --no-run-benchmarks --haddock --no-haddock-deps
|
||||||
env:
|
env:
|
||||||
OS_NAME: ${{ parameters.os }}
|
OS_NAME: ${{ parameters.os }}
|
||||||
displayName: 'Installation ${{parameters.os}} & Test'
|
displayName: 'Build and test'
|
||||||
|
|||||||
@ -13,19 +13,17 @@ jobs:
|
|||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-12"
|
ARGS: "--resolver lts-12"
|
||||||
stack-lts-13:
|
stack-lts-14:
|
||||||
BUILD: stack
|
BUILD: stack
|
||||||
STACK_YAML: stack.yaml
|
STACK_YAML: stack.yaml
|
||||||
ARGS: "--resolver lts-13"
|
ARGS: "--resolver lts-14"
|
||||||
maxParallel: 3
|
maxParallel: 3
|
||||||
steps:
|
steps:
|
||||||
- bash: |
|
- bash: |
|
||||||
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root;
|
||||||
curl -sSkL http://www.stackage.org/stack/windows-x86_64 -o /usr/bin/stack.zip
|
curl -sSkL http://www.stackage.org/stack/windows-x86_64 -o /usr/bin/stack.zip
|
||||||
unzip -o /usr/bin/stack.zip -d /usr/bin/
|
unzip -o /usr/bin/stack.zip -d /usr/bin/
|
||||||
stack setup $ARGS > /dev/null
|
|
||||||
stack --install-ghc $ARGS test --bench --only-dependencies
|
|
||||||
stack $ARGS test --bench --no-run-benchmarks
|
stack $ARGS test --bench --no-run-benchmarks
|
||||||
env:
|
env:
|
||||||
OS_NAME: ${{ parameters.os }}
|
OS_NAME: ${{ parameters.os }}
|
||||||
displayName: 'Installation ${{parameters.os}} & Test'
|
displayName: 'Build and test'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user