diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index e98b870..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: 2.1 - -orbs: - stack-build: pbrisbin/stack-build@2.0.0 - -defaults: &defaults - hlint-yaml-url: - https://raw.githubusercontent.com/pbrisbin/dotfiles/master/hlint.yaml - stack-arguments: --flag yesod-auth-oauth2:example - weeder: false - -workflows: - commit: - jobs: - - stack-build/build-test-lint: - <<: *defaults - name: "default" - - stack-build/build-test-lint: - <<: *defaults - name: "ghc-8.6.3 / lts-13.2" - stack-yaml: stack-lts-13.2.yaml - - stack-build/build-test-lint: - <<: *defaults - name: "ghc-8.8.3 / lts-16.10" - stack-yaml: stack-lts-16.10.yaml - - stack-build/build-test-nightly: - name: "nightly" - - nightly: - triggers: - - schedule: - cron: "0 0 * * *" - filters: - branches: - only: - - master - jobs: - - stack-build/build-test-nightly: - name: "nightly" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cecc577 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,35 @@ +on: + pull_request: + push: + branches: main + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + stack-yaml: + - stack.yaml + - stack-lts-16.10.yaml + - stack-lts-13.2.yaml + fail-fast: false + + steps: + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: | + ~/.stack + ./.stack-work + key: ${{ runner.os }}-${{ hashFiles(matrix.stack-yaml) }}-${{ hashFiles('*.cabal') }} + restore-keys: | + ${{ runner.os }}-${{ hashFiles(matrix.stack-yaml) }}- + ${{ runner.os }}- + - run: + curl --output .hlint.yaml https://raw.githubusercontent.com/pbrisbin/dotfiles/master/hlint.yaml + - uses: freckle/stack-action@main + with: + stack-yaml: ${{ matrix.stack-yaml }} + stack-arguments: --flag yesod-auth-oauth2:example + weeder: false