Skip to content

Commit 443da76

Browse files
committed
added cwiki workflow
1 parent 525109a commit 443da76

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-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 CWiki
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: cwiki
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: "cwiki-v2-sample"

0 commit comments

Comments
 (0)