Skip to content

Commit 060df12

Browse files
committed
added html workflows
1 parent 8f28bb9 commit 060df12

6 files changed

+546
-0
lines changed
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Test Framework V2 HTML2
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+
- uses: actions/setup-java@v1
22+
with:
23+
java-version: ${{ matrix.java }}
24+
- name: build codegen
25+
run: |
26+
mkdir codegen-cli
27+
echo "BUILDING Codegen"
28+
mvn -version
29+
mvn -q -B package -DskipTests -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3
30+
cp modules/swagger-codegen-cli/target/swagger-codegen-cli.jar codegen-cli
31+
- name: upload codegen cli
32+
uses: actions/upload-artifact@v2
33+
with:
34+
name: codegen-cli
35+
path: codegen-cli
36+
37+
generate:
38+
39+
needs: build-codegen
40+
41+
runs-on: ubuntu-latest
42+
43+
strategy:
44+
matrix:
45+
java: [ 8 ]
46+
47+
48+
outputs:
49+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
50+
51+
steps:
52+
- uses: actions/checkout@v2
53+
- uses: actions/setup-java@v1
54+
with:
55+
java-version: ${{ matrix.java }}
56+
- name: Download codegen cli
57+
uses: actions/download-artifact@v2
58+
with:
59+
name: codegen-cli
60+
- name: generate
61+
id: generate
62+
continue-on-error: true
63+
uses: ./.github/actions/generate
64+
with:
65+
language: dynamic-html
66+
job-name: ${{ env.JOB_NAME }}
67+
spec-url: https://raw.githubusercontent.com/swagger-api/swagger-codegen/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml
68+
options: ""
69+
- id: outcome
70+
run: |
71+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
72+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
73+
- name: upload generate outcome
74+
uses: actions/upload-artifact@v2
75+
with:
76+
name: ${{ env.JOB_NAME }}generate_outcome
77+
path: generate_outcome_${{ env.JOB_NAME }}
78+
- name: upload generate logs
79+
uses: actions/upload-artifact@v2
80+
with:
81+
name: ${{ env.JOB_NAME }}generate_logs
82+
path: ${{ steps.generate.outputs.logs }}
83+
- name: upload generated code
84+
if: contains(steps.generate.outcome, 'success')
85+
uses: actions/upload-artifact@v2
86+
with:
87+
name: ${{ env.JOB_NAME }}generated
88+
path: ${{ steps.generate.outputs.path }}
89+
env:
90+
JOB_NAME: "dynamic-html2-v2-sample"
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Test Framework V2 HTML2
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+
- uses: actions/setup-java@v1
22+
with:
23+
java-version: ${{ matrix.java }}
24+
- name: build codegen
25+
run: |
26+
mkdir codegen-cli
27+
echo "BUILDING Codegen"
28+
mvn -version
29+
mvn -q -B package -DskipTests -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3
30+
cp modules/swagger-codegen-cli/target/swagger-codegen-cli.jar codegen-cli
31+
- name: upload codegen cli
32+
uses: actions/upload-artifact@v2
33+
with:
34+
name: codegen-cli
35+
path: codegen-cli
36+
37+
generate:
38+
39+
needs: build-codegen
40+
41+
runs-on: ubuntu-latest
42+
43+
strategy:
44+
matrix:
45+
java: [ 8 ]
46+
47+
48+
outputs:
49+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
50+
51+
steps:
52+
- uses: actions/checkout@v2
53+
- uses: actions/setup-java@v1
54+
with:
55+
java-version: ${{ matrix.java }}
56+
- name: Download codegen cli
57+
uses: actions/download-artifact@v2
58+
with:
59+
name: codegen-cli
60+
- name: generate
61+
id: generate
62+
continue-on-error: true
63+
uses: ./.github/actions/generate
64+
with:
65+
language: html
66+
job-name: ${{ env.JOB_NAME }}
67+
spec-url: https://raw.githubusercontent.com/swagger-api/swagger-codegen/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml
68+
options: ""
69+
- id: outcome
70+
run: |
71+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
72+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
73+
- name: upload generate outcome
74+
uses: actions/upload-artifact@v2
75+
with:
76+
name: ${{ env.JOB_NAME }}generate_outcome
77+
path: generate_outcome_${{ env.JOB_NAME }}
78+
- name: upload generate logs
79+
uses: actions/upload-artifact@v2
80+
with:
81+
name: ${{ env.JOB_NAME }}generate_logs
82+
path: ${{ steps.generate.outputs.logs }}
83+
- name: upload generated code
84+
if: contains(steps.generate.outcome, 'success')
85+
uses: actions/upload-artifact@v2
86+
with:
87+
name: ${{ env.JOB_NAME }}generated
88+
path: ${{ steps.generate.outputs.path }}
89+
env:
90+
JOB_NAME: "html-v2-sample"
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Test Framework V2 HTML
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+
- uses: actions/setup-java@v1
22+
with:
23+
java-version: ${{ matrix.java }}
24+
- name: build codegen
25+
run: |
26+
mkdir codegen-cli
27+
echo "BUILDING codegen"
28+
mvn -version
29+
mvn -q -B package -DskipTests -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3
30+
cp modules/swagger-codegen-cli/target/swagger-codegen-cli.jar codegen-cli
31+
- name: upload codegen cli
32+
uses: actions/upload-artifact@v2
33+
with:
34+
name: codegen-cli
35+
path: codegen-cli
36+
37+
generate:
38+
39+
needs: build-codegen
40+
41+
runs-on: ubuntu-latest
42+
43+
strategy:
44+
matrix:
45+
java: [ 8 ]
46+
47+
48+
outputs:
49+
generate_outcome: ${{ steps.outcome.outputs.generate_outcome }}
50+
51+
steps:
52+
- uses: actions/checkout@v2
53+
- uses: actions/setup-java@v1
54+
with:
55+
java-version: ${{ matrix.java }}
56+
- name: Download codegen cli
57+
uses: actions/download-artifact@v2
58+
with:
59+
name: codegen-cli
60+
- name: generate
61+
id: generate
62+
continue-on-error: true
63+
uses: ./.github/actions/generate
64+
with:
65+
language: html2
66+
job-name: ${{ env.JOB_NAME }}
67+
spec-url: https://raw.githubusercontent.com/swagger-api/swagger-codegen/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml
68+
options: ""
69+
- id: outcome
70+
run: |
71+
echo "::set-output name=generate_outcome::${{ steps.generate.outcome }}"
72+
echo ${{ steps.generate.outcome }} > generate_outcome_${{ env.JOB_NAME }}
73+
- name: upload generate outcome
74+
uses: actions/upload-artifact@v2
75+
with:
76+
name: ${{ env.JOB_NAME }}generate_outcome
77+
path: generate_outcome_${{ env.JOB_NAME }}
78+
- name: upload generate logs
79+
uses: actions/upload-artifact@v2
80+
with:
81+
name: ${{ env.JOB_NAME }}generate_logs
82+
path: ${{ steps.generate.outputs.logs }}
83+
- name: upload generated code
84+
if: contains(steps.generate.outcome, 'success')
85+
uses: actions/upload-artifact@v2
86+
with:
87+
name: ${{ env.JOB_NAME }}generated
88+
path: ${{ steps.generate.outputs.path }}
89+
env:
90+
JOB_NAME: "html2-v2-sample"
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: Test Framework V3 HTML2
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: dynamic-html
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-fake-endpoints-models-for-testing.yaml
70+
options: ""
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: "html2-v3-sample"

0 commit comments

Comments
 (0)