summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/macOS_build.yml16
-rw-r--r--.github/workflows/ubuntu_build.yml16
-rw-r--r--INSTALL.md2
-rw-r--r--README.md3
-rwxr-xr-xetc/ci_opam_build.sh12
5 files changed, 48 insertions, 1 deletions
diff --git a/.github/workflows/macOS_build.yml b/.github/workflows/macOS_build.yml
new file mode 100644
index 00000000..ebc97a63
--- /dev/null
+++ b/.github/workflows/macOS_build.yml
@@ -0,0 +1,16 @@
+name: CI macOS-latest
+
+on: [push]
+
+jobs:
+ build:
+
+ runs-on: macOS-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Build on macOS
+ run: |
+ brew install gpatch gmp z3 pkg-config
+ brew install opam
+ etc/ci_opam_build.sh
diff --git a/.github/workflows/ubuntu_build.yml b/.github/workflows/ubuntu_build.yml
new file mode 100644
index 00000000..bf517113
--- /dev/null
+++ b/.github/workflows/ubuntu_build.yml
@@ -0,0 +1,16 @@
+name: CI ubuntu-latest
+
+on: [push]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Build on ubuntu
+ run: |
+ sudo apt install build-essential libgmp-dev z3
+ sudo apt install opam
+ etc/ci_opam_build.sh
diff --git a/INSTALL.md b/INSTALL.md
index e96c80b6..8707ecca 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -30,7 +30,7 @@ sudo apt-get install build-essential libgmp-dev z3
```
or MacOS homebrew:
```
-brew install gmp z3
+brew install gmp z3 pkg-config
```
Finally, install sail and its dependencies:
```
diff --git a/README.md b/README.md
index b079ba2a..c30ae501 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,9 @@
The Sail ISA specification language
===================================
+![](https://github.com/rems-project/sail/workflows/CI%20ubuntu-latest/badge.svg)
+![](https://github.com/rems-project/sail/workflows/CI%20macOS-latest/badge.svg)
+
Overview
========
diff --git a/etc/ci_opam_build.sh b/etc/ci_opam_build.sh
new file mode 100755
index 00000000..10af3e3c
--- /dev/null
+++ b/etc/ci_opam_build.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -eu
+
+opam init -y --no-setup --compiler=4.06.1 --shell=sh
+
+eval `opam config env`
+
+opam repository -y add rems https://github.com/rems-project/opam-repository.git
+opam pin -y add sail .
+opam install -y -v sail
+sail -v