xamarin-macios/tools
Peter Collins 2af23dbdfc
[CI] Add Prepare Release and VS Insertion stages (again) (#12157)
Context: xamarin/yaml-templates#117

Updates the .NET 6 NuGet packaging steps to exclude package metadata,
as the .msi conversion tooling does not process .nupkg file names with
the +sha.commit metadata.

Two new stages have been added to facilitate the Visual Studio setup
authoring process.

The first stage named "Prepare Release" will sign the .NET 6 NuGet
package content (inside and out), convert relevant packages to .msi
installers, generate Visual Studio manifests for the .msi installers,
and push the signed packages to the xamarin-impl feed.

The new SignList.xml file is required for our NuGet signing templates.

The new xamarin-workload.props file contains version information
and other metadata required to generate a Visual Studio manifest.

The second stage starts with a manual validation task. This task
will pause and wait for someone to click a "Resume" or "Reject" button
that will appear on the pipeline UI. This task is configured to be
rejected after waiting for two days, but it can be manually re-ran at a
later date if we want to trigger VS insertion for an older build.

If the manual validation task is approved, a VS Drop will be created
containing all .NET 6 .msi files. This Drop URL can then be used to
update our component versions in Visual Studio. This last piece is
currently manual as we will initially be introducing new components,
however we should be able to automate VS PR creation in the future.

Commit 09f911b missed adding the
PR build check condition to a step in sign-and-notarized.yml, causing
PR builds from forks to fail. We can fix this by adding in the missing
condition.
2021-07-21 13:09:29 -04:00
..
apidiff [CI] Re-enable API and Generator diff. (#11187) 2021-04-29 17:53:06 -04:00
app-compare [tests][dotnet] A few helping touch to do size comparison (#11446) 2021-05-05 19:15:18 -04:00
common [dotnet-linker] Enable some optimizations on Mac Catalyst. 2021-07-20 17:57:03 +02:00
devops [CI] Add Prepare Release and VS Insertion stages (again) (#12157) 2021-07-21 13:09:29 -04:00
dotnet-linker [dotnet][linker] Remove unused backing fields (#12001) 2021-07-21 09:03:25 -04:00
governance Merge xcode12 into d16-8. 2020-09-18 17:51:52 -04:00
install-source Merge remote-tracking branch 'xamarin/xcode11.3' into d16-5 2019-12-17 18:56:12 -05:00
linker [dotnet][linker] Remove unused backing fields (#12001) 2021-07-21 09:03:25 -04:00
mlaunch [devops] Publish mlaunch as .nupkg during main build (#11851) 2021-06-10 18:29:59 +02:00
mmp [tools] Move parts of the binary file comparison to a helper file to make it usable in more places 2021-06-18 10:24:28 +02:00
mtouch [Foundation] Improve error reporting when we fail to instantiate a type. Fixes #12112. (#12126) 2021-07-16 09:31:08 +02:00
siminstaller Bump to Xcode 13 beta 1. (#11861) 2021-06-10 20:07:20 -04:00
xibuild [xibuild] Clean up temporary files when done. (#7508) 2019-12-03 14:42:56 +01:00
.gitignore Add scripts to calculate API diffs and generated code diff between the current build and another revision. (#3447) 2018-02-13 07:47:47 +01:00
Makefile [tools] Honor the ENABLE_DOTNET variable. Fixes #9475. (#9502) 2020-08-26 07:59:46 +02:00
compare-commits.sh [Generator Diff] Ignore file we are not interested in. (#11409) 2021-05-02 20:08:51 -04:00
diff-to-html Add scripts to calculate API diffs and generated code diff between the current build and another revision. (#3447) 2018-02-13 07:47:47 +01:00
nunit3-console-3.9.0 [xharness] Look at the exact NUnit version an NUnit project is referencing to figure out how to run it in a makefile. (#9322) 2020-08-10 10:47:45 +02:00
nunit3-console-3.10.0 [msbuild] Update tests to NUnit 3.12. (#7597) 2019-12-16 23:55:59 +01:00
nunit3-console-3.11.1 [msbuild] Update to NUnit 3.12 and NUnit.ConsoleRunner 3.11.1. (#8613) 2020-05-20 09:26:05 +02:00
tools.sln [mtouch/mmp] Rework the project files. (#8575) 2020-05-12 16:37:43 +02:00