You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.1 KiB
53 lines
1.1 KiB
5 years ago
|
name: Install
|
||
|
|
||
|
on:
|
||
|
- push
|
||
|
- pull_request
|
||
|
|
||
|
jobs:
|
||
|
build:
|
||
|
strategy:
|
||
|
fail-fast: false
|
||
|
matrix:
|
||
|
os:
|
||
|
- macos-latest
|
||
|
- ubuntu-latest
|
||
|
ocaml-version:
|
||
|
- 4.09.1
|
||
|
|
||
|
runs-on: ${{ matrix.os }}
|
||
|
|
||
|
steps:
|
||
|
- name: Checkout code
|
||
|
uses: actions/checkout@v2
|
||
|
with:
|
||
|
submodules: true
|
||
|
|
||
|
- name: Use OCaml ${{ matrix.ocaml-version }}
|
||
|
uses: avsm/setup-ocaml@v1
|
||
|
with:
|
||
|
ocaml-version: ${{ matrix.ocaml-version }}
|
||
|
|
||
|
- name: Restore opam cache
|
||
|
uses: actions/cache@v2
|
||
|
with:
|
||
|
path: ${HOME}/.opam
|
||
|
key: ${{ runner.os }}-${{ hashFiles('opam.locked') }}
|
||
|
|
||
|
- name: Install Required Brew Packages for MacOS
|
||
|
run: brew install pkg-config automake
|
||
|
if: runner.os == 'macOS'
|
||
|
|
||
|
# ensure infer isn't installed in this switch, then deal with dependencies
|
||
|
- run: opam remove infer || true
|
||
|
|
||
|
- run: opam update --upgrade
|
||
|
|
||
|
- run: opam pin add --no-action infer .
|
||
|
|
||
|
- run: opam depext --update infer;
|
||
|
|
||
|
- run: opam install --deps-only infer
|
||
|
|
||
|
- run: opam install infer
|