You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by da...@apache.org on 2022/12/22 15:45:23 UTC
[beam] branch master updated: [Release Tasks Migration] - Git Tag Workflow (#24418)
This is an automated email from the ASF dual-hosted git repository.
damccorm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new f80ac005bfd [Release Tasks Migration] - Git Tag Workflow (#24418)
f80ac005bfd is described below
commit f80ac005bfd3497411a81ba15aa9aa25bdecfe8d
Author: Marco Robles <ma...@wizeline.com>
AuthorDate: Thu Dec 22 09:45:13 2022 -0600
[Release Tasks Migration] - Git Tag Workflow (#24418)
* worflow for git tag final release
* modify workflow and descriptions
* modify git tag command
* add git config
* update CI doc
---
.github/workflows/git_tag_released_version.yml | 54 ++++++++++++++++++++++++++
CI.md | 6 +++
2 files changed, 60 insertions(+)
diff --git a/.github/workflows/git_tag_released_version.yml b/.github/workflows/git_tag_released_version.yml
new file mode 100644
index 00000000000..37f2c390b7f
--- /dev/null
+++ b/.github/workflows/git_tag_released_version.yml
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# This workflow will generate the released version tag and push it to the repository
+
+# To learn more about GitHub Actions in Apache Beam check the CI.md
+
+name: Git Tag Released Version
+on:
+ workflow_dispatch:
+ inputs:
+ VERSION_TAG:
+ description: Beam Final Version Tag
+ required: true
+ RC_TAG:
+ description: Beam RC Tag
+ required: true
+
+jobs:
+ generate_tags:
+ runs-on: [self-hosted, ubuntu-20.04]
+ env:
+ VERSION_PATH: ${{ github.event.inputs.VERSION_TAG }}
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v3
+ - name: Set git config
+ run: |
+ git config user.name $GITHUB_ACTOR
+ git config user.email actions@"$RUNNER_NAME".local
+ - name: Tag for Go SDK
+ run: |
+ git tag -a sdks/${{ github.event.inputs.VERSION_TAG }} -m ${{ github.event.inputs.RC_TAG }}
+ git push https://github.com/apache/beam sdks/${{ github.event.inputs.VERSION_TAG }}
+ - name: Tag for repo root
+ run: |
+ git tag -a ${{ github.event.inputs.VERSION_TAG }} -m ${{ github.event.inputs.RC_TAG }}
+ git push https://github.com/apache/beam ${{ github.event.inputs.VERSION_TAG }}
+
+
diff --git a/CI.md b/CI.md
index 51f4c4aa59c..0b6075c24d5 100644
--- a/CI.md
+++ b/CI.md
@@ -150,6 +150,12 @@ Service Account shall have following permissions ([IAM roles](https://cloud.goog
|------------------------------|-----------------------------------------------------------------------------------------------|------------------|-----------------------|---------------|--------------------------|
| Verify Release Build | Verifies full life cycle of Gradle Build and all PostCommit/PreCommit tests against Release Branch on CI. | No | No | No | No |
+#### Git tag Release Version - [git_tag_released_version.yml](.github/workflows/git_tag_released_version.yml)
+
+| Job | Description | Pull Request Run | Direct Push/Merge Run | Scheduled Run | Requires GCP Credentials |
+|---------------------------------|----------------------------------------------------------------------------------------------------------------|------------------|-----------------------|---------------|--------------------------|
+| Git Tag Release Version | Create and push a new tag for the released version by copying the tag for the final release candidate. | No | No | No | No |
+
#### Run RC Validation - [run_rc_validation.yml](.github/workflows/run_rc_validation.yml)
| Job | Description | Pull Request Run | Direct Push/Merge Run | Scheduled Run | Requires GCP Credentials |