Skip to content

Commit 461a2e3

Browse files
authored
Merge pull request #11244 from swagger-api/java11-gradle-v3
Java11 gradle v3
2 parents b2220cc + e13d124 commit 461a2e3

8 files changed

+1056
-3
lines changed

.github/workflows/test-framework-v2-gradle-java11-jersey2.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test Framework V2 Gradle Java 11 OkHttp-Gson
1+
name: Test Framework V2 Gradle Java 11 Jersey2
22

33
on:
44
# execute on demand
@@ -138,7 +138,6 @@ jobs:
138138
- name: setup test files
139139
id: test-files
140140
run: |
141-
gradle --version
142141
echo "removing default test files (with not cases)"
143142
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/PetApiTest.java
144143
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/StoreApiTest.java

.github/workflows/test-framework-v2-java11-jersey2.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test Framework V2 Java 11 OkHttp-Gson
1+
name: Test Framework V2 Java 11 Jersey2
22

33
on:
44
# execute on demand
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
name: Test Framework V3 Gradle Java 11 Feign
2+
3+
on:
4+
# execute on demand
5+
workflow_dispatch:
6+
branches: ['master']
7+
8+
jobs:
9+
10+
# builds codegen cli and uploads its artifact
11+
build-codegen:
12+
13+
runs-on: ubuntu-latest
14+
15+
strategy:
16+
matrix:
17+
java: [ 8 ]
18+
19+
steps:
20+
- uses: actions/checkout@v2
21+
with:
22+
ref: 3.0.0
23+
- uses: actions/setup-java@v1
24+
with:
25+
java-version: ${{ matrix.java }}
26+
- name: build codegen
27+
run: |
28+
mkdir codegen-cli
29+
echo "BUILDING Codegen"
30+
mvn -version
31+
mvn -q -B package -DskipTests -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3
32+
cp modules/swagger-codegen-cli/target/swagger-codegen-cli.jar codegen-cli
33+
- name: upload codegen cli
34+
uses: actions/upload-artifact@v2
35+
with:
36+
name: codegen-cli
37+
path: codegen-cli
38+
- name: upload test files
39+
uses: actions/upload-artifact@v2
40+
with:
41+
name: java-custom-test-files
42+
path: samples/custom-tests/java/v3/feign
43+
44+
generate:
45+
46+
needs: build-codegen
47+
48+
runs-on: ubuntu-latest
49+
50+
strategy:
51+
matrix:
52+
java: [ 8 ]
53+
54+
55+
outputs:
56+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
57+
58+
steps:
59+
- uses: actions/checkout@v2
60+
- uses: actions/setup-java@v1
61+
with:
62+
java-version: ${{ matrix.java }}
63+
- name: Download codegen cli
64+
uses: actions/download-artifact@v2
65+
with:
66+
name: codegen-cli
67+
- name: generate
68+
id: generate
69+
continue-on-error: true
70+
uses: ./.github/actions/generate
71+
with:
72+
language: "java"
73+
job-name: ${{ env.JOB_NAME }}
74+
spec-url: "https://petstore3.swagger.io/api/v3/openapi.json"
75+
options: " --library feign --additional-properties java11=true,wiremock=true"
76+
- id: outcome
77+
run: |
78+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
79+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
80+
- name: upload generate outcome
81+
uses: actions/upload-artifact@v2
82+
with:
83+
name: ${{ env.JOB_NAME }}generate_outcome
84+
path: generate_outcome_${{ env.JOB_NAME }}
85+
- name: upload generate logs
86+
uses: actions/upload-artifact@v2
87+
with:
88+
name: ${{ env.JOB_NAME }}generate_logs
89+
path: ${{ steps.generate.outputs.logs }}
90+
- name: upload generated code
91+
if: contains(steps.generate.outcome, 'success')
92+
uses: actions/upload-artifact@v2
93+
with:
94+
name: ${{ env.JOB_NAME }}generated
95+
path: ${{ steps.generate.outputs.path }}
96+
env:
97+
JOB_NAME: "gradle-java11-feign-v3-sample"
98+
99+
build:
100+
101+
needs: generate
102+
if: contains(needs.generate.outputs.generate_outcome, 'success')
103+
runs-on: ubuntu-latest
104+
105+
strategy:
106+
###############################################
107+
##### DYNAMIC: Dependent on build environment
108+
###############################################
109+
matrix:
110+
java-version: [11]
111+
###############################################
112+
##### END DYNAMIC: Dependent on build environment
113+
###############################################
114+
steps:
115+
- uses: actions/checkout@v2
116+
- name: Download artifacts
117+
uses: actions/download-artifact@v2
118+
with:
119+
name: ${{ env.JOB_NAME }}generated
120+
path: generated/${{ env.JOB_NAME }}
121+
- name: Download logs
122+
uses: actions/download-artifact@v2
123+
with:
124+
name: ${{ env.JOB_NAME }}generate_logs
125+
###############################################
126+
##### DYNAMIC: Dependent on build environment
127+
###############################################
128+
- name: Set up JDK 11
129+
uses: actions/setup-java@v1
130+
with:
131+
java-version: ${{ matrix.java-version }}
132+
###############################################
133+
##### END DYNAMIC: Dependent on build environment
134+
###############################################
135+
- name: Download Java Test Files
136+
uses: actions/download-artifact@v2
137+
with:
138+
name: java-custom-test-files
139+
path: java-custom-test-files
140+
- name: setup test files
141+
id: test-files
142+
run: |
143+
echo "removing default test files (with not cases)"
144+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/PetApiTest.java
145+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/StoreApiTest.java
146+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/UserApiTest.java
147+
148+
echo "copying custom test files"
149+
cp java-custom-test-files/PetApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
150+
cp java-custom-test-files/StoreApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
151+
cp java-custom-test-files/UserApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
152+
153+
- name: build
154+
id: build
155+
uses: ./.github/actions/build
156+
continue-on-error: true
157+
with:
158+
path: generated/${{ env.JOB_NAME }}
159+
job-name: ${{ env.JOB_NAME }}
160+
build-commands: "gradle build"
161+
- id: outcome
162+
run: |
163+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
164+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
165+
- name: upload build outcome
166+
uses: actions/upload-artifact@v2
167+
with:
168+
name: ${{ env.JOB_NAME }}build_outcome
169+
path: ${{ env.JOB_NAME }}build_outcome
170+
- name: upload logs
171+
uses: actions/upload-artifact@v2
172+
with:
173+
name: ${{ env.JOB_NAME }}logs
174+
path: ${{ steps.build.outputs.logs }}
175+
env:
176+
JOB_NAME: "gradle-java11-feign-v3-sample"
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
name: Test Framework V3 Gradle Java 11 Jersey2
2+
3+
on:
4+
# execute on demand
5+
workflow_dispatch:
6+
branches: ['master']
7+
8+
jobs:
9+
10+
# builds codegen cli and uploads its artifact
11+
build-codegen:
12+
13+
runs-on: ubuntu-latest
14+
15+
strategy:
16+
matrix:
17+
java: [ 8 ]
18+
19+
steps:
20+
- uses: actions/checkout@v2
21+
with:
22+
ref: 3.0.0
23+
- uses: actions/setup-java@v1
24+
with:
25+
java-version: ${{ matrix.java }}
26+
- name: build codegen
27+
run: |
28+
mkdir codegen-cli
29+
echo "BUILDING Codegen"
30+
mvn -version
31+
mvn -q -B package -DskipTests -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3
32+
cp modules/swagger-codegen-cli/target/swagger-codegen-cli.jar codegen-cli
33+
- name: upload codegen cli
34+
uses: actions/upload-artifact@v2
35+
with:
36+
name: codegen-cli
37+
path: codegen-cli
38+
- name: upload test files
39+
uses: actions/upload-artifact@v2
40+
with:
41+
name: java-custom-test-files
42+
path: samples/custom-tests/java/v3/okhttp-gson
43+
44+
generate:
45+
46+
needs: build-codegen
47+
48+
runs-on: ubuntu-latest
49+
50+
strategy:
51+
matrix:
52+
java: [ 8 ]
53+
54+
55+
outputs:
56+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
57+
58+
steps:
59+
- uses: actions/checkout@v2
60+
- uses: actions/setup-java@v1
61+
with:
62+
java-version: ${{ matrix.java }}
63+
- name: Download codegen cli
64+
uses: actions/download-artifact@v2
65+
with:
66+
name: codegen-cli
67+
- name: generate
68+
id: generate
69+
continue-on-error: true
70+
uses: ./.github/actions/generate
71+
with:
72+
language: "java"
73+
job-name: ${{ env.JOB_NAME }}
74+
spec-url: "https://petstore3.swagger.io/api/v3/openapi.json"
75+
options: " --library jersey2 --additional-properties java11=true,wiremock=true"
76+
- id: outcome
77+
run: |
78+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
79+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
80+
- name: upload generate outcome
81+
uses: actions/upload-artifact@v2
82+
with:
83+
name: ${{ env.JOB_NAME }}generate_outcome
84+
path: generate_outcome_${{ env.JOB_NAME }}
85+
- name: upload generate logs
86+
uses: actions/upload-artifact@v2
87+
with:
88+
name: ${{ env.JOB_NAME }}generate_logs
89+
path: ${{ steps.generate.outputs.logs }}
90+
- name: upload generated code
91+
if: contains(steps.generate.outcome, 'success')
92+
uses: actions/upload-artifact@v2
93+
with:
94+
name: ${{ env.JOB_NAME }}generated
95+
path: ${{ steps.generate.outputs.path }}
96+
env:
97+
JOB_NAME: "gradle-java11-jersey2-v3-sample"
98+
99+
build:
100+
101+
needs: generate
102+
if: contains(needs.generate.outputs.generate_outcome, 'success')
103+
runs-on: ubuntu-latest
104+
105+
strategy:
106+
###############################################
107+
##### DYNAMIC: Dependent on build environment
108+
###############################################
109+
matrix:
110+
java-version: [11]
111+
###############################################
112+
##### END DYNAMIC: Dependent on build environment
113+
###############################################
114+
steps:
115+
- uses: actions/checkout@v2
116+
- name: Download artifacts
117+
uses: actions/download-artifact@v2
118+
with:
119+
name: ${{ env.JOB_NAME }}generated
120+
path: generated/${{ env.JOB_NAME }}
121+
- name: Download logs
122+
uses: actions/download-artifact@v2
123+
with:
124+
name: ${{ env.JOB_NAME }}generate_logs
125+
###############################################
126+
##### DYNAMIC: Dependent on build environment
127+
###############################################
128+
- name: Set up JDK 11
129+
uses: actions/setup-java@v1
130+
with:
131+
java-version: ${{ matrix.java-version }}
132+
###############################################
133+
##### END DYNAMIC: Dependent on build environment
134+
###############################################
135+
- name: Download Java Test Files
136+
uses: actions/download-artifact@v2
137+
with:
138+
name: java-custom-test-files
139+
path: java-custom-test-files
140+
- name: setup test files
141+
id: test-files
142+
run: |
143+
echo "removing default test files (with not cases)"
144+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/PetApiTest.java
145+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/StoreApiTest.java
146+
rm generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/UserApiTest.java
147+
148+
echo "copying custom test files"
149+
cp java-custom-test-files/PetApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
150+
cp java-custom-test-files/StoreApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
151+
cp java-custom-test-files/UserApiTest.java generated/${{ env.JOB_NAME }}/src/test/java/io/swagger/client/api/
152+
153+
- name: build
154+
id: build
155+
uses: ./.github/actions/build
156+
continue-on-error: true
157+
with:
158+
path: generated/${{ env.JOB_NAME }}
159+
job-name: ${{ env.JOB_NAME }}
160+
build-commands: "gradle build"
161+
- id: outcome
162+
run: |
163+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
164+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
165+
- name: upload build outcome
166+
uses: actions/upload-artifact@v2
167+
with:
168+
name: ${{ env.JOB_NAME }}build_outcome
169+
path: ${{ env.JOB_NAME }}build_outcome
170+
- name: upload logs
171+
uses: actions/upload-artifact@v2
172+
with:
173+
name: ${{ env.JOB_NAME }}logs
174+
path: ${{ steps.build.outputs.logs }}
175+
env:
176+
JOB_NAME: "gradle-java11-jersey2-v3-sample"

0 commit comments

Comments
 (0)