You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by yh...@apache.org on 2023/09/13 20:05:30 UTC
[beam] branch master updated: Add PostCommit Go github action (#28196)
This is an automated email from the ASF dual-hosted git repository.
yhu 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 10ffea1e5c0 Add PostCommit Go github action (#28196)
10ffea1e5c0 is described below
commit 10ffea1e5c09d487f468f28117acde1361de89d8
Author: Vitaly Terentyev <vi...@akvelon.com>
AuthorDate: Thu Sep 14 00:05:24 2023 +0400
Add PostCommit Go github action (#28196)
* Add PostCommit Go github action
* Refactoring
* Fix argument
* Fix triggers
* Add envs for caching
* Update concurrency
---
.github/workflows/README.md | 1 +
.github/workflows/beam_PostCommit_Go.yml | 92 ++++++++++++++++++++++++++++++++
2 files changed, 93 insertions(+)
diff --git a/.github/workflows/README.md b/.github/workflows/README.md
index db50e163d29..665d9b4ecab 100644
--- a/.github/workflows/README.md
+++ b/.github/workflows/README.md
@@ -173,6 +173,7 @@ Please note that jobs with matrix need to have matrix element in the comment. Ex
|:-------------:|:------:|:--------------:|:-----------:|
| [ PostCommit BeamMetrics Publish ](https://github.com/apache/beam/actions/workflows/beam_PostCommit_BeamMetrics_Publish.yml) | N/A |`Run Beam Metrics Deployment`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_Dataflow_ARM.yml)
| [ PostCommit TransformService Direct ](https://github.com/apache/beam/actions/workflows/beam_PostCommit_TransformService_Direct.yml) | N/A |`Run TransformService_Direct PostCommit`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_TransformService_Direct.yml)
+| [ PostCommit Go ](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go.yml) | N/A |`Run Go PostCommit`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go.yml) |
| [ PostCommit Go Dataflow ARM](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_Dataflow_ARM.yml) | N/A |`Run Go PostCommit Dataflow ARM`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_Dataflow_ARM.yml) |
| [ PostCommit Go VR Flink](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_VR_Flink.yml) | N/A |`Run Go Flink ValidatesRunner`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_VR_Flink.yml) |
| [ PostCommit Go VR Samza](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_VR_Samza.yml) | N/A |`Run Go Samza ValidatesRunner`| [](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Go_VR_Samza.yml) |
diff --git a/.github/workflows/beam_PostCommit_Go.yml b/.github/workflows/beam_PostCommit_Go.yml
new file mode 100644
index 00000000000..1b27c006125
--- /dev/null
+++ b/.github/workflows/beam_PostCommit_Go.yml
@@ -0,0 +1,92 @@
+# 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.
+
+name: PostCommit Go
+
+on:
+ issue_comment:
+ types: [created]
+ schedule:
+ - cron: '0 */6 * * *'
+ workflow_dispatch:
+
+#Setting explicit permissions for the action to avoid the default permissions which are `write-all` in case of pull_request_target event
+permissions:
+ actions: write
+ pull-requests: read
+ checks: read
+ contents: read
+ deployments: read
+ id-token: none
+ issues: read
+ discussions: read
+ packages: read
+ pages: read
+ repository-projects: read
+ security-events: read
+ statuses: read
+
+# This allows a subsequently queued workflow run to interrupt previous runs
+concurrency:
+ group: '${{ github.workflow }} @ ${{ github.event.issue.number || github.sha || github.head_ref || github.ref }}-${{ github.event.schedule || github.event.comment.body || github.event.sender.login }}'
+ cancel-in-progress: true
+
+env:
+ GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
+ GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
+ GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
+
+jobs:
+ beam_PostCommit_Go:
+ if: |
+ github.event_name == 'workflow_dispatch' ||
+ github.event_name == 'schedule' ||
+ github.event.comment.body == 'Run Go PostCommit'
+ runs-on: [self-hosted, ubuntu-20.04, main]
+ timeout-minutes: 300
+ name: ${{ matrix.job_name }} (${{ matrix.job_phrase }})
+ strategy:
+ matrix:
+ job_name: ["beam_PostCommit_Go"]
+ job_phrase: ["Run Go PostCommit"]
+ steps:
+ - uses: actions/checkout@v3
+ - name: Setup repository
+ uses: ./.github/actions/setup-action
+ with:
+ comment_phrase: ${{ matrix.job_phrase }}
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ github_job: ${{ matrix.job_name }} (${{ matrix.job_phrase }})
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v1
+ - name: Authenticate on GCP
+ uses: google-github-actions/setup-gcloud@v0
+ with:
+ service_account_email: ${{ secrets.GCP_SA_EMAIL }}
+ service_account_key: ${{ secrets.GCP_SA_KEY }}
+ project_id: ${{ secrets.GCP_PROJECT_ID }}
+ export_default_credentials: true
+ - name: GCloud Docker credential helper
+ run: |
+ gcloud auth configure-docker us.gcr.io
+ - name: run Go PostCommit script
+ uses: ./.github/actions/gradle-command-self-hosted-action
+ env:
+ USER: github-actions
+ with:
+ gradle-command: :goPostCommit
+ arguments: |
+ --no-parallel \
+ -Pdocker-repository-root=us.gcr.io/apache-beam-testing/github-actions
\ No newline at end of file