@@ -13,7 +13,9 @@ def addArchival(def job) {
13
13
// Grab these logs from all of those locations.
14
14
[ " " , " source-build/" , " tarball-output/" ]. each { logRoot ->
15
15
archivalSettings. addFiles(" ${ logRoot} bin/logs/*" )
16
- archivalSettings. addFiles(" ${ logRoot} bin/prebuilt-report/*" )
16
+ archivalSettings. addFiles(" ${ logRoot} bin/prebuilt-report/**/*" )
17
+ archivalSettings. addFiles(" ${ logRoot} bin/conflict-report/**/*" )
18
+ archivalSettings. addFiles(" ${ logRoot} bin/msbuild-debug/**/*" )
17
19
archivalSettings. addFiles(" ${ logRoot} src/**/*.binlog" )
18
20
archivalSettings. addFiles(" ${ logRoot} src/**/*.log" )
19
21
archivalSettings. addFiles(" ${ logRoot} init-tools.log" )
@@ -58,11 +60,11 @@ def addBuildStepsAndSetMachineAffinity(def job, String os, String configuration)
58
60
steps {
59
61
if (os == " Windows_NT" ) {
60
62
batchFile(" git submodule update --init --recursive" );
61
- batchFile(" .\\ build.cmd /p:Configuration=${ configuration} ${ loggingOptions} " )
63
+ batchFile(" .\\ build.cmd /p:Configuration=${ configuration} /p:FailOnPrebuiltBaselineError=true ${ loggingOptions} " )
62
64
}
63
65
else {
64
66
shell(" git submodule update --init --recursive" );
65
- shell(" ./build.sh /p:Configuration=${ configuration} ${ loggingOptions} " );
67
+ shell(" ./build.sh /p:Configuration=${ configuration} /p:FailOnPrebuiltBaselineError=true ${ loggingOptions} " );
66
68
smokeTestExcludes = " " ;
67
69
if (os == " Fedora24" || os == " OSX10.12" ) {
68
70
// Dev certs doesn't seem to work in these platforms. https://github.com/dotnet/source-build/issues/560
@@ -132,7 +134,7 @@ def addPushJob(String project, String branch, String os, String configuration)
132
134
shell(" cd ./source-build;./build.sh /p:ArchiveDownloadedPackages=true /p:Configuration=${ configuration} ${ loggingOptions} " );
133
135
shell(" cd ./source-build;./build-source-tarball.sh ../tarball-output --skip-build" );
134
136
135
- shell(" cd ./tarball-output;./build.sh /p:Configuration=${ configuration} ${ loggingOptions} " )
137
+ shell(" cd ./tarball-output;./build.sh /p:Configuration=${ configuration} /p:FailOnPrebuiltBaselineError=true ${ loggingOptions} " )
136
138
shell(" cd ./tarball-output;./smoke-test.sh --minimal --configuration ${ configuration} " )
137
139
}
138
140
}
@@ -178,13 +180,13 @@ def addPushJob(String project, String branch, String os, String configuration)
178
180
steps{
179
181
shell(" cd ./source-build;git submodule update --init --recursive" );
180
182
// First build the product itself
181
- shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/code/home -v \$ (pwd)/source-build:/opt/code --rm -w /opt/code ${ imageName} /opt/code/build.sh /p:ArchiveDownloadedPackages=true /p:Configuration=${ configuration} /p:ContinueOnPrebuiltBaselineError=true ${ loggingOptions} " );
183
+ shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/code/home -v \$ (pwd)/source-build:/opt/code --rm -w /opt/code ${ imageName} /opt/code/build.sh /p:ArchiveDownloadedPackages=true /p:Configuration=${ configuration} ${ loggingOptions} " );
182
184
// Have to make this directory before volume-sharing it unlike non-docker build - existing directory is really only a warning in build-source-tarball.sh
183
185
shell(" mkdir tarball-output" );
184
186
// now build the tarball
185
187
shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/code/home --network none -v \$ (pwd)/source-build:/opt/code -v \$ (pwd)/tarball-output:/opt/tarball --rm -w /opt/code ${ imageName} /opt/code/build-source-tarball.sh /opt/tarball --skip-build" );
186
188
// now build from the tarball offline and without access to the regular non-tarball build
187
- shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/tarball/home --network none -v \$ (pwd)/tarball-output:/opt/tarball --rm -w /opt/tarball ${ imageName} /opt/tarball/build.sh /p:Configuration=${ configuration} ${ loggingOptions} " );
189
+ shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/tarball/home --network none -v \$ (pwd)/tarball-output:/opt/tarball --rm -w /opt/tarball ${ imageName} /opt/tarball/build.sh /p:Configuration=${ configuration} /p:FailOnPrebuiltBaselineError=true ${ loggingOptions} " );
188
190
// finally, run a smoke-test on the result
189
191
shell(" docker run -u=\"\$ (id -u):\$ (id -g)\" -t --sig-proxy=true -e HOME=/opt/tarball/home -v \$ (pwd)/tarball-output:/opt/tarball --rm -w /opt/tarball ${ imageName} /opt/tarball/smoke-test.sh --minimal --configuration ${ configuration} " );
190
192
}
0 commit comments