Skip to content

Commit 8f28bb9

Browse files
committed
added dart workflows
1 parent 443da76 commit 8f28bb9

File tree

4 files changed

+560
-0
lines changed

4 files changed

+560
-0
lines changed
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
name: Test Framework V2 Dart Browser Client
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: "dart"
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: " -DhideGenerationTimestamp=true -DbrowserClient=true"
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: "dart-browser-client-v2-sample"
91+
92+
build:
93+
94+
needs: generate
95+
if: contains(needs.generate.outputs.generate_outcome, 'success')
96+
runs-on: ubuntu-latest
97+
98+
steps:
99+
- uses: actions/checkout@v2
100+
- name: Download artifacts
101+
uses: actions/download-artifact@v2
102+
with:
103+
name: ${{ env.JOB_NAME }}generated
104+
path: generated/${{ env.JOB_NAME }}
105+
- name: Download logs
106+
uses: actions/download-artifact@v2
107+
with:
108+
name: ${{ env.JOB_NAME }}generate_logs
109+
###############################################
110+
##### DYNAMIC: Dependent on build environment
111+
###############################################
112+
- uses: dart-lang/setup-dart@v1
113+
###############################################
114+
##### END DYNAMIC: Dependent on build environment
115+
###############################################
116+
- name: build
117+
id: build
118+
uses: ./.github/actions/build
119+
continue-on-error: true
120+
with:
121+
path: generated/${{ env.JOB_NAME }}
122+
job-name: ${{ env.JOB_NAME }}
123+
build-commands: dart pub get
124+
- id: outcome
125+
run: |
126+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
127+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
128+
- name: upload build outcome
129+
uses: actions/upload-artifact@v2
130+
with:
131+
name: ${{ env.JOB_NAME }}build_outcome
132+
path: ${{ env.JOB_NAME }}build_outcome
133+
- name: upload logs
134+
uses: actions/upload-artifact@v2
135+
with:
136+
name: ${{ env.JOB_NAME }}logs
137+
path: ${{ steps.build.outputs.logs }}
138+
env:
139+
JOB_NAME: "dart-browser-client-v2-sample"
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
name: Test Framework V2 Dart
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: "dart"
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: " -DhideGenerationTimestamp=true -DbrowserClient=false"
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: "dart-v2-sample"
91+
92+
build:
93+
94+
needs: generate
95+
if: contains(needs.generate.outputs.generate_outcome, 'success')
96+
runs-on: ubuntu-latest
97+
98+
steps:
99+
- uses: actions/checkout@v2
100+
- name: Download artifacts
101+
uses: actions/download-artifact@v2
102+
with:
103+
name: ${{ env.JOB_NAME }}generated
104+
path: generated/${{ env.JOB_NAME }}
105+
- name: Download logs
106+
uses: actions/download-artifact@v2
107+
with:
108+
name: ${{ env.JOB_NAME }}generate_logs
109+
###############################################
110+
##### DYNAMIC: Dependent on build environment
111+
###############################################
112+
- uses: dart-lang/setup-dart@v1
113+
###############################################
114+
##### END DYNAMIC: Dependent on build environment
115+
###############################################
116+
- name: build
117+
id: build
118+
uses: ./.github/actions/build
119+
continue-on-error: true
120+
with:
121+
path: generated/${{ env.JOB_NAME }}
122+
job-name: ${{ env.JOB_NAME }}
123+
build-commands: dart pub get
124+
- id: outcome
125+
run: |
126+
echo "::set-output name=build_outcome::${{ steps.build.outcome }}"
127+
echo ${{ steps.build.outcome }} > ${{ env.JOB_NAME }}build_outcome
128+
- name: upload build outcome
129+
uses: actions/upload-artifact@v2
130+
with:
131+
name: ${{ env.JOB_NAME }}build_outcome
132+
path: ${{ env.JOB_NAME }}build_outcome
133+
- name: upload logs
134+
uses: actions/upload-artifact@v2
135+
with:
136+
name: ${{ env.JOB_NAME }}logs
137+
path: ${{ steps.build.outputs.logs }}
138+
env:
139+
JOB_NAME: "dart-v2-sample"

0 commit comments

Comments
 (0)