-
Notifications
You must be signed in to change notification settings - Fork 6
41 lines (31 loc) · 1.18 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
on:
push:
branches:
- 'main'
pull_request:
name: Extract, build, run
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: leanprover/lean-action@v1
with:
test: false
use-mathlib-cache: true
use-github-cache: false
build-args: "-R -Kwerror"
- name: install Python dependences
run: pip install matplotlib numpy scipy
- name: install Dafny
run: wget https://github.com/dafny-lang/dafny/releases/download/v4.4.0/dafny-4.4.0-x64-ubuntu-20.04.zip ; unzip dafny-4.4.0-x64-ubuntu-20.04.zip
- name: build FastExtract
run: |
lake build -R -Kwerror FastExtract
- name: build Python version of SampCert
run: dafny/dafny build --target:py Tests/SampCert.dfy Tests/Random.py Tests/testing-kolmogorov-discretegaussian.py Tests/testing-kolmogorov-discretelaplace.py -o Tests/SampCert.dfy
- name: run Discrete Gaussian test
run: python3 Tests/SampCert-py/testing-kolmogorov-discretegaussian.py
- name: run Discrete Laplace test
run: python3 Tests/SampCert-py/testing-kolmogorov-discretelaplace.py