Skip to content

Commit 51e706b

Browse files
authored
Merge pull request #687 from crummel/portLogsToRelease2.1
[release/2.1] Add more logs in the archive settings.
2 parents 0d4efc8 + bb4d523 commit 51e706b

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

netci.groovy

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,31 @@
1+
import jobs.generation.ArchivalSettings;
12
import jobs.generation.Utilities;
23

34
def project = GithubProject;
45
def branch = GithubBranchName;
5-
loggingOptions = "/clp:v=detailed /p:MinimalConsoleLogOutput=false";
6+
loggingOptions = "";
7+
8+
def addArchival(def job) {
9+
def archivalSettings = new ArchivalSettings()
10+
// non-tarball builds just build in the root workspace directory.
11+
// tarball builds clone to source-build, build from there, and then
12+
// additionally build from a tarball-output directory.
13+
// Grab these logs from all of those locations.
14+
[ "", "source-build/", "tarball-output/"].each { logRoot ->
15+
archivalSettings.addFiles("${logRoot}bin/logs/*")
16+
archivalSettings.addFiles("${logRoot}bin/prebuilt-report/*")
17+
archivalSettings.addFiles("${logRoot}src/**/*.binlog")
18+
archivalSettings.addFiles("${logRoot}src/**/*.log")
19+
archivalSettings.addFiles("${logRoot}init-tools.log")
20+
archivalSettings.addFiles("${logRoot}msbuild.log")
21+
archivalSettings.addFiles("${logRoot}testing-smoke/smoke-test.log")
22+
}
23+
24+
archivalSettings.setFailIfNothingArchived()
25+
archivalSettings.setAlwaysArchive()
26+
27+
Utilities.addArchival(job, archivalSettings)
28+
}
629

730
def addBuildStepsAndSetMachineAffinity(def job, String os, String configuration) {
831
job.with {
@@ -19,7 +42,7 @@ def addBuildStepsAndSetMachineAffinity(def job, String os, String configuration)
1942
// Dev certs doesn't seem to work in these platforms. https://github.com/dotnet/source-build/issues/560
2043
smokeTestExcludes += " --excludeWebHttpsTests";
2144
}
22-
shell("./smoke-test.sh --minimal --projectOutput --configuration ${configuration} ${smokeTestExcludes}");
45+
shell("./smoke-test.sh --minimal --configuration ${configuration} ${smokeTestExcludes}");
2346
}
2447
};
2548
};
@@ -36,6 +59,7 @@ def addPullRequestJob(String project, String branch, String os, String configura
3659
def newJob = job(newJobName);
3760

3861
addBuildStepsAndSetMachineAffinity(newJob, os, configuration);
62+
addArchival(newJob);
3963
Utilities.standardJobSetup(newJob, project, true, "*/${branch}");
4064
Utilities.setJobTimeout(newJob, 180);
4165
Utilities.addGithubPRTriggerForBranch(newJob, branch, contextString, triggerPhrase, !runByDefault);
@@ -49,6 +73,7 @@ def addPushJob(String project, String branch, String os, String configuration)
4973
def newJob = job(newJobName);
5074

5175
addBuildStepsAndSetMachineAffinity(newJob, os, configuration);
76+
addArchival(newJob);
5277
Utilities.standardJobSetup(newJob, project, false, "*/${branch}");
5378
Utilities.setJobTimeout(newJob, 180);
5479
Utilities.addGithubPushTrigger(newJob);
@@ -82,7 +107,7 @@ def addPushJob(String project, String branch, String os, String configuration)
82107
shell("cd ./source-build;./build-source-tarball.sh ../tarball-output --skip-build");
83108

84109
shell("cd ./tarball-output;./build.sh /p:Configuration=${configuration} ${loggingOptions}")
85-
shell("cd ./tarball-output;./smoke-test.sh --minimal --projectOutput --configuration ${configuration}")
110+
shell("cd ./tarball-output;./smoke-test.sh --minimal --configuration ${configuration}")
86111
}
87112
}
88113

@@ -95,6 +120,8 @@ def addPushJob(String project, String branch, String os, String configuration)
95120

96121
// Clone into the source-build directory
97122
Utilities.addScmInSubDirectory(newJob, project, isPR, 'source-build');
123+
124+
addArchival(newJob);
98125
if(isPR){
99126
if(configuration == "Release"){
100127
Utilities.addGithubPRTriggerForBranch(newJob, branch, contextString);
@@ -132,7 +159,7 @@ def addPushJob(String project, String branch, String os, String configuration)
132159
// now build from the tarball offline and without access to the regular non-tarball build
133160
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 microsoft/dotnet-buildtools-prereqs:rhel7_prereqs_2 /opt/tarball/build.sh /p:Configuration=${configuration} ${loggingOptions}");
134161
// finally, run a smoke-test on the result
135-
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 microsoft/dotnet-buildtools-prereqs:rhel7_prereqs_2 /opt/tarball/smoke-test.sh --minimal --projectOutput --configuration ${configuration}");
162+
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 microsoft/dotnet-buildtools-prereqs:rhel7_prereqs_2 /opt/tarball/smoke-test.sh --minimal --configuration ${configuration}");
136163
}
137164
}
138165

@@ -146,6 +173,8 @@ def addPushJob(String project, String branch, String os, String configuration)
146173

147174
// Clone into the source-build directory
148175
Utilities.addScmInSubDirectory(newJob, project, isPR, 'source-build');
176+
177+
addArchival(newJob);
149178
if(isPR){
150179
if(configuration == "Release"){
151180
Utilities.addGithubPRTriggerForBranch(newJob, branch, contextString);

0 commit comments

Comments
 (0)