Add config option #90
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test ghcup action | |
on: | |
push: | |
workflow_dispatch: | |
jobs: | |
simple: | |
strategy: | |
matrix: | |
runs-on: | |
- ubuntu-latest | |
- macos-latest | |
- windows-latest | |
- [self-hosted, FreeBSD, X64] | |
version: | |
- latest | |
- "0.1.30.0" | |
runs-on: ${{ matrix.runs-on }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./ | |
- run: ghcup config | |
- run: ghcup debug-info | |
- run: ghcup tool-requirements | |
- run: ghcup list | |
- run: ghcup install ghc latest --set | |
- run: ghcup whereis ghc latest | |
- run: which ghc | |
- run: ghc --version | |
- run: ghcup install cabal latest --set | |
- run: ghcup whereis cabal latest | |
- run: which cabal | |
- run: cabal --version | |
- run: ghcup install stack latest --set | |
- run: ghcup whereis stack latest | |
- run: which stack | |
- run: stack --version | |
- run: ghcup install hls latest --set | |
- run: ghcup whereis hls latest | |
- run: which haskell-language-server-wrapper | |
- run: haskell-language-server-wrapper --version | |
- if: runner.os == 'Windows' | |
run: ghcup run -m sh -- -c 'pacman --version' | |
vanilla-channel: | |
strategy: | |
matrix: | |
runs-on: | |
- ubuntu-latest | |
- macos-latest | |
- windows-latest | |
runs-on: ${{ matrix.runs-on }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./ | |
with: | |
release-channels: | | |
https://raw.githubusercontent.com/haskell/ghcup-metadata/refs/heads/master/ghcup-vanilla-0.0.9.yaml | |
https://raw.githubusercontent.com/haskell/ghcup-metadata/refs/heads/master/ghcup-prereleases-0.0.9.yaml | |
- run: ghcup config | |
- run: ghcup debug-info | |
- run: ghcup tool-requirements | |
- run: ghcup list | |
- run: ghcup install ghc latest --set | |
- run: ghcup whereis ghc latest | |
- run: which ghc | |
- run: ghc --version | |
- run: ghcup install ghc latest-prerelease --set | |
- run: ghcup whereis ghc latest-prerelease | |
- run: which ghc | |
- run: ghc --version | |
- if: runner.os == 'Windows' | |
run: ghcup run -m sh -- -c 'pacman --version' | |
config: | |
strategy: | |
matrix: | |
runs-on: | |
- ubuntu-latest | |
version: | |
- latest | |
runs-on: ${{ matrix.runs-on }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./ | |
with: | |
stack-hook: true | |
version: ${{ matrix.version }} | |
config: | | |
# see https://github.com/haskell/ghcup-hs/blob/master/data/config.yaml | |
# for full documentation | |
url-source: | |
- StackSetupURL | |
verbose: true | |
- run: ghcup config | |
- run: ghcup debug-info | |
- run: ghcup list | |
- run: ghcup -s GHCupURL install stack latest --set | |
- run: ghcup -s GHCupURL whereis stack latest | |
- run: which stack | |
- run: stack --version | |
- name: Stack hook test | |
run: | | |
cat $(stack path --stack-root)/hooks/ghc-install.sh | |
shell: bash |