Skip to content

Commit f9fbbec

Browse files
authored
Azure fix (#1218)
* Fix env variable name and no cache installing * Correct branch name * Use commit tag or branch name * Fix var * Delete duplicate code
1 parent d010c01 commit f9fbbec

File tree

2 files changed

+19
-22
lines changed

2 files changed

+19
-22
lines changed

azure-pipelines.yml

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ variables:
1111
ALL_TESTS: "./run-simulator-tests.sh"
1212
BUILD_TIMEOUT: 2800
1313
CCACHE_CONFIGPATH: "$(Pipeline.Workspace)/ccache.conf"
14+
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
1415

1516
parameters:
1617
- name: checkoutStep
@@ -23,9 +24,7 @@ parameters:
2324
- name: environmentStep
2425
type: step
2526
default:
26-
bash: |
27-
if [[ "$AGENT_OS" == Linux ]] ; then sudo apt-get install -y ccache ; else brew install --HEAD ccache; fi
28-
buildScripts/azure/install_$(Agent.OS).sh
27+
bash: buildScripts/azure/install_$(Agent.OS).sh
2928
displayName: Set up the environment
3029

3130
- name: cacheStep
@@ -57,10 +56,17 @@ parameters:
5756
default:
5857
bash: $EXECUTOR env CONFIG=$CONFIG AGENT_OS=$(Agent.OS) ./buildScripts/azure/test.sh && buildScripts/azure/build_installer.sh
5958
env:
60-
password: $(server_password)
61-
server: $(server_name)
59+
password: $(SERVER_PASSWORD)
60+
server: $(SERVER_NAME)
6261
displayName: 'Build installer and deploy'
6362

63+
- name: setTagNameStep
64+
type: step
65+
default:
66+
bash: export BRANCH_NAME="$(git describe --exact-match $(Build.SourceVersion))"
67+
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/')
68+
displayName: 'Tag name as an environment variable'
69+
6470
stages:
6571
- stage: lintStage
6672
displayName: Lint stage
@@ -94,11 +100,8 @@ stages:
94100
QMAKE_EXTRA: "CONFIG+=noPch CONFIG+=ccache CONFIG+=silent CONFIG+=small_debug_info CONFIG+=sanitizer CONFIG+=sanitize_undefined CONFIG+=sanitize_address"
95101
CONFIG: debug
96102
TESTS: $ALL_TESTS
97-
98103
pool:
99104
vmImage: $(imageName)
100-
variables:
101-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
102105

103106
steps:
104107
- ${{ parameters.checkoutStep }}
@@ -124,11 +127,8 @@ stages:
124127
CONFIG: debug
125128
TESTS: $ALL_TESTS
126129
EXECUTOR: "time"
127-
128130
pool:
129131
vmImage: $(imageName)
130-
variables:
131-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
132132

133133
steps:
134134
- ${{ parameters.checkoutStep }}
@@ -152,11 +152,9 @@ stages:
152152
QMAKE_EXTRA: "CONFIG+=tests CONFIG+=noPch CONFIG+=ccache CONFIG+=silent CONFIG+=small_debug_info CONFIG+=sanitizer CONFIG+=sanitize_undefined CONFIG+=sanitize_address"
153153
CONFIG: debug
154154
TESTS: $ALL_TESTS
155-
156155
pool:
157156
vmImage: $(imageName)
158-
variables:
159-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
157+
160158
steps:
161159
- ${{ parameters.checkoutStep }}
162160
- ${{ parameters.environmentStep }}
@@ -181,11 +179,9 @@ stages:
181179
CONFIG: debug
182180
TESTS: $ALL_TESTS
183181
EXECUTOR: "time"
184-
185182
pool:
186183
vmImage: $(imageName)
187-
variables:
188-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
184+
189185
steps:
190186
- ${{ parameters.checkoutStep }}
191187
- ${{ parameters.environmentStep }}
@@ -201,7 +197,6 @@ stages:
201197
displayName: "Test, installer, deploy"
202198
variables:
203199
QMAKE_EXTRA: "CONFIG+=noPch CONFIG+=ccache CONFIG+=no-sanitizers CONFIG+=silent CONFIG+=warn_off"
204-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
205200
pool:
206201
vmImage: 'ubuntu-latest'
207202

@@ -210,6 +205,7 @@ stages:
210205
- ${{ parameters.environmentStep }}
211206
- ${{ parameters.cacheStep }}
212207
- ${{ parameters.buildNoTestsStep }}
208+
- ${{ parameters.setTagNameStep }}
213209
- ${{ parameters.buildInstallerStep }}
214210

215211
- stage: macOsInstallerStage
@@ -222,7 +218,6 @@ stages:
222218
variables:
223219
QMAKE_EXTRA: "CONFIG+=noPch CONFIG+=ccache CONFIG+=no-sanitizers CONFIG+=silent CONFIG+=warn_off"
224220
EXECUTOR: "time"
225-
CCACHE_DIR: "$(Pipeline.Workspace)/.ccache/$(Agent.OS)-$(CONFIG)"
226221
pool:
227222
vmImage: 'macOS-latest'
228223

@@ -231,4 +226,5 @@ stages:
231226
- ${{ parameters.environmentStep }}
232227
- ${{ parameters.cacheStep }}
233228
- ${{ parameters.buildNoTestsStep }}
229+
- ${{ parameters.setTagNameStep }}
234230
- ${{ parameters.buildInstallerStep }}

buildScripts/azure/build_installer.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
#!/bin/bash
22
set -euxo pipefail
3+
BRANCH_NAME="${BRANCH_NAME:-$BUILD_SOURCEBRANCHNAME}"
34
QTBIN=${QTBIN:-$($EXECUTOR bash -c "make qmake -n | sed 's#/qmake.*\$##g'")}
45
case $AGENT_OS in
56
Darwin)
67
QTIFWBIN=$HOME/qtifw/bin
7-
TSNAME=trik-studio-installer-mac-$BUILD_SOURCEBRANCH.dmg
8+
TSNAME=trik-studio-installer-mac-$BRANCH_NAME.dmg
89
export TRIK_PYTHON3_VERSION_MINOR="$(python3 -V | sed 's#^Python [0-9]\.\([0-9]\)\.[0-9]*$#\1#g')"
910
;;
1011
Linux)
1112
QTIFWBIN=/opt/qtifw/bin
1213
#QTIFWBIN=$($EXECUTOR bash -c 'find /Qt/Tools/QtInstallerFramework/ -maxdepth 2 -name bin -type d -print0 | sort -Vrz | head -zn 1')
13-
TSNAME=trik-studio-installer-linux-$BUILD_SOURCEBRANCH.run
14+
TSNAME=trik-studio-installer-linux-$BRANCH_NAME.run
1415
;;
1516
*) exit 1 ;;
1617
esac
@@ -26,7 +27,7 @@ then
2627
$EXECUTOR bash -ic "\
2728
echo Start build checker archive \
2829
&& bin/$CONFIG/build-checker-installer.sh \
29-
&& sshpass -p $password rsync -avze 'ssh -o StrictHostKeyChecking=no' bin/$CONFIG/trik_checker.tar.xz $server:dl/ts/fresh/checker/checker-${AGENT_OS}-$CONFIG-$BUILD_SOURCEBRANCH.tar.xz \
30+
&& sshpass -p $password rsync -avze 'ssh -o StrictHostKeyChecking=no' bin/$CONFIG/trik_checker.tar.xz $server:dl/ts/fresh/checker/checker-${AGENT_OS}-$CONFIG-$BRANCH_NAME.tar.xz \
3031
|| false \
3132
"
3233
fi

0 commit comments

Comments
 (0)