Skip to content

Automate the package collection process to satisfy pre-release smoke testing requirements #3068

@lbussell

Description

@lbussell

Describe the Problem

We collect packages restored from internal feeds during smoke tests. These are output as build artifacts. However, these packages are not sufficient for all types of testing the source-build tarball. At times we need to add additional packages for offline testing.

At the moment I use an empty project with PackageDownload targets and a manually created NuGet config: https://gist.github.com/lbussell/47a3953686c218ede865e305478df74a

Then, I create the prereqs with this script: https://gist.github.com/lbussell/5789974491e3d3ed737aac0e8b97b594

Describe the Solution

This can be automated in my proposed source-build-pre-release pipeline.

The steps required to completely automate this are:

  1. Download amd64 and arm64 smoke test prereqs artifacts from internal builds.
  2. Create combine prereqs package as described above.
  3. Upload finished prereqs to dotnetclimsrc azure storage account.

Additional Context

Reference: https://github.com/dotnet/source-build/blob/3c8f23d08475e6f59a5ca889e0719b61e18db476/.github/ISSUE_TEMPLATE/releases/release_checklist.md

Metadata

Metadata

Assignees

Labels

area-infraSource-build infrastructure and reporting

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions