-
Notifications
You must be signed in to change notification settings - Fork 2
/
azure-pipelines.yml
147 lines (147 loc) · 6.98 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
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
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
stages:
- stage: Build
jobs:
- job: macOS_10_14
timeoutInMinutes: 120
workspace:
clean: all
pool:
name: BlueQuartz Self Hosted
demands:
- agent.os -equals Darwin
steps:
- script: |
echo System.PullRequest.SourceBranch=$(System.PullRequest.SourceBranch)
echo System.PullRequest.PullRequestNumber=$(System.PullRequest.PullRequestNumber)
echo Build.SourceBranchName=$(Build.SourceBranchName)
echo Build.Repository.Name=$(Build.Repository.Name)
echo Build.Repository.Uri=$(Build.Repository.Uri)
echo Agent.WorkFolder=$(Agent.WorkFolder)
echo Agent.os=$(Agent.os)
echo Agent.Name=$(Agent.Name)
echo Agent.MachineName=$(Agent.MachineName)
echo Agent.OSArchitecture=$(Agent.OSArchitecture)
echo BUILDNAME=$(Agent.OS)-$(Agent.MachineName)-$(Build.SourceBranchName)_$(Build.BuildNumber)
echo Build.BuildNumber=$(Build.BuildNumber)
displayName: 'Dump Azure Variables'
- script: |
cd $(Build.Repository.LocalPath)
cmake -G "Unix Makefiles" -S $(Build.Repository.LocalPath) -B $(Build.Repository.LocalPath)/Build
cmake --build $(Build.Repository.LocalPath)/Build
displayName: 'Clone Repositories'
- script: |
cd $(Build.BinariesDirectory)
cmake -G "Unix Makefiles" -DEMsoft_SDK=$(Agent.WorkFolder) -DEMsoftData_DIR=$(Build.Repository.LocalPath)/Workspace/EMsoftData -DCMAKE_BUILD_TYPE=Release -DBUILDNAME="$(Agent.MachineName)-$(Agent.OS)-$(Build.SourceBranchName)_$(Build.BuildNumber)" $(Build.Repository.LocalPath)/Workspace/EMsoft
displayName: 'Configure EMsoft'
- script: |
cd $(Build.BinariesDirectory)
cmake --build . --config Release --target all --parallel 12
displayName: 'Compile EMsoft'
- script: |
cd $(Build.BinariesDirectory)
ctest -D Experimental --timeout 7200 -DCTEST_SITE=$(Agent.MachineName).bluequartz.net -Ddashboard_source_name=EMsoft
displayName: 'Testing EMsoft'
- script: |
cd $(Build.BinariesDirectory)
cpack --verbose
displayName: 'Packing EMsoft'
- job: Windows_10_19_03
variables:
cmake_dir: '$(Agent.WorkFolder)\..\cmake-3.16.2-win64-x64'
timeoutInMinutes: 120
workspace:
clean: all
pool:
name: BlueQuartz Self Hosted
demands:
- agent.os -equals Windows_NT
steps:
- script: |
echo System.PullRequest.SourceBranch=$(System.PullRequest.SourceBranch)
echo System.PullRequest.PullRequestNumber=$(System.PullRequest.PullRequestNumber)
echo Build.SourceBranchName=$(Build.SourceBranchName)
echo Build.Repository.Name=$(Build.Repository.Name)
echo Build.Repository.Uri=$(Build.Repository.Uri)
echo Agent.WorkFolder=$(Agent.WorkFolder)
echo Agent.os=$(Agent.os)
echo Agent.Name=$(Agent.Name)
echo Agent.MachineName=$(Agent.MachineName)
echo Agent.OSArchitecture=$(Agent.OSArchitecture)
echo BUILDNAME=$(Agent.OS)-$(Agent.MachineName)-$(Build.SourceBranchName)_$(Build.BuildNumber)
echo Build.BuildNumber=$(Build.BuildNumber)
displayName: 'Dump Azure Variables'
- script: |
cd $(Build.Repository.LocalPath)
$(cmake_dir)\bin\cmake.exe -G "NMake Makefiles" -S $(Build.Repository.LocalPath) -B $(Build.Repository.LocalPath)/Build
$(cmake_dir)\bin\cmake.exe --build $(Build.Repository.LocalPath)/Build
displayName: 'Clone Repositories'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)\bin\cmake.exe -G "NMake Makefiles" -DEMsoft_SDK=$(Agent.WorkFolder) -DEMsoftData_DIR=$(Build.Repository.LocalPath)/Workspace/EMsoftData -DBUILDNAME="$(Agent.MachineName)-$(Agent.OS)-$(Build.SourceBranchName)_$(Build.BuildNumber)" -DCMAKE_BUILD_TYPE=Release $(Build.Repository.LocalPath)/Workspace/EMsoft
displayName: 'Configure EMsoft'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)\bin\cmake.exe --build . --config Release --target all --parallel 12
displayName: 'Compile EMsoft'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)\bin\ctest.exe -D Experimental --timeout 7200 -DCTEST_SITE=$(Agent.MachineName).bluequartz.net -Ddashboard_source_name=EMsoft
displayName: 'Testing EMsoft'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)\bin\cpack.exe --verbose
displayName: 'Packing EMsoft'
- job: Linux_Ubuntu_18_04
variables:
cmake_dir: '$(Agent.WorkFolder)/../cmake-3.16.6-Linux-x86_64'
timeoutInMinutes: 120
workspace:
clean: all
pool:
name: BlueQuartz Self Hosted
demands:
- agent.os -equals linux
steps:
- script: |
echo System.PullRequest.SourceBranch=$(System.PullRequest.SourceBranch)
echo System.PullRequest.PullRequestNumber=$(System.PullRequest.PullRequestNumber)
echo Build.SourceBranchName=$(Build.SourceBranchName)
echo Build.Repository.Name=$(Build.Repository.Name)
echo Build.Repository.Uri=$(Build.Repository.Uri)
echo Agent.WorkFolder=$(Agent.WorkFolder)
echo Agent.os=$(Agent.os)
echo Agent.Name=$(Agent.Name)
echo Agent.MachineName=$(Agent.MachineName)
echo Agent.OSArchitecture=$(Agent.OSArchitecture)
echo BUILDNAME=$(Agent.OS)-$(Agent.MachineName)-$(Build.SourceBranchName)_$(Build.BuildNumber)
echo Build.BuildNumber=$(Build.BuildNumber)
displayName: 'Dump Azure Variables'
- script: |
cd $(Build.Repository.LocalPath)
$(cmake_dir)/bin/cmake -S $(Build.Repository.LocalPath) -B $(Build.Repository.LocalPath)/Build
$(cmake_dir)/bin/cmake --build $(Build.Repository.LocalPath)/Build
displayName: 'Clone Repositories'
- script: |
cd $(Build.BinariesDirectory)
export CXX=/usr/bin/g++-8
export CC=/usr/bin/gcc-8
export FC=/usr/bin/gfortran-8
$(cmake_dir)/bin/cmake -G "Unix Makefiles" -DEMsoft_SDK=$(Agent.WorkFolder) -DEMsoftData_DIR=$(Build.Repository.LocalPath)/Workspace/EMsoftData -DCMAKE_BUILD_TYPE=Release -DBUILDNAME="$(Agent.MachineName)-$(Agent.OS)-$(Build.SourceBranchName)_$(Build.BuildNumber)" $(Build.Repository.LocalPath)/Workspace/EMsoft
displayName: 'Configure EMsoft'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)/bin/cmake --build . --config Release --target all --parallel 10
displayName: 'Compile EMsoft'
- script: |
cd $(Build.BinariesDirectory)
export EMSOFTPATHNAME=$(Build.Repository.LocalPath)/Workspace/EMsoft
$(cmake_dir)/bin/ctest -D Experimental --timeout 7200 -DCTEST_SITE=$(Agent.MachineName).bluequartz.net -Ddashboard_source_name=EMsoft
displayName: 'Testing EMsoft'
- script: |
cd $(Build.BinariesDirectory)
$(cmake_dir)/bin/cpack --verbose
displayName: 'Packing EMsoft'