-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into qx-282-trigger-promotion-on-tag
- Loading branch information
Showing
1,568 changed files
with
33,028 additions
and
16,396 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
--- | ||
# - This workflow creates a tag with the format "deploy@<timestamp>" on the main branch. | ||
# - It is triggered manually from the GitHub Actions UI. | ||
# - It is only allowed to run on the main branch and ensures that the tag is created | ||
# on the main branch only in a verification step. | ||
# This is only to prevent accidental creation of the tag on other branches and cannot be used to prevent malicious creation of the tag. | ||
|
||
name: Initiate Serverless Deploy | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
commit: | ||
description: "The commit to deploy (default: latest commit on main)" | ||
|
||
concurrency: | ||
group: ${{ github.workflow }} | ||
|
||
jobs: | ||
create-deploy-tag: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
- name: Select commit to be tagged | ||
run: | | ||
commit="${{ github.event.inputs.commit || github.sha }}" | ||
echo "COMMIT=${commit}" >> "${GITHUB_ENV}" | ||
- name: Verify selected or newer commit isn't already tagged | ||
run: | | ||
git tag --contains ${COMMIT} | grep -P "^deploy@\d+$" && { | ||
echo "A deploy-tag already exists on the selected or newer commit!" | ||
exit 1 | ||
} || true | ||
- name: Verify branch | ||
run: | | ||
if [[ "${GITHUB_REF}" != "refs/heads/main" ]]; then | ||
echo "This workflow can only be run on the main branch" | ||
exit 1 | ||
fi | ||
- name: Prepare tag | ||
run: | | ||
tag_name="deploy@$(date +%s)" | ||
echo "TAG_NAME=${tag_name}" >> "${GITHUB_ENV}" | ||
- name: Create tag | ||
run: | | ||
git tag ${TAG_NAME} ${COMMIT} | ||
git push origin "refs/tags/${TAG_NAME}" | ||
- if: always() | ||
id: slack | ||
uses: slackapi/[email protected] | ||
with: | ||
channel-id: kibana-mission-control | ||
slack-message: ${{ job.status == 'success' && format('Created tag `{0}` for commit `{1}`', env.TAG_NAME, env.COMMIT) || 'Creating a deploy tag failed. See https://github.com/elastic/kibana/actions/workflows/create-deploy-tag.yml' }} | ||
env: | ||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.