Skip to content

Commit 41397b5

Browse files
authored
Merge pull request #11730 from swagger-api/spring-gh-action-files
added gh actions for spring generator
2 parents c4be7b3 + 15843e1 commit 41397b5

6 files changed

+984
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
name: Test Framework V3 Spring MVC Java11
2+
3+
on:
4+
# execute on demand
5+
workflow_dispatch:
6+
branches: ["3.0.0"]
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 3.0.0"
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+
39+
generate:
40+
41+
needs: build-codegen
42+
43+
runs-on: ubuntu-latest
44+
45+
strategy:
46+
matrix:
47+
java: [ 8 ]
48+
49+
50+
outputs:
51+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
52+
53+
steps:
54+
- uses: actions/checkout@v2
55+
- uses: actions/setup-java@v1
56+
with:
57+
java-version: ${{ matrix.java }}
58+
- name: Download codegen cli
59+
uses: actions/download-artifact@v2
60+
with:
61+
name: codegen-cli
62+
- name: generate
63+
id: generate
64+
continue-on-error: true
65+
uses: ./.github/actions/generate
66+
with:
67+
language: java
68+
job-name: ${{ env.JOB_NAME }}
69+
spec-url: https://raw.githubusercontent.com/swagger-api/swagger-codegen/3.0.0/modules/swagger-codegen/src/test/resources/3_0_0/petstore-with-issue-cases.yaml
70+
options: --library spring-mvc -Djava11=true
71+
- id: outcome
72+
run: |
73+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
74+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
75+
- name: upload generate outcome
76+
uses: actions/upload-artifact@v2
77+
with:
78+
name: ${{ env.JOB_NAME }}generate_outcome
79+
path: generate_outcome_${{ env.JOB_NAME }}
80+
- name: upload generate logs
81+
uses: actions/upload-artifact@v2
82+
with:
83+
name: ${{ env.JOB_NAME }}generate_logs
84+
path: ${{ steps.generate.outputs.logs }}
85+
- name: upload generated code
86+
if: contains(steps.generate.outcome, 'success')
87+
uses: actions/upload-artifact@v2
88+
with:
89+
name: ${{ env.JOB_NAME }}generated
90+
path: ${{ steps.generate.outputs.path }}
91+
env:
92+
JOB_NAME: "spring-mvc-v3-sample"
93+
94+
build:
95+
96+
needs: generate
97+
if: contains(needs.generate.outputs.generate_outcome, 'success')
98+
runs-on: ubuntu-latest
99+
100+
strategy:
101+
###############################################
102+
##### DYNAMIC: Dependent on build environment
103+
###############################################
104+
matrix:
105+
java-version: [1.8]
106+
###############################################
107+
##### END DYNAMIC: Dependent on build environment
108+
###############################################
109+
steps:
110+
- uses: actions/checkout@v2
111+
- name: Download artifacts
112+
uses: actions/download-artifact@v2
113+
with:
114+
name: ${{ env.JOB_NAME }}generated
115+
path: generated/${{ env.JOB_NAME }}
116+
- name: Download logs
117+
uses: actions/download-artifact@v2
118+
with:
119+
name: ${{ env.JOB_NAME }}generate_logs
120+
###############################################
121+
##### DYNAMIC: Dependent on build environment
122+
###############################################
123+
- name: Set up JDK 1.8
124+
uses: actions/setup-java@v1
125+
with:
126+
java-version: ${{ matrix.java-version }}
127+
###############################################
128+
##### END DYNAMIC: Dependent on build environment
129+
###############################################
130+
- name: build
131+
id: build
132+
uses: ./.github/actions/build
133+
continue-on-error: true
134+
with:
135+
path: generated/${{ env.JOB_NAME }}
136+
job-name: ${{ env.JOB_NAME }}
137+
build-commands: "mvn clean package -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3"
138+
- id: outcome
139+
run: |
140+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
141+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
142+
- name: upload build outcome
143+
uses: actions/upload-artifact@v2
144+
with:
145+
name: ${{ env.JOB_NAME }}build_outcome
146+
path: ${{ env.JOB_NAME }}build_outcome
147+
- name: upload logs
148+
uses: actions/upload-artifact@v2
149+
with:
150+
name: ${{ env.JOB_NAME }}logs
151+
path: ${{ steps.build.outputs.logs }}
152+
env:
153+
JOB_NAME: "spring-mvc-v3-sample"
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
name: Test Framework V3 Spring MVC Java8
2+
3+
on:
4+
# execute on demand
5+
workflow_dispatch:
6+
branches: ["3.0.0"]
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 3.0.0"
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+
39+
generate:
40+
41+
needs: build-codegen
42+
43+
runs-on: ubuntu-latest
44+
45+
strategy:
46+
matrix:
47+
java: [ 8 ]
48+
49+
50+
outputs:
51+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
52+
53+
steps:
54+
- uses: actions/checkout@v2
55+
- uses: actions/setup-java@v1
56+
with:
57+
java-version: ${{ matrix.java }}
58+
- name: Download codegen cli
59+
uses: actions/download-artifact@v2
60+
with:
61+
name: codegen-cli
62+
- name: generate
63+
id: generate
64+
continue-on-error: true
65+
uses: ./.github/actions/generate
66+
with:
67+
language: java
68+
job-name: ${{ env.JOB_NAME }}
69+
spec-url: https://raw.githubusercontent.com/swagger-api/swagger-codegen/3.0.0/modules/swagger-codegen/src/test/resources/3_0_0/petstore-with-issue-cases.yaml
70+
options: --library spring-mvc -Djava8=true
71+
- id: outcome
72+
run: |
73+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
74+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
75+
- name: upload generate outcome
76+
uses: actions/upload-artifact@v2
77+
with:
78+
name: ${{ env.JOB_NAME }}generate_outcome
79+
path: generate_outcome_${{ env.JOB_NAME }}
80+
- name: upload generate logs
81+
uses: actions/upload-artifact@v2
82+
with:
83+
name: ${{ env.JOB_NAME }}generate_logs
84+
path: ${{ steps.generate.outputs.logs }}
85+
- name: upload generated code
86+
if: contains(steps.generate.outcome, 'success')
87+
uses: actions/upload-artifact@v2
88+
with:
89+
name: ${{ env.JOB_NAME }}generated
90+
path: ${{ steps.generate.outputs.path }}
91+
env:
92+
JOB_NAME: "spring-mvc-v3-sample"
93+
94+
build:
95+
96+
needs: generate
97+
if: contains(needs.generate.outputs.generate_outcome, 'success')
98+
runs-on: ubuntu-latest
99+
100+
strategy:
101+
###############################################
102+
##### DYNAMIC: Dependent on build environment
103+
###############################################
104+
matrix:
105+
java-version: [1.8]
106+
###############################################
107+
##### END DYNAMIC: Dependent on build environment
108+
###############################################
109+
steps:
110+
- uses: actions/checkout@v2
111+
- name: Download artifacts
112+
uses: actions/download-artifact@v2
113+
with:
114+
name: ${{ env.JOB_NAME }}generated
115+
path: generated/${{ env.JOB_NAME }}
116+
- name: Download logs
117+
uses: actions/download-artifact@v2
118+
with:
119+
name: ${{ env.JOB_NAME }}generate_logs
120+
###############################################
121+
##### DYNAMIC: Dependent on build environment
122+
###############################################
123+
- name: Set up JDK 1.8
124+
uses: actions/setup-java@v1
125+
with:
126+
java-version: ${{ matrix.java-version }}
127+
###############################################
128+
##### END DYNAMIC: Dependent on build environment
129+
###############################################
130+
- name: build
131+
id: build
132+
uses: ./.github/actions/build
133+
continue-on-error: true
134+
with:
135+
path: generated/${{ env.JOB_NAME }}
136+
job-name: ${{ env.JOB_NAME }}
137+
build-commands: "mvn clean package -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3"
138+
- id: outcome
139+
run: |
140+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
141+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
142+
- name: upload build outcome
143+
uses: actions/upload-artifact@v2
144+
with:
145+
name: ${{ env.JOB_NAME }}build_outcome
146+
path: ${{ env.JOB_NAME }}build_outcome
147+
- name: upload logs
148+
uses: actions/upload-artifact@v2
149+
with:
150+
name: ${{ env.JOB_NAME }}logs
151+
path: ${{ steps.build.outputs.logs }}
152+
env:
153+
JOB_NAME: "spring-mvc-v3-sample"

0 commit comments

Comments
 (0)