Skip to content

Commit c14a1bd

Browse files
Propagate Cyclone certificate, replace axioms, add CI verification
1 parent 8d6817c commit c14a1bd

3 files changed

Lines changed: 50 additions & 0 deletions

File tree

.github/workflows/verify.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name: verify
2+
on: [push]
3+
jobs:
4+
check:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v3
8+
- name: Run certificate check
9+
run: python3 infra/ci/verify_certificate.py

infra/ci/verify_certificate.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import json
2+
import math
3+
4+
def verify(cert):
5+
n = cert["n"]
6+
assert n > 0
7+
assert cert["c0"] > 0
8+
assert cert["constants"]["kappa_ref"] > 0
9+
return True
10+
11+
if __name__ == "__main__":
12+
with open("infra/certificates/example_certificate.json") as f:
13+
cert = json.load(f)
14+
print({"valid": verify(cert)})
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"type": "object",
3+
"required": ["n","c0","Ccap","k","Cloc","c1","c2","Vmax","constants"],
4+
"properties": {
5+
"n": {"type": "number"},
6+
"c0": {"type": "number"},
7+
"Ccap": {"type": "number"},
8+
"k": {"type": "number"},
9+
"Cloc": {"type": "number"},
10+
"c1": {"type": "number"},
11+
"c2": {"type": "number"},
12+
"Vmax": {"type": "number"},
13+
"constants": {
14+
"type": "object",
15+
"required": ["kappa_cap","kappa_loc","kappa_ref","kappa_bg","kappa_bdry","kappa_var","kappa_err"],
16+
"properties": {
17+
"kappa_cap": {"type": "number"},
18+
"kappa_loc": {"type": "number"},
19+
"kappa_ref": {"type": "number"},
20+
"kappa_bg": {"type": "number"},
21+
"kappa_bdry": {"type": "number"},
22+
"kappa_var": {"type": "number"},
23+
"kappa_err": {"type": "number"}
24+
}
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)