Added netci for jenkins#4
Conversation
netci.groovy
Outdated
| ['Debug', 'Release'].each { config -> | ||
| def lowerCaseConfig = config.toLowerCase() | ||
|
|
||
| def newJobName = InternalUtilities.getFullJobName(project, "windows_$lowerCaseConfig", isPR) |
There was a problem hiding this comment.
Shouldn't we test on non-windows as well?
|
Tagging @tannergooding, @jaredpar, @mmitche for review. |
|
LGTM |
netci.groovy
Outdated
| // TODO: For when we actually have unit tests in this repo | ||
| // Utilities.addXUnitDotNETResults(myJob, '**/xUnitResults/*.xml') | ||
|
|
||
| Utilities.setMachineAffinity(newJob, 'Windows_NT') |
There was a problem hiding this comment.
You need to additionally specify either latest-or-auto-internal or latest-dev15-internal (both contain dev12 and dev14, but the latter also contains dev15). For example: Utilities.setMachineAffinity(newJob, 'Windows_NT', 'latest-dev15-internal').
This is required for all internal jobs to ensure nothing can be maliciously pulled off a machine by an arbitrary PR made against a public repo.
|
Overall the changes LGTM, but you need to ensure you explicitly specify an internal machine label before this gets merged. |
netci.groovy
Outdated
|
|
||
| def newJob = job(newJobName) { | ||
| steps { | ||
| batchFile("build.cmd /$lowerCaseConfig") |
There was a problem hiding this comment.
I changed this in my PR last night. This should be
'build.cmd -Configuration $config'
|
OCD NIT: If you put a line break between your paragraph and start of the numbered list, Github will format it as an actual list. |
netci.groovy
Outdated
| def project = GithubProject | ||
| def branch = GithubBranchName | ||
|
|
||
| // Generate a PR/nonPR job for debug (test only), which just does testing. |
There was a problem hiding this comment.
Fix comment now that only or jobs are generated.
|
@eerhardt @tannergooding if I can get a final approval after my updates, I'll merge these and submit a pull to dotnet-ci-internal to add this repo to the list. |
|
|
|
LGTM |
Adding Support for publishing using MsDeploy
Changes include: - Rename 'managed installations' to 'tracked installations' (dotnet#10) - Fix '.metadata' -> 'metadata' folder name (dotnet#18) - Include component type in error/warning messages (dotnet#11) - Remove component spec from runtime update (dotnet#12) - Remove GetInstallations wrapper (dotnet#6) - ScopedMutex throws TimeoutException on failure (dotnet#22) - Make InstallResult.Install non-nullable (dotnet#17) - Remove ComponentFilesExist shortcut (dotnet#19) - Wire up InstallSource enum (dotnet#21) - ListCommand: enum types, narrowed mutex, read-only verify, spacing (dotnet#3,dotnet#4,dotnet#5,#1) - Show global.json path in list output (dotnet#15) - Add doc comments to ListData types (dotnet#7) - Move SourceOption to CommonOptions, remove alias fields (dotnet#9) - Remove ResolveChannelFromGlobalJson test hook wrapper (dotnet#14) - Root 'dotnetup update' updates all components (dotnet#16) - GlobalJsonChannelResolver: support rollForward policy (dotnet#13) - Error when installing to unmanaged dotnet root (dotnet#20) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Changes include: - UpdateWorkflow.Execute returns non-zero exit code on failure (#1) - InfoCommand JSON output includes InstallSpecs (dotnet#2) - Wire --update-global-json through SdkUpdateCommand to UpdateWorkflow (dotnet#3) - Implement DotnetInstallManager.UpdateGlobalJson using Utf8JsonReader (dotnet#3) - Fix ResolveEntryDestPath to use normalized entry name (dotnet#4) - Fix test: MajorMinor test uses correct channel '9.0' (dotnet#5) - Fix test: LTS assertion checks Major instead of Minor (dotnet#6) - Fix ScopedMutex.Dispose to not leak mutex on ReleaseMutex throw (dotnet#7) - Make CommonOptions fields static readonly (dotnet#9) - Remove unused --no-progress from uninstall parsers (dotnet#10) - GarbageCollector catches Exception instead of just IOException (dotnet#11) - Capitalize 'SDK' in SdkCommandParser description (dotnet#12) - Eliminate redundant manifest reads in InstallerOrchestratorSingleton (dotnet#13) - Fix STS test error message to say 'major' not 'minor' (dotnet#14) - Make DotnetupUtilities.ExeSuffix readonly (dotnet#16) - Fix FormatBytes to use floating-point with one decimal (dotnet#17) - Remove dead ReleaseManifest variable in DotnetInstaller (dotnet#18) - Make UpdateChannel.Name immutable (dotnet#19) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This adds a netci config for Jenkins. We still need to do the following tasks to get Jenkins fully building PRs and merges: