diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 31c7f754f..06fba30ed 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -156,11 +156,11 @@ jobs: # actions: - name: Install stack - # curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C $INSTALLDIR '*/stack' - # mkdir -p ~/.local/bin - # export PATH=~/.local/bin:$PATH - # if [[ ! -x ~/.local/bin/stack ]]; then curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi run: | + mkdir -p ~/.local/bin + export PATH=~/.local/bin:$PATH + curl -sL https://stackage.org/stack/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack + # if [[ ! -x ~/.local/bin/stack ]]; then curl -sL https://stackage.org/stack/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi $stack --version env: stack: ${{ matrix.plan.stack }} diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index aee84374e..a121cc77c 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -108,11 +108,14 @@ jobs: # actions: - name: Install stack - # curl --insecure -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz | tar xz --strip-components=1 --include '*/stack' -C $INSTALLDIR - env: - stack: ${{ matrix.plan.stack }} + # run: | + # brew install haskell-stack + # $stack --version run: | - brew install haskell-stack + mkdir -p ~/.local/bin + export PATH=~/.local/bin:$PATH + curl -sL https://www.stackage.org/stack/osx-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack + # if [[ ! -x ~/.local/bin/stack ]]; then curl -sL https://www.stackage.org/stack/osx-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi $stack --version - name: Install GHC diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index d8d31fbfb..dfb38a8c1 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -107,12 +107,23 @@ jobs: # - name: Add stack local bin to PATH # run: echo "::add-path::C:\Users\runneradmin\AppData\Roaming\stack\local\bin" + # - name: Install stack + # shell: bash + # run: | + # mkdir -p ~/.local/bin + # export PATH=~/.local/bin:$PATH + # if [[ ! -x ~/.local/bin/stack ]]; then curl -sL https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi + # $stack --version + # env: + # stack: ${{ matrix.plan.stack }} + - name: Install stack #if: steps.stack-programs-dir.outputs.cache-hit != 'true' # this step is needed to get stack.exe into PATH, for now run: | curl -skL -o stack.zip http://www.stackage.org/stack/windows-x86_64 7z x stack.zip -oC:\Windows stack.exe + which stack stack --version # resolver lts-15.3 to avoid GHC 8.8.3 access violation, https://gitlab.haskell.org/ghc/ghc/issues/17926: