-
Notifications
You must be signed in to change notification settings - Fork 0
66 lines (55 loc) · 1.75 KB
/
Copy pathskill-ci.yml
File metadata and controls
66 lines (55 loc) · 1.75 KB
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
name: Skill CI
on:
pull_request:
push:
branches:
- main
jobs:
tla-check:
name: TLC Script Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Shell syntax checks
run: |
set -euo pipefail
bash -n scripts/tests/tla_check_test.sh
bash -n skills/tla-check/scripts/tlc_check.sh
bash -n skills/tla-check/scripts/tlc_trace_summary.sh
- name: Run TLC behavioral tests
run: |
set -euo pipefail
jar_path="$RUNNER_TEMP/tla2tools.jar"
curl --fail --location --silent --show-error --retry 3 \
https://github.com/tlaplus/tlaplus/releases/download/v1.7.4/tla2tools.jar \
--output "$jar_path"
printf '%s %s\n' \
'936a262061c914694dfd669a543be24573c45d5aa0ff20a8b96b23d01e050e88' \
"$jar_path" | sha256sum --check
./scripts/tests/tla_check_test.sh --jar "$jar_path"
tla-proof:
name: TLA Proof Script Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Verify required tools
run: |
set -euo pipefail
command -v bash
command -v jq
- name: Shell syntax checks
run: |
set -euo pipefail
bash -n skills/tla-proof/scripts/tlaps_check.sh
bash -n skills/tla-proof/scripts/tests/tlaps_check_test.sh
- name: Run TLAPS runner regression tests
run: |
set -euo pipefail
bash skills/tla-proof/scripts/tests/tlaps_check_test.sh