From 1d165137776ea6b0d5ff81054e55759570bb4c4c Mon Sep 17 00:00:00 2001 From: Tim McGilchrist Date: Thu, 2 Sep 2021 12:30:57 +1000 Subject: [PATCH] Add GitHub Actions CI. --- .github/dependabot.yaml | 11 +++++++++ .github/workflows/ci.yaml | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .github/dependabot.yaml create mode 100644 .github/workflows/ci.yaml diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..d1a34aa --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + commit-message: + prefix: "GA" + include: "scope" + labels: + - "CI" diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..d1ee76c --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,48 @@ +name: CI + +on: + - push + - pull_request + +jobs: + build: + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + + ocaml-version: + - 4.02.x + - 4.03.x + - 4.04.x + - 4.05.x + - 4.06.x + - 4.07.x + - 4.08.x + - 4.09.x + - 4.10.x + - 4.11.x + - 4.12.x + - 4.13.x + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Use OCaml ${{ matrix.ocaml-compiler }} + uses: ocaml/setup-ocaml@v2 + with: + ocaml-compiler: ${{ matrix.ocaml-compiler }} + + - name: Dependencies + run: opam install --deps-only . --with-test + - name: Build + run: opam exec -- dune build @install + # TODO Enable this once there are tests. + # - name: Test + # run: opam exec -- dune build @runtest \ No newline at end of file