git.iko.soy/typeable/stackage2nix
on master help sign in
Add multiple travis builds
3f0e3d7Dmitry Bushev
.travis.yml+20−13
@@ -11,16 +11,24 @@ cache:
11 directories:
11 directories:
12 - $HOME/.local/bin
12 - $HOME/.local/bin
13 - $HOME/.stack
13 - $HOME/.stack
14− - $HOME/.nix
14+
15+env:
16+ - STACK_YAML=stack-ghc-802.yaml
17+ - STACK_YAML=stack-ghc-821.yaml
18+ - STACK_YAML=stack-ghc-822.yaml
15
19
16jobs:
20jobs:
17 include:
21 include:
18− - stage: test
19− script:
20− - stack --no-terminal --install-ghc build --fast --only-dependencies
21− - stack --no-terminal --install-ghc build --test --haddock --no-haddock-deps --fast --pedantic
22− - stack --no-terminal install
23 - stage: bootstrap
22 - stage: bootstrap
23+ env: STACK_YAML=stack-ghc-802.yaml
24+ install:
25+ # Install Nix
26+ - mkdir -p ~/.nix
27+ - sudo mkdir -p /nix
28+ - sudo chmod a+w /nix
29+ - sudo mount --bind ~/.nix /nix
30+ - curl https://nixos.org/nix/install | sh
31+ - source ~/.nix-profile/etc/profile.d/nix.sh
24 script:
32 script:
25 - nix-env -i cabal-install
33 - nix-env -i cabal-install
26 - cabal update
34 - cabal update
@@ -31,10 +39,9 @@ before_install:
31- mkdir -p ~/.local/bin
39- mkdir -p ~/.local/bin
32- export PATH=$HOME/.local/bin:$PATH
40- export PATH=$HOME/.local/bin:$PATH
33- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
41- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
34−# Install Nix
42+
35−- mkdir -p ~/.nix
43+script:
36−- sudo mkdir -p /nix
44+- stack --no-terminal --install-ghc build --fast --only-dependencies
37−- sudo chmod a+w /nix
45+- stack --no-terminal --install-ghc build --test --haddock --no-haddock-deps --fast --pedantic
38−- sudo mount --bind ~/.nix /nix
46+- stack --no-terminal install
39−- curl https://nixos.org/nix/install | sh
47+
40−- source ~/.nix-profile/etc/profile.d/nix.sh