Add nightly vcpkg publishing (#2025)
* Tool changes to support nightly test package release
* Initial wiring up and refactor vcpkg-publish.yml
* Use vcpkg-clone.yml
* Disable publishing for verification of nightly builds
* Complete the comment
* Dependency is enforced at the stage level, not the deployment/job level
* Remove environment, no approval needed
* Add ability to enable test release parameters
* deploy -> job
* deployment -> job
* Remove strategy
* Download pipeline artifacts
* task -> download
* Set appropriate working directory
* git status
* Set working directory
* Add pipeline for nightly vcpkg PR update
* Correct vcpkg-clone.yml path
* Add identity parameters to git merge commands
* Remove GitIdentityParameters, the merge command does not suppor tthem. Add instead in the pipeline
* Split lines
* Write-Host
* Template for nightly branch name, update comments, Check for scheduling or "PublishNightlyVcpkg"
* include archetype-cpp-release.yml changes
* Re-enable publishing stage
* Close the and
* Runtime condition for integration stage
* Move integration below package publishing stages
* try -- to disambiguate
* ^ -> ~
* Remove --
* Documentation and variable naming
* Move documentation comment
* Update eng/pipelines/templates/steps/generate-nightly-branch-name.yml
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
* Review feedback
* Add ability to skip all release steps
* Equal sign
* The right number of dashes
* Checkout before merge
* Checkout the default branch
* --no-ff
* git reset
* Skip publishing for artifacts which are not publishign to vcpkg
* Add git config --unset
* Apply suggestions from code review
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
* Review feedback
* Review feedback
* Remove extra reset
* TestRelease -> DailyRelease
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>