Preparatory changes for implementing Crossgen2 pipeline (dotnet/coreclr#26908)
authorTomáš Rylek <trylek@microsoft.com>
Sun, 6 Oct 2019 13:01:10 +0000 (06:01 -0700)
committerGitHub <noreply@github.com>
Sun, 6 Oct 2019 13:01:10 +0000 (06:01 -0700)
commit44113ae9166c0a35f5a33b4f6baa5ec225dcc457
tree6844ad8260b45c80ab37578807ef522b36f922e2
parentb2190b32f9a75fb2d66dd335d1e1be9a1c165551
Preparatory changes for implementing Crossgen2 pipeline (dotnet/coreclr#26908)

1) Modify CoreCLR pipelines to use the zipping / unzipping templates
for manipulating the product build.

2) Pass the crossgen option to product build so that it crossgens the
framework assemblies.

3) After my recent split of native vs. managed test artifact build
build-job and xplat-test-job ended up with quite a few variable
duplications. I have just modified the two jobs
needing the common variables (build-job and
crossgen-comparison-job) to use the more specialized template
xplat-test-job instead of xplat-job they used before.

4) Optimize the pipeline to reuse *nix managed artifacts across
architectures. For Windows we're currently splitting managed
artifacts by bitness which matters for some reason I'll investigate
next.

Thanks

Tomas

Commit migrated from https://github.com/dotnet/coreclr/commit/6ab52d607a3e2a65030b8668a759f717a7bf6ee8
16 files changed:
eng/build-job.yml
eng/build-test-job.yml
eng/crossgen-comparison-job.yml
eng/download-git-repository-step.yml [new file with mode: 0644]
eng/perf-job.yml
eng/pipelines/coreclr/ci.yml
eng/pipelines/coreclr/internal.yml
eng/pipelines/coreclr/pr.yml
eng/pipelines/coreclr/r2r-extra.yml
eng/pipelines/coreclr/r2r.yml
eng/platform-matrix-combos.yml
eng/platform-matrix-managed-test-build.yml
eng/run-test-job.yml
eng/test-job.yml
eng/xplat-job.yml
eng/xplat-test-job.yml