-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathazure-pipelines.yml
95 lines (89 loc) · 3.11 KB
/
azure-pipelines.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
parameters:
- name: branch
displayName: Select Branch
default: master
values:
- master
- develop/develop
- dglux5/develop
- develop2/develop
variables:
Dart.SDK.Version: 1.19.1
Dart17.SDK.Version: 1.17.1
Release.CounterBase: 1
Build.Counter: $[counter(variables['Release.CounterBase'], 1)]
name: $(Build.Counter)
#trigger:
#- master
pool:
vmImage: ubuntu-latest
resources:
repositories:
- repository: DGLuxRepo
type: git
name: DGIoTPlatform/dglux
ref: develop/develop
steps:
# $(Pipeline.Workspace)/s/dglux5-localization
- checkout: self
persistCredentials: true
displayName: 'Checkout dglux5-localization'
# $(Pipeline.Workspace)/s/dglux
- checkout: DGLuxRepo
persistCredentials: true
submodules: true
displayName: 'Checkout DGLux source code'
- task: VariableSetTask@1
inputs:
VariableName: 'Build.BuildNumber'
Value: '$(Build.Counter) Update Locales for ${{ parameters.branch }}'
IsSecret: false
displayName: 'Set build number'
- bash: |
wget https://storage.googleapis.com/dart-archive/channels/stable/release/$(Dart.SDK.Version)/sdk/dartsdk-linux-x64-release.zip -O sdk.zip
unzip -o sdk.zip
chmod +x dart-sdk/bin/dart dart-sdk/bin/pub
dart-sdk/bin/dart --version
displayName: 'Download Dart SDK'
- bash: |
wget https://storage.googleapis.com/dart-archive/channels/stable/release/$(Dart17.SDK.Version)/sdk/dartsdk-linux-x64-release.zip -O sdk.zip
unzip -o sdk.zip -d dart17
chmod +x dart17/dart-sdk/bin/dart2js
cp $(Pipeline.Workspace)/s/dglux/dgluxjs/tool/dart2dart.platform dart17/dart-sdk/lib/dart2dart.platform
displayName: 'Download Dart17 SDK'
- bash: |
git checkout -B master remotes/origin/master --
displayName: 'Switch dglux5-localization to master'
workingDirectory: $(Pipeline.Workspace)/s/dglux5-localization
- bash: |
export DART_SDK="$(System.DefaultWorkingDirectory)/dart-sdk"
export PATH="${DART_SDK}/bin:${PATH}"
dart --version
pub get
cd tool/lang
pub get
$(System.DefaultWorkingDirectory)/dart17/dart-sdk/bin/dart2js -m --output-type=dart -o ./bin/lang_compiled.dart ./bin/lang.dart
cd ../../
git checkout .
git checkout -B ${{ parameters.branch }} remotes/origin/${{ parameters.branch }} --
git submodule update
dart ./tool/lang/bin/lang_compiled.dart -g -t ALL -o $(Pipeline.Workspace)/s/dglux5-localization/locales/
git checkout .
displayName: 'Update localization files'
workingDirectory: $(Pipeline.Workspace)/s/dglux/dgluxjs
- bash: |
cp locales/en.json template.json
git add .
git config --global user.email "ilya.tsarev@acuitybrands.com"
git config --global user.name "Azure Pipelines"
git commit -m "Update Locales ${{ parameters.branch }}" | true
git push
displayName: 'Commit localization changes'
workingDirectory: $(Pipeline.Workspace)/s/dglux5-localization
- bash: |
git submodule foreach git pull origin master
git add web/lang
git commit -a -m "Updated Localization Submodule" | true
git push
displayName: 'Switch dglux localization submodule'
workingDirectory: $(Pipeline.Workspace)/s/dglux/dgluxjs