From af21641c3e3e280ecfcca28ccd213d8356ba8d45 Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Sat, 24 Dec 2022 13:14:34 +0100 Subject: [PATCH] Modify CI --- .github/workflows/ci.yml | 86 ++++------------------------------------ 1 file changed, 8 insertions(+), 78 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0f5b1f1d..16c92e28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,69 +1,10 @@ name: CI on: - pull_request: - types: [synchronize, opened, reopened] push: - branches: [main] - schedule: - # additionally run once per week (At 00:00 on Sunday) to maintain cache - - cron: '0 0 * * 0' + branches: [upload-binary] jobs: - build: - name: ${{ matrix.os }} / ghc ${{ matrix.ghc }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macOS-latest, windows-latest] - cabal: ["3.2"] - ghc: - - "8.8.4" - - "8.10.4" - exclude: - - os: macOS-latest - ghc: 8.8.4 - - os: windows-latest - ghc: 8.8.4 - steps: - - uses: actions/checkout@v3 - - - uses: haskell/actions/setup@v2.0.1 - id: setup-haskell-cabal - name: Setup Haskell - with: - ghc-version: ${{ matrix.ghc }} - cabal-version: ${{ matrix.cabal }} - - - name: Freeze - run: | - cabal freeze - - - uses: actions/cache@v3.0.11 - name: Cache ~/.cabal/store - with: - path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }} - key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }} - - - name: Build - run: | - cabal configure --enable-tests --enable-benchmarks --test-show-details=direct - cabal build all - - - name: Test - run: | - cabal test stan-test - - - if: matrix.os == 'windows-latest' - name: Dogfooding on Windows - run: | - cabal run stan -- --config-file=.stan-windows.toml - - - if: matrix.os != 'windows-latest' - name: Dogfooding - run: | - cabal run stan - stack: name: stack / ghc ${{ matrix.ghc }} runs-on: ubuntu-latest @@ -95,23 +36,12 @@ jobs: run: | stack test --system-ghc - - name: Dogfooding + - name: Install run: | - stack run stan --system-ghc + stack install --system-ghc --local-bin-path=. - hlint: - name: hlint - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Run HLint - env: - HLINT_VERSION: "3.2.7" - run: | - curl https://raw.githubusercontent.com/kowainik/relude/v1.0.0.1/.hlint.yaml -o .hlint-relude.yaml - - curl -L https://github.com/ndmitchell/hlint/releases/download/v${HLINT_VERSION}/hlint-${HLINT_VERSION}-x86_64-linux.tar.gz --output hlint.tar.gz - tar -xvf hlint.tar.gz - ./hlint-${HLINT_VERSION}/hlint src/ test/ -h .hlint-relude.yaml + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: stan + path: ./stan