-
Notifications
You must be signed in to change notification settings - Fork 0
503 lines (470 loc) · 28.1 KB
/
maven-publish.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path
name: Maven Package
on:
workflow_dispatch
env:
PROTO_VERSION: 21.10
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: write
packages: read
steps:
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Versions
path: versions
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Communications_Module
path: WISE_Communications_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Java_API
path: WISE_Java_API
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_FWI_Module
path: WISE_FWI_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_FBP_Module
path: WISE_FBP_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Grid_Module
path: WISE_Grid_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Weather_Module
path: WISE_Weather_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Scenario_Growth_Module
path: WISE_Scenario_Growth_Module
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Application
path: WISE_Application
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/REDapp_Lib
path: REDapp_Lib
token: ${{ secrets.WISE_PAT }}
- uses: actions/checkout@v3
with:
repository: WISE-Developers/WISE_Builder_Component
path: WISE_Builder_Component
token: ${{ secrets.WISE_PAT }}
fetch-depth: 0
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
server-id: github
- name: Download Math protobuf files
uses: robinraju/[email protected]
with:
repository: "HeartlandSoftware/HSS_Math_2"
latest: true
fileName: "proto_def.zip"
tarBall: false
zipBall: false
out-file-path: "proto/HSS_Math"
token: ${{ secrets.WISE_PAT }}
- name: Download Geography protobuf files
uses: robinraju/[email protected]
with:
repository: "HeartlandSoftware/HSS_Geography_2"
latest: true
fileName: "proto_def.zip"
tarBall: false
zipBall: false
out-file-path: "proto/HSS_Geography"
token: ${{ secrets.WISE_PAT }}
- name: Download WTime protobuf files
uses: robinraju/[email protected]
with:
repository: "HeartlandSoftware/WTime"
latest: true
fileName: "proto_def.zip"
tarBall: false
zipBall: false
out-file-path: "proto/WTime"
token: ${{ secrets.WISE_PAT }}
- name: Unarchive downloaded protobuf files
shell: pwsh
run: |
Expand-Archive proto/HSS_Math/proto_def.zip -DestinationPath . -Force
Expand-Archive proto/HSS_Geography/proto_def.zip -DestinationPath . -Force
Expand-Archive proto/WTime/proto_def.zip -DestinationPath . -Force
Copy-Item WISE_FBP_Module/proto/*.proto -Destination proto -Force
Copy-Item WISE_Grid_Module/proto/*.proto -Destination proto -Force
Copy-Item WISE_Weather_Module/proto/*.proto -Destination proto -Force
Copy-Item WISE_Scenario_Growth_Module/proto/*.proto -Destination proto -Force
Copy-Item WISE_Application/WISE_Project/proto/*.proto -Destination proto -Force
- name: Setup the Maven configuration file
uses: whelk-io/maven-settings-xml-action@v21
with:
servers: '[{ "id": "github", "username": "spydmobile", "password": "${{ secrets.WISE_PAT }}" }, { "id": "github_hss", "username": "spydmobile", "password": "${{ secrets.WISE_PAT }}" }]'
- name: Load values from versions
id: version-numbers
shell: pwsh
run: |
$versions = ConvertFrom-StringData (Get-Content versions/versions.properties -raw)
echo "Updating to version $($versions.wise)"
echo "prometheus_version=$($versions.wise)" >> $env:GITHUB_OUTPUT
echo "hss_math_version=$($versions.hss_math)" >> $env:GITHUB_OUTPUT
echo "wtime_version=$($versions.wtime)" >> $env:GITHUB_OUTPUT
echo "hss_java_version=$($versions.hss_java)" >> $env:GITHUB_OUTPUT
- name: Update the version
run: |
cd WISE_Communications_Module/WISE_Defaults/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:commit
cd -
cd WISE_Java_API
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:commit
cd -
cd WISE_FWI_Module/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_FBP_Module/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss:math -DdepVersion=${{ steps.version-numbers.outputs.hss_math_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:fwi -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Grid_Module/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss:math -DdepVersion=${{ steps.version-numbers.outputs.hss_math_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:fuel -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Weather_Module/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss:math -DdepVersion=${{ steps.version-numbers.outputs.hss_math_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:grid -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Scenario_Growth_Module/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss:math -DdepVersion=${{ steps.version-numbers.outputs.hss_math_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:grid -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Application/WISE_Project/java
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:grid -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:fire_engine -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:weather -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd REDapp_Lib
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:fuel -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:weather -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Builder_Component/Builder_Lib
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:project -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:wise-defaults -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:javaapi -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.cwfgm:REDapp_Lib -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
cd WISE_Builder_Component/Builder
mvn versions:set -DnewVersion=${{ steps.version-numbers.outputs.prometheus_version }}
mvn versions:use-dep-version -Dincludes=ca.hss:hss-java -DdepVersion=${{ steps.version-numbers.outputs.hss_java_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.hss.times:wtime -DdepVersion=${{ steps.version-numbers.outputs.wtime_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:WISE_Builder_Lib -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.cwfgm:REDapp_Lib -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:use-dep-version -Dincludes=ca.wise:wise-defaults -DdepVersion=${{ steps.version-numbers.outputs.prometheus_version }} -DforceVersion=true
mvn versions:commit
cd -
- name: Download protobuf
shell: pwsh
run: |
Invoke-WebRequest "https://heartlandsoftwaresolutions.sharepoint.com/:u:/g/HSS_Releases/EUZ4knsEFP5FjNHHWR5dHc0BofAFyEPdLKRvzAgaTuDi1w?e=XW0Muc&download=1" -OutFile protobuf.zip
Expand-Archive protobuf.zip -DestinationPath protobuf
mv protobuf/protobuf-3.${{ env.PROTO_VERSION }}/* protobuf
- name: Build protobuf
shell: pwsh
run: |
cd protobuf
cd cmake
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON
cmake --build . --target protoc
- name: Build Proto definition files
shell: pwsh
run: |
cd WISE_FBP_Module
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto accAlpha.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto ccwfgmFuel.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cfb.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto dbh.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto flame.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto fmc.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto fuelNames.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto isf.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto lb.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto rsi.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto sfc.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto spreadParms.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto tfc.proto
cd ../WISE_Grid_Module
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmFilter.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmFuelMap.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmGrid.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto wcsData.proto
cd ../WISE_Weather_Module
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmWeatherStation.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmWeatherStream.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto dailyConditions.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto weatherGridFilter.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto weatherStream.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto windGrid.proto
cd ../WISE_Scenario_Growth_Module
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmFire.proto
../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../protobuf/src --proto_path ../proto cwfgmScenario.proto
cd ../WISE_Application/WISE_Project
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto assetCollection.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto cwfgmProject.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto fuelCollection.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto gridCollection.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto projectGridFilter.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto projectIgnition.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto projectScenario.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto projectWindGrid.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto staticPoints.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto summary.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto vectorCollection.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto viewStorage.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path ../../proto weatherStation.proto
cd ../../WISE_Communications_Module/WISE_Defaults
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path proto wise_config.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path proto wise_defaults.proto
../../protobuf/cmake/build/protoc --experimental_allow_proto3_optional --java_out java/src/main/java --proto_path ../../protobuf/src --proto_path proto manager_settings.proto
- name: Build the libraries
id: library-build
run: |
cd WISE_Communications_Module/WISE_Defaults/java
mvn --batch-mode install
cd -
cd WISE_Java_API
mvn --batch-mode install
cd -
cd WISE_FWI_Module/java
mvn --batch-mode install
mvn --batch-mode deploy
cd -
cd WISE_FBP_Module/java
mvn --batch-mode install
mvn --batch-mode deploy
cd -
cd WISE_Grid_Module/java
mvn --batch-mode install
mvn --batch-mode deploy
cd -
cd WISE_Weather_Module/java
mvn --batch-mode install
mvn --batch-mode deploy
cd -
cd WISE_Scenario_Growth_Module/java
mvn --batch-mode install
mvn --batch-mode deploy
cd -
cd WISE_Application/WISE_Project/java
mvn --batch-mode install
cd -
cd REDapp_Lib
mvn --batch-mode install
cd -
cd WISE_Builder_Component/Builder_Lib
mvn --batch-mode install
cd -
cd WISE_Builder_Component/Builder
mvn --batch-mode package
CURRENT_DATE=$(date +'%Y%m%d')
echo "build_date=$CURRENT_DATE" >> $GITHUB_OUTPUT
env:
GITHUB_TOKEN: ${{ secrets.WISE_PAT }}
- name: Archive generated files
shell: pwsh
run: |
cd WISE_Builder_Component
Compress-Archive -DestinationPath WISE_Builder-${{ steps.version-numbers.outputs.prometheus_version }}.zip -Path Builder/target/WISE_Builder.jar,Builder/target/WISE_Builder_lib
- name: Get Last Tags
id: last-tags
run: |
cd WISE_Builder_Component
LAST_TAG=$(git describe --abbrev=0 --tags)
echo "WISE_Builder_Component_tag=$LAST_TAG" >> $GITHUB_OUTPUT
- name: Tag the repositories
run: |
cd WISE_Communications_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Java_API
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_FWI_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_FBP_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Grid_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Weather_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Scenario_Growth_Module
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Application
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd REDapp_Lib
git config user.name github-actions
git config user.email [email protected]
git tag -a Builder_${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
cd -
cd WISE_Builder_Component
git config user.name github-actions
git config user.email [email protected]
git tag -a ${{ steps.version-numbers.outputs.prometheus_version }} -m "W.I.S.E. Builder release on $(date +'%Y-%m-%d') for commit $(git rev-parse HEAD)"
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Communications_Module
directory: WISE_Communications_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Java_API
directory: WISE_Java_API
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_FWI_Module
directory: WISE_FWI_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_FBP_Module
directory: WISE_FBP_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Grid_Module
directory: WISE_Grid_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Weather_Module
directory: WISE_Weather_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Scenario_Growth_Module
directory: WISE_Scenario_Growth_Module
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Application
directory: WISE_Application
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/REDapp_Lib
directory: REDapp_Lib
tags: true
- name: Push versions changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.WISE_PAT }}
repository: WISE-Developers/WISE_Builder_Component
directory: WISE_Builder_Component
tags: true
- name: Create Builder Release Notes
id: builder-notes
uses: mikepenz/[email protected]
with:
owner: WISE-Developers
repo: WISE_Builder_Component
toTag: ${{ steps.version-numbers.outputs.prometheus_version }}
fromTag: ${{ steps.last-tags.outputs.WISE_Builder_Component_tag }}
env:
GITHUB_TOKEN: ${{ secrets.WISE_PAT }}
- name: Create release
uses: softprops/action-gh-release@v1
with:
name: ${{ steps.version-numbers.outputs.prometheus_version }}
body: ${{ steps.builder-notes.outputs.changelog }}
files: WISE_Builder_Component/*.zip
tag_name: refs/tags/${{ steps.version-numbers.outputs.prometheus_version }}