Skip to content

Commit 969afa9

Browse files
committed
workflow for conformance suite added
1 parent da4da1b commit 969afa9

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: HTTP Spec Conformance Test
2+
3+
on:
4+
pull_request:
5+
branches: ["**"]
6+
push:
7+
branches: ["**"]
8+
tags: [v*]
9+
10+
env:
11+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
12+
JDK_JAVA_OPTIONS: "-Xms4G -Xmx8G -XX:+UseG1GC -Xss10M -XX:ReservedCodeCacheSize=1G -XX:NonProfiledCodeHeapSize=512m -Dfile.encoding=UTF-8"
13+
SBT_OPTS: "-Xms4G -Xmx8G -XX:+UseG1GC -Xss10M -XX:ReservedCodeCacheSize=1G -XX:NonProfiledCodeHeapSize=512m -Dfile.encoding=UTF-8"
14+
15+
jobs:
16+
build:
17+
name: Build and Test
18+
strategy:
19+
matrix:
20+
os: [ubuntu-latest]
21+
scala: [2.12.19, 2.13.14, 3.3.3]
22+
java:
23+
- graal_graalvm@17
24+
- graal_graalvm@21
25+
- temurin@17
26+
- temurin@21
27+
runs-on: ${{ matrix.os }}
28+
timeout-minutes: 60
29+
30+
steps:
31+
- name: Checkout current branch (full)
32+
uses: actions/checkout@v4
33+
with:
34+
fetch-depth: 0
35+
36+
- name: Setup GraalVM (graal_graalvm@17)
37+
if: matrix.java == 'graal_graalvm@17'
38+
uses: graalvm/setup-graalvm@v1
39+
with:
40+
java-version: 17
41+
distribution: graalvm
42+
components: native-image
43+
github-token: ${{ secrets.GITHUB_TOKEN }}
44+
cache: sbt
45+
46+
- name: Setup GraalVM (graal_graalvm@21)
47+
if: matrix.java == 'graal_graalvm@21'
48+
uses: graalvm/setup-graalvm@v1
49+
with:
50+
java-version: 21
51+
distribution: graalvm
52+
components: native-image
53+
github-token: ${{ secrets.GITHUB_TOKEN }}
54+
cache: sbt
55+
56+
- name: Setup Java (temurin@17)
57+
if: matrix.java == 'temurin@17'
58+
uses: actions/setup-java@v4
59+
with:
60+
distribution: temurin
61+
java-version: 17
62+
cache: sbt
63+
64+
- name: Setup Java (temurin@21)
65+
if: matrix.java == 'temurin@21'
66+
uses: actions/setup-java@v4
67+
with:
68+
distribution: temurin
69+
java-version: 21
70+
cache: sbt
71+
72+
- name: Run HTTP Conformance Tests
73+
run: sbt "project zioHttpJVM" "testOnly zio.http.ConformanceSpec"

0 commit comments

Comments
 (0)