-
Notifications
You must be signed in to change notification settings - Fork 1
81 lines (78 loc) · 2.17 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
name: test
on:
push:
branches:
- '*'
env:
CARGO_TERM_COLOR: always
jobs:
fmt:
runs-on: ubuntu-latest
steps:
- name: Set-up OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: 4.14.1
opam-pin: false
opam-depext: false
- uses: actions/checkout@v3
- run: opam switch create . --no-install
- run: opam install -y dune ocamlformat
- run: opam exec -- dune fmt
build-and-run-tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macOS-latest]
ocaml: [ 4.14.1, 4.13.0 ]
steps:
- uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1
with:
rust-version: stable
- if: matrix.os == 'ubuntu-latest'
name: 'Run "apt update" so setup-ocaml can install depexts (ubuntu)'
run: |
sudo apt update
- name: Set-up OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: ${{ matrix.ocaml }}
- run: opam install . --deps-only --with-test
- run: opam exec -- dune build
- run: opam exec -- dune runtest
test-packaging-script:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macOS-latest]
ocaml: [ 4.14.1, 4.13.0 ]
steps:
- uses: actions/checkout@v3
- uses: hecrj/setup-rust-action@v1
with:
rust-version: stable
- name: 'Vendor Rust Dependencies'
run: scripts/switch-to-vendored-rust.sh
- name: 'Create release artifact'
run: |
tar -czf /tmp/llama.tar.gz --exclude=.git -C .. llama
mkdir /tmp/empty
cd /tmp/empty
- if: matrix.os == 'ubuntu-latest'
name: 'Run "apt update" so setup-ocaml can install depexts (ubuntu)'
run: |
sudo apt update
- if: matrix.os == 'ubuntu-latest'
name: Set-up OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: ${{ matrix.ocaml }}
opam-depext-flags: tsdl,conf-pkg-config,conf-alsa
- if: matrix.os == 'macOS-latest'
name: Set-up OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: ${{ matrix.ocaml }}
opam-depext-flags: tsdl
- run: opam pin /tmp/llama.tar.gz