@@ -7,7 +7,7 @@
77# version: 0.3.20190804.2
88#
99language: c
10−dist: bionic
10+dist: xenial
1111sudo: required
1212git:
1313 # whether to recursively clone submodules
@@ -25,10 +25,12 @@ before_cache:
2525 - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar
2626 - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar.idx
2727 - rm -rfv $CABALHOME/packages/head.hackage
28+
2829matrix:
2930 include:
3031 - compiler: ghcjs-8.4
31− addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghcjs-8.4","cabal-install-3.0"]}}
32+ addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-3.0"]}}
33+ env: GHCJS_PACKAGE="ghcjs-8.4"
3234 - compiler: ghc-8.6.5
3335 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
3436 - compiler: ghc-8.4.4
@@ -42,11 +44,13 @@ matrix:
4244
4345before_install:
4446 - |
45− if [ "$TRAVIS_OS_NAME" = "linux" ]; then
46− sudo add-apt-repository -y ppa:hvr/ghc;
47− sudo add-apt-repository -y ppa:hvr/ghcjs;
48− sudo apt-get update;
49− sudo apt-get install $CC cabal-install-3.0;
47+ if [ "$TRAVIS_OS_NAME" = "linux" ] && [ ! -z "$GHCJS_PACKAGE" ]; then
48+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -;
49+ sudo sh -c "echo deb https://deb.nodesource.com/node_8.x xenial main > /etc/apt/sources.list.d/nodesource.list";
50+ sudo add-apt-repository -y ppa:hvr/ghcjs;
51+ sudo apt-get update;
52+ sudo apt-get install nodejs;
53+ sudo apt-get install "$GHCJS_PACKAGE";
5054 fi
5155 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
5256 - WITHCOMPILER="-w $HC"
@@ -175,3 +179,4 @@ script:
175179
176180# REGENDATA ["--config=cabal.haskell-ci","cabal.project"]
177181# EOF
182+