Auto-publish prereleases every weekday (#20733)

Sets up a cron trigger to publish prereleases at 16:00 UTC (11 am
Eastern, 8 am Pacific) on every weekday (Monday through Friday).
This commit is contained in:
Andrew Clark 2021-02-03 23:08:34 -06:00 committed by GitHub
parent c64d6d21be
commit f58ad2ad8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 31 additions and 2 deletions

View File

@ -515,8 +515,7 @@ workflows:
requires: requires:
- setup - setup
# TODO: This workflow doesn't do anything yet, but you should be able to # Used to publish a prerelease manually via the command line
# trigger it using the CircleCI API
publish_preleases: publish_preleases:
when: << pipeline.parameters.prerelease_commit_sha >> when: << pipeline.parameters.prerelease_commit_sha >>
jobs: jobs:
@ -535,3 +534,33 @@ workflows:
commit_sha: << pipeline.parameters.prerelease_commit_sha >> commit_sha: << pipeline.parameters.prerelease_commit_sha >>
release_channel: experimental release_channel: experimental
dist_tag: experimental dist_tag: experimental
# Publishes on a cron schedule
publish_preleases_nightly:
unless: << pipeline.parameters.prerelease_commit_sha >>
triggers:
- schedule:
# At 16:00 UTC (11 am Eastern, 8 am Pacific) on every weekday (Monday
# through Friday)
cron: "0 16 * * 1-5"
filters:
branches:
only:
- master
jobs:
- setup
- publish_prerelease:
name: Publish to Next channel
requires:
- setup
commit_sha: << pipeline.parameters.prerelease_commit_sha >>
release_channel: stable
dist_tag: next
- publish_prerelease:
name: Publish to Experimental channel
requires:
- setup
commit_sha: << pipeline.parameters.prerelease_commit_sha >>
release_channel: experimental
dist_tag: experimental