88jobs :
99 build-tools :
1010 runs-on : ubuntu-latest
11+ strategy :
12+ matrix :
13+ java : [ '1.8', '11.0.1' ]
1114 steps :
1215 - uses : actions/checkout@v1
13- - name : Set up JDK 1.8
16+ - name : Set up JDK
1417 uses : actions/setup-java@v1
1518 with :
16- java-version : 1.8
19+ java-version : ${{ matrix.java }}
1720 - name : Build tools
1821 run : mvn -B install --file fhir-tools/pom.xml
1922 - name : Build samples
@@ -26,24 +29,119 @@ jobs:
2629 run : mvn -B package --file fhir-benchmark/pom.xml
2730 build :
2831 runs-on : ubuntu-latest
32+ strategy :
33+ matrix :
34+ java : [ '1.8', '11.0.1' ]
2935 steps :
3036 - uses : actions/checkout@v1
31- - name : Set up JDK 1.8
37+ - name : Set up JDK
3238 uses : actions/setup-java@v1
3339 with :
34- java-version : 1.8
40+ java-version : ${{ matrix.java }}
3541 - name : Build samples
3642 run : mvn -B install --file fhir-examples/pom.xml
3743 - name : Build parent with tests
3844 run : mvn -B -T2C package --file fhir-parent/pom.xml
45+ e2e-java8 :
46+ runs-on : ubuntu-latest
47+ steps :
48+ - name : Checkout
49+ uses : actions/checkout@v1
50+ - name : Download OpenJDK 8
51+ run : wget "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09_openj9-0.17.0/OpenJDK8U-jdk_x64_linux_openj9_8u232b09_openj9-0.17.0.tar.gz"
52+ - name : Set up JDK
53+ uses : actions/setup-java@v1
54+ with :
55+ java-version : 8
56+ architecture : x64
57+ jdkFile : OpenJDK8U-jdk_x64_linux_openj9_8u232b09_openj9-0.17.0.tar.gz
58+ - name : Build samples
59+ run : mvn -B install --file fhir-examples/pom.xml
60+ - name : Build parent without tests
61+ run : mvn -B install --file fhir-parent/pom.xml -DskipTests
62+ - name : Server Integration Tests
63+ env :
64+ LC_ALL : en_US.UTF-8
65+ run : |
66+ export WORKSPACE=${GITHUB_WORKSPACE}
67+ build/pre-integration-test.sh
68+ env
69+ mvn -B test -DskipTests=false -f fhir-server-test/pom.xml -DskipWebSocketTest=true
70+ build/post-integration-test.sh
71+ - name : Gather error logs
72+ if : failure()
73+ run : |
74+ it_results=SIT/integration-test-results
75+ rm -fr ${it_results} 2>/dev/null
76+ mkdir -p ${it_results}/server-logs
77+ mkdir -p ${it_results}/fhir-server-test
78+ echo "Gathering post-test server logs..."
79+ cp -pr SIT/wlp/usr/servers/fhir-server/logs ${it_results}/server-logs
80+ echo "Gathering integration test output"
81+ cp -pr ${GITHUB_WORKSPACE}/fhir-server-test/target/surefire-reports/* ${it_results}/fhir-server-test
82+ - name : Upload logs
83+ if : always()
84+ uses : actions/upload-artifact@master
85+ with :
86+ name : integration-test-results-java8
87+ path : SIT/integration-test-results
88+ e2e-java11 :
89+ runs-on : ubuntu-latest
90+ steps :
91+ - name : Checkout
92+ uses : actions/checkout@v1
93+ - name : Download OpenJDK 11
94+ run : wget "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk11u-2019-10-16-10-43/OpenJDK11U-jdk_x64_linux_openj9_2019-10-16-10-43.tar.gz"
95+ - name : Set up JDK
96+ uses : actions/setup-java@v1
97+ with :
98+ java-version : 11
99+ architecture : x64
100+ jdkFile : OpenJDK11U-jdk_x64_linux_openj9_2019-10-16-10-43.tar.gz
101+ - name : Build samples
102+ run : mvn -B install --file fhir-examples/pom.xml
103+ - name : Build parent without tests
104+ run : mvn -B install --file fhir-parent/pom.xml -DskipTests
105+ - name : Server Integration Tests
106+ env :
107+ LC_ALL : en_US.UTF-8
108+ run : |
109+ export WORKSPACE=${GITHUB_WORKSPACE}
110+ build/pre-integration-test.sh
111+ env
112+ mvn -B test -DskipTests=false -f fhir-server-test/pom.xml -DskipWebSocketTest=true
113+ build/post-integration-test.sh
114+ - name : Gather error logs
115+ if : failure()
116+ run : |
117+ it_results=SIT/integration-test-results
118+ rm -fr ${it_results} 2>/dev/null
119+ mkdir -p ${it_results}/server-logs
120+ mkdir -p ${it_results}/fhir-server-test
121+ mkdir -p ${it_results}/derby
122+ echo "Gathering post-test server logs..."
123+ cp -pr SIT/wlp/usr/servers/fhir-server/logs ${it_results}/server-logs
124+ echo "Gathering post-test derby..."
125+ cp -pr SIT/wlp/usr/servers/fhir-server/derby ${it_results}/derby
126+ echo "Gathering integration test output"
127+ cp -pr ${GITHUB_WORKSPACE}/fhir-server-test/target/surefire-reports/* ${it_results}/fhir-server-test
128+ - name : Upload logs
129+ if : always()
130+ uses : actions/upload-artifact@master
131+ with :
132+ name : integration-test-results-java11
133+ path : SIT/integration-test-results
39134 e2e-tests :
40135 runs-on : ubuntu-latest
136+ strategy :
137+ matrix :
138+ java : [ '11.0.1', '1.8' ]
41139 steps :
42140 - uses : actions/checkout@v1
43- - name : Set up JDK 1.8
141+ - name : Set up JDK
44142 uses : actions/setup-java@v1
45143 with :
46- java-version : 1.8
144+ java-version : ${{ matrix.java }}
47145 - name : Build samples
48146 run : mvn -B install --file fhir-examples/pom.xml
49147 - name : Build parent without tests
52150 run : |
53151 export WORKSPACE=${GITHUB_WORKSPACE}
54152 build/pre-integration-test.sh
55- mvn test -DskipTests=false -f fhir-server-test/pom.xml -DskipWebSocketTest=true
153+ mvn -B test -DskipTests=false -f fhir-server-test/pom.xml -DskipWebSocketTest=true
56154 build/post-integration-test.sh
57155 - name : Gather error logs
58156 if : failure()
69167 if : always()
70168 uses : actions/upload-artifact@master
71169 with :
72- name : integration-test-results
170+ name : integration-test-results-${{ matrix.java }}
73171 path : SIT/integration-test-results
0 commit comments