Skip to content

chore: fix some comments (#2782) #415

chore: fix some comments (#2782)

chore: fix some comments (#2782) #415

Workflow file for this run

name: opam CI
on:
pull_request:
push:
branches:
- master
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build
strategy:
fail-fast: false
matrix:
setup:
- {ocaml-compiler: '4.06.x', os: ubuntu-latest}
- {ocaml-compiler: '4.10.x', os: ubuntu-latest}
- {ocaml-compiler: '4.12.x', os: ubuntu-latest}
- {ocaml-compiler: '4.14.x', os: ubuntu-latest}
- {ocaml-compiler: 'ocaml-base-compiler.5.3.0~alpha1', os: ubuntu-latest}
- {ocaml-compiler: '4.06.x', os: macos-13}
- {ocaml-compiler: 'ocaml-base-compiler.5.3.0~alpha1', os: macos-13}
- {ocaml-compiler: 'ocaml-base-compiler.5.3.0~alpha1', os: macos-14}
# looks like setup-ocaml@v3 can only run actions on windows for
# OCaml >= 4.13
# https://github.com/ocaml/setup-ocaml/issues/822#issuecomment-2215525942
- {ocaml-compiler: '4.14.x', os: windows-latest}
runs-on: ${{ matrix.setup.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Use OCaml ${{ matrix.setup.ocaml-compiler }}
uses: ocaml/setup-ocaml@v3
with:
ocaml-compiler: ${{ matrix.setup.ocaml-compiler }}
opam-pin: false
- name: Load opam cache when not Windows
if: runner.os != 'Windows'
id: opam-cache
uses: actions/cache/restore@v4
with:
path: ~/.opam
key: opam-${{ matrix.setup.os }}-${{ matrix.setup.ocaml-compiler }}-${{ hashFiles('**.opam') }}
- name: Load opam cache when Windows
if: runner.os == 'Windows'
id: opam-cache-windows
uses: actions/cache/restore@v4
with:
path: _opam
key: opam-${{ matrix.setup.os }}-${{ matrix.setup.ocaml-compiler }}-${{ hashFiles('**.opam') }}
- name: Pin utop for OCaml 5.3
if: ${{ matrix.setup.ocaml-compiler == 'ocaml-base-compiler.5.3.0~alpha1' }}
run: opam pin add utop --dev-repo
- name: Install dependencies
run: opam install . --deps-only
- name: Build reason and rtop
run: opam exec -- dune build -p reason,rtop
- name: Test
run: opam exec -- dune runtest -p reason,rtop
- name: Save cache when not Windows
uses: actions/cache/save@v4
if: steps.opam-cache.outputs.cache-hit != 'true' && runner.os != 'Windows'
with:
path: ~/.opam
key: opam-${{ matrix.setup.os }}-${{ matrix.setup.ocaml-compiler }}-${{ hashFiles('**.opam') }}
- name: Save cache when Windows
uses: actions/cache/save@v4
if: steps.opam-cache-windows.outputs.cache-hit != 'true' && runner.os == 'Windows'
with:
path: _opam
key: opam-${{ matrix.setup.os }}-${{ matrix.setup.ocaml-compiler }}-${{ hashFiles('**.opam') }}