mirror of
https://github.com/xmonad/xmonad.git
synced 2025-08-02 21:21:52 -07:00
ci: Update haskell-ci
This commit is contained in:
69
.github/workflows/haskell-ci.yml
vendored
69
.github/workflows/haskell-ci.yml
vendored
@@ -8,9 +8,9 @@
|
|||||||
#
|
#
|
||||||
# For more information, see https://github.com/haskell-CI/haskell-ci
|
# For more information, see https://github.com/haskell-CI/haskell-ci
|
||||||
#
|
#
|
||||||
# version: 0.12
|
# version: 0.13.20211030
|
||||||
#
|
#
|
||||||
# REGENDATA ("0.12",["github","cabal.project"])
|
# REGENDATA ("0.13.20211030",["github","cabal.project"])
|
||||||
#
|
#
|
||||||
name: Haskell-CI
|
name: Haskell-CI
|
||||||
on:
|
on:
|
||||||
@@ -36,49 +36,71 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- compiler: ghc-9.0.1
|
- compiler: ghc-9.0.1
|
||||||
|
compilerKind: ghc
|
||||||
|
compilerVersion: 9.0.1
|
||||||
|
setup-method: hvr-ppa
|
||||||
allow-failure: false
|
allow-failure: false
|
||||||
upload: true
|
upload: true
|
||||||
- compiler: ghc-8.10.4
|
- compiler: ghc-8.10.4
|
||||||
|
compilerKind: ghc
|
||||||
|
compilerVersion: 8.10.4
|
||||||
|
setup-method: hvr-ppa
|
||||||
allow-failure: false
|
allow-failure: false
|
||||||
- compiler: ghc-8.8.4
|
- compiler: ghc-8.8.4
|
||||||
|
compilerKind: ghc
|
||||||
|
compilerVersion: 8.8.4
|
||||||
|
setup-method: hvr-ppa
|
||||||
allow-failure: false
|
allow-failure: false
|
||||||
- compiler: ghc-8.6.5
|
- compiler: ghc-8.6.5
|
||||||
|
compilerKind: ghc
|
||||||
|
compilerVersion: 8.6.5
|
||||||
|
setup-method: hvr-ppa
|
||||||
allow-failure: false
|
allow-failure: false
|
||||||
- compiler: ghc-8.4.4
|
- compiler: ghc-8.4.4
|
||||||
|
compilerKind: ghc
|
||||||
|
compilerVersion: 8.4.4
|
||||||
|
setup-method: hvr-ppa
|
||||||
allow-failure: false
|
allow-failure: false
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
steps:
|
steps:
|
||||||
- name: apt
|
- name: apt
|
||||||
run: |
|
run: |
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
|
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
|
||||||
apt-add-repository -y 'ppa:hvr/ghc'
|
apt-add-repository -y 'ppa:hvr/ghc'
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y $CC cabal-install-3.4 libx11-dev libxext-dev libxinerama-dev libxrandr-dev libxss-dev
|
apt-get install -y "$HCNAME" libx11-dev libxext-dev libxinerama-dev libxrandr-dev libxss-dev
|
||||||
|
mkdir -p "$HOME/.ghcup/bin"
|
||||||
|
curl -sL https://downloads.haskell.org/ghcup/0.1.17.3/x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup"
|
||||||
|
chmod a+x "$HOME/.ghcup/bin/ghcup"
|
||||||
|
"$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0
|
||||||
env:
|
env:
|
||||||
CC: ${{ matrix.compiler }}
|
HCKIND: ${{ matrix.compilerKind }}
|
||||||
|
HCNAME: ${{ matrix.compiler }}
|
||||||
|
HCVER: ${{ matrix.compilerVersion }}
|
||||||
- name: Set PATH and environment variables
|
- name: Set PATH and environment variables
|
||||||
run: |
|
run: |
|
||||||
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
|
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
|
||||||
echo "LANG=C.UTF-8" >> $GITHUB_ENV
|
echo "LANG=C.UTF-8" >> "$GITHUB_ENV"
|
||||||
echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV
|
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
|
||||||
echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV
|
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
|
||||||
HCDIR=$(echo "/opt/$CC" | sed 's/-/\//')
|
HCDIR=/opt/$HCKIND/$HCVER
|
||||||
HCNAME=ghc
|
HC=$HCDIR/bin/$HCKIND
|
||||||
HC=$HCDIR/bin/$HCNAME
|
echo "HC=$HC" >> "$GITHUB_ENV"
|
||||||
echo "HC=$HC" >> $GITHUB_ENV
|
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
|
||||||
echo "HCPKG=$HCDIR/bin/$HCNAME-pkg" >> $GITHUB_ENV
|
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
|
||||||
echo "HADDOCK=$HCDIR/bin/haddock" >> $GITHUB_ENV
|
echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
|
||||||
echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
|
|
||||||
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
|
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
|
||||||
echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
|
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
|
||||||
echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
|
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
|
||||||
echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV
|
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
|
||||||
echo "HEADHACKAGE=false" >> $GITHUB_ENV
|
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
|
||||||
echo "ARG_COMPILER=--$HCNAME --with-compiler=$HC" >> $GITHUB_ENV
|
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
|
||||||
echo "GHCJSARITH=0" >> $GITHUB_ENV
|
echo "GHCJSARITH=0" >> "$GITHUB_ENV"
|
||||||
env:
|
env:
|
||||||
CC: ${{ matrix.compiler }}
|
HCKIND: ${{ matrix.compilerKind }}
|
||||||
|
HCNAME: ${{ matrix.compiler }}
|
||||||
|
HCVER: ${{ matrix.compilerVersion }}
|
||||||
- name: env
|
- name: env
|
||||||
run: |
|
run: |
|
||||||
env
|
env
|
||||||
@@ -139,7 +161,8 @@ jobs:
|
|||||||
- name: generate cabal.project
|
- name: generate cabal.project
|
||||||
run: |
|
run: |
|
||||||
PKGDIR_xmonad="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/xmonad-[0-9.]*')"
|
PKGDIR_xmonad="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/xmonad-[0-9.]*')"
|
||||||
echo "PKGDIR_xmonad=${PKGDIR_xmonad}" >> $GITHUB_ENV
|
echo "PKGDIR_xmonad=${PKGDIR_xmonad}" >> "$GITHUB_ENV"
|
||||||
|
rm -f cabal.project cabal.project.local
|
||||||
touch cabal.project
|
touch cabal.project
|
||||||
touch cabal.project.local
|
touch cabal.project.local
|
||||||
echo "packages: ${PKGDIR_xmonad}" >> cabal.project
|
echo "packages: ${PKGDIR_xmonad}" >> cabal.project
|
||||||
|
Reference in New Issue
Block a user