@@ -22,10 +22,59 @@ jobs:
2222 steps :
2323 - uses : actions/checkout@v7
2424
25+ - name : Check out ODP specifications
26+ uses : actions/checkout@v7
27+ with :
28+ repository : offering-protocol/odp-specs
29+ path : .conformance/odp-specs
30+
2531 - uses : actions/setup-java@v6
2632 with :
2733 distribution : temurin
2834 java-version : ${{ matrix.java }}
2935 cache : maven
3036
3137 - run : ./mvnw --batch-mode --no-transfer-progress verify
38+
39+ - name : Run shared conformance harness
40+ run : ./scripts/run-conformance.sh
41+ env :
42+ ODP_SPECS_DIR : .conformance/odp-specs
43+
44+ - name : Upload conformance reports
45+ if : matrix.java == '17'
46+ uses : actions/upload-artifact@v7
47+ with :
48+ name : odp-java-conformance
49+ path : .conformance/reports/*.json
50+ if-no-files-found : error
51+ retention-days : 7
52+
53+ - name : Check out Node.js reference implementation
54+ if : matrix.java == '17'
55+ uses : actions/checkout@v7
56+ with :
57+ repository : offering-protocol/odp-node
58+ path : .conformance/odp-node
59+
60+ - name : Set up pnpm
61+ if : matrix.java == '17'
62+ uses : pnpm/action-setup@v6
63+ with :
64+ version : 11.1.3
65+
66+ - name : Set up Node.js
67+ if : matrix.java == '17'
68+ uses : actions/setup-node@v6
69+ with :
70+ node-version : 22
71+
72+ - name : Install Node.js reference implementation
73+ if : matrix.java == '17'
74+ run : pnpm --dir .conformance/odp-node install --frozen-lockfile
75+
76+ - name : Run Node.js interoperability
77+ if : matrix.java == '17'
78+ run : ./scripts/run-node-interoperability.sh
79+ env :
80+ ODP_NODE_DIR : .conformance/odp-node
0 commit comments