blob: 270075fc9c1f5455893c8e6770deba9f84a3b796 (
plain)
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
|
variables:
ACE_ROOT: $(Build.SourcesDirectory)/ACE
TAO_ROOT: $(Build.SourcesDirectory)/TAO
MPC_ROOT: $(Build.SourcesDirectory)/ACE/MPC
system.prefergit: true
resources:
- repo: self
fetchDepth: 1
jobs:
- job: VisualStudio2017
timeoutInMinutes: 90
pool:
vmImage: vs2017-win2016
strategy:
maxParallel: 4
matrix:
Debug64:
BuildPlatform: x64
BuildConfiguration: Debug
Release64:
BuildPlatform: x64
BuildConfiguration: Release
Debug32:
BuildPlatform: Win32
BuildConfiguration: Debug
Release32:
BuildPlatform: Win32
BuildConfiguration: Release
steps:
- powershell: |
$client = new-object System.Net.WebClient
$client.DownloadFile("http://strawberryperl.com/download/5.28.0.1/strawberry-perl-5.28.0.1-64bit.zip","strawberry-perl.zip");
displayName: Download perl
- task: ExtractFiles@1
displayName: Extract perl
inputs:
archiveFilePatterns: strawberry-perl.zip
destinationFolder: perl
- powershell: |
'#include "ace/config-win32.h"' > $(ACE_ROOT)/ace/config.h
displayName: Create config.h file
- powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
displayName: git clone MPC
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2017 $(TAO_ROOT)/TAO_ACE.mwc
displayName: Run script mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2017 $(ACE_ROOT)/tests/tests.mwc
displayName: Run script mwc.pl on $(ACE_ROOT)/tests/tests.mwc
- task: VSBuild@1
displayName: Build solution TAO/TAO_ACE.sln
inputs:
solution: TAO/TAO_ACE.sln
platform: $(BuildPlatform)
configuration: $(BuildConfiguration)
maximumCpuCount: true
- task: VSBuild@1
displayName: Build solution ACE/tests/tests.sln
inputs:
solution: ACE/tests/tests.sln
platform: $(BuildPlatform)
configuration: $(BuildConfiguration)
maximumCpuCount: true
- job: VisualStudio2015
timeoutInMinutes: 90
pool:
vmImage: vs2015-win2012r2
steps:
- powershell: |
$client = new-object System.Net.WebClient
$client.DownloadFile("http://strawberryperl.com/download/5.28.0.1/strawberry-perl-5.28.0.1-64bit.zip","strawberry-perl.zip");
displayName: Download perl
- task: ExtractFiles@1
displayName: Extract perl
inputs:
archiveFilePatterns: strawberry-perl.zip
destinationFolder: perl
- powershell: |
'#include "ace/config-win32.h"' > $(ACE_ROOT)/ace/config.h
displayName: Create config.h file
- powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
displayName: git clone MPC
- powershell: perl/perl/bin/perl $(ACE_ROOT)/bin/mwc.pl -type vc14 $(TAO_ROOT)/TAO_ACE.mwc
displayName: Run script mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
- powershell: perl/perl/bin/perl $(ACE_ROOT)/bin/mwc.pl -type vc14 $(ACE_ROOT)/tests/tests.mwc
displayName: Run script mwc.pl on $(ACE_ROOT)/tests/tests.mwc
- task: VSBuild@1
displayName: Build solution TAO\TAO_ACE.sln
inputs:
solution: TAO\TAO_ACE.sln
maximumCpuCount: true
- task: VSBuild@1
displayName: Build solution ACE\tests\tests.sln
inputs:
solution: ACE\tests\tests.sln
maximumCpuCount: true
- job: Linux
timeoutInMinutes: 90
pool:
vmImage: ubuntu-16.04
steps:
- script: sudo apt-get --yes update && sudo apt-get --yes install libxerces-c-dev libssl-dev
displayName: install system package dependencies
- powershell: |
'#include "ace/config-linux.h"' > $(ACE_ROOT)/ace/config.h
displayName: Create config.h file
- powershell: |
'xerces3=1' > $(ACE_ROOT)/bin/MakeProjectCreator/config/default.features
'ssl=1' >> $(ACE_ROOT)/bin/MakeProjectCreator/config/default.features
displayName: Create default.features file
- powershell: |
'xerces3=1' > $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
'ssl=1' >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
displayName: Create platform_macros file
- powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
displayName: git clone MPC
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(TAO_ROOT)/TAO_ACE.mwc
displayName: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(ACE_ROOT)/tests/tests.mwc
displayName: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
- bash: make -j 6 -C TAO
displayName: Build TAO project
- bash: make -j 6 -C ACE/tests
displayName: Build tests project
- job: MacOSX
timeoutInMinutes: 90
pool:
vmImage: macOS-10.13
steps:
- powershell: |
'#include "ace/config-macosx.h"' > $(ACE_ROOT)/ace/config.h
displayName: Create config.h file
- powershell: |
'include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU' > $(ACE_ROOT)/include/makeinclude/platform_macros.GNU;
displayName: Create platform_macros file
- powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
displayName: git clone MPC
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(TAO_ROOT)/TAO_ACE.mwc
displayName: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
- powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(ACE_ROOT)/tests/tests.mwc
displayName: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
- bash: make -j 6 -C TAO
displayName: Build TAO project
- bash: make -j 6 -C ACE/tests
displayName: Build tests project
|