# This file is auto-generated # # To regenerate it run # # make github-actions # name: Windows on: push: branches: - master - "3.2" pull_request: branches: - master release: types: - created jobs: test-windows-8_6_5: name: test ghc-8.6.5 runs-on: windows-latest steps: - name: Install Cabal run: choco install -fy cabal --version 3.2.0.0 - name: Install GHC run: | choco uninstall -y ghc --all-versions choco install -y ghc --version 8.6.5 - name: Set PATH run: | [Environment]::GetEnvironmentVariable("Path") Write-Host "::add-path::C:\ProgramData\Chocolatey\lib\cabal\tools\cabal-3.2.0.0" Write-Host "::add-path::C:\ProgramData\Chocolatey\lib\ghc\tools\ghc-8.6.5\bin" [Environment]::GetEnvironmentVariable("Path") - name: Print versions run: | [Environment]::GetEnvironmentVariable("Path") cabal --version ghc --version cabal user-config init -a "http-transport: plain-http" -a "store-dir: C:\SR" -f -v3 - uses: actions/cache@v1 with: path: C:\SR key: windows-store-meta - name: Update Hackage index run: cabal v2-update - uses: actions/checkout@v2 - name: make cabal-install-dev run: cp cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal # We cannot ask for all dependencies, but we can for Cabal. - name: cabal v2-build Cabal --only-dependencies run: cabal v2-build Cabal --only-dependencies - name: cabal v2-build run: cabal v2-build all - name: cabal-install memory-usage-tests run: | cd cabal-install cabal v2-run cabal-install:memory-usage-tests - name: cabal-install solver-quickcheck run: | cd cabal-install cabal v2-run cabal-install:solver-quickcheck - name: cabal-install integration-tests2 run: | cd cabal-install cabal v2-run cabal-install:integration-tests2 - name: cabal-install unit-tests run: | cd cabal-install cabal v2-run cabal-install:unit-tests -- --pattern "! (/FileMonitor/ || /VCS/ || /Get/)" - name: cabal-tests # Using only one job, -j1, to fail less. run: cabal v2-run cabal-tests -- -j1 --with-cabal=dist-newstyle\build\x86_64-windows\ghc-8.6.5\cabal-install-3.3.0.0\x\cabal\build\cabal\cabal.exe