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 2023/07/10 20:40:16 UTC
[beam] branch master updated: Runner image buildx and Website Precommit update (#27427)
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 738c02cac4d Runner image buildx and Website Precommit update (#27427)
738c02cac4d is described below
commit 738c02cac4d6a88faa3dd02606d50f1d2efed5e7
Author: Vlado Djerek <20...@users.noreply.github.com>
AuthorDate: Mon Jul 10 22:40:10 2023 +0200
Runner image buildx and Website Precommit update (#27427)
* add buildx and fix gcloud
* precommit website update and enable
---
.../arc/images/Dockerfile | 8 ++-
.github/workflows/beam_PreCommit_Website.yml | 79 ++++++++++++++++------
2 files changed, 65 insertions(+), 22 deletions(-)
diff --git a/.github/gh-actions-self-hosted-runners/arc/images/Dockerfile b/.github/gh-actions-self-hosted-runners/arc/images/Dockerfile
index 5a646c6940c..61f05ef649a 100644
--- a/.github/gh-actions-self-hosted-runners/arc/images/Dockerfile
+++ b/.github/gh-actions-self-hosted-runners/arc/images/Dockerfile
@@ -17,8 +17,11 @@
# under the License.
#
-
FROM ghcr.io/actions-runner-controller/actions-runner-controller/actions-runner:ubuntu-20.04
+#install BuildX
+COPY --from=docker/buildx-bin:0.11.1 /buildx /usr/libexec/docker/cli-plugins/docker-buildx
+RUN docker buildx install && docker buildx version
+
USER root
#Install Node
@@ -56,7 +59,8 @@ RUN curl -OL https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-c
rm google-cloud-sdk-367.0.0-linux-x86_64.tar.gz && \
mv google-cloud-sdk /usr/local/google-cloud-sdk && \
/usr/local/google-cloud-sdk/install.sh --quiet && \
- /usr/local/google-cloud-sdk/bin/gcloud components install kubectl
+ /usr/local/google-cloud-sdk/bin/gcloud components install kubectl && \
+ chown -R runner:runner /home/runner/.config/gcloud
ENV PATH="${PATH}:/usr/local/google-cloud-sdk/bin"
# Needed to transfer path addtitions to runner environment
diff --git a/.github/workflows/beam_PreCommit_Website.yml b/.github/workflows/beam_PreCommit_Website.yml
index 3152f2eda8c..4254a998eba 100644
--- a/.github/workflows/beam_PreCommit_Website.yml
+++ b/.github/workflows/beam_PreCommit_Website.yml
@@ -13,27 +13,66 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-name: beam_PreCommit_Website
+name: Website PreCommit
on:
- workflow_dispatch:
+ push:
+ tags: ['v*']
+ branches: ['master', 'release-*']
+ paths: ['website/**']
+ pull_request_target:
+ branches: ['master', 'release-*']
+ paths: ['website/**','.github/workflows/beam_PreCommit_Website.yml']
+ issue_comment:
+ types: [created]
+ schedule:
+ - cron: '* */6 * * *'
+#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
jobs:
- beam_PreCommit_Website:
- if: ${{github.event.issue.pull_request}} || ${{github.event.comment.body == 'Run Website PreCommit'}} || ${{github.event.schedule}}
- runs-on: [self-hosted, ubuntu-20.04]
- name: beam_PreCommit_Website
- steps:
- - name: Git checkout
- uses: actions/checkout@v3
- - name: Install Java
- uses: actions/setup-java@v3.8.0
- with:
- distribution: 'zulu'
- java-version: '8'
- - name: Setup Gradle
- uses: gradle/gradle-build-action@v2
- with:
- cache-read-only: false
- - name: run websitePreCommit script
- run: ./gradlew :websitePreCommit
\ No newline at end of file
+ beam_PreCommit_Website:
+ if: |
+ github.event_name == 'push' ||
+ github.event_name == 'pull_request_target' ||
+ github.event.comment.body == 'Run Website PreCommit' ||
+ github.event_name == 'schedule'
+ runs-on: [self-hosted, ubuntu-20.04, small]
+ name: beam_PreCommit_Website
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+ - name: Rerun on comment
+ if: github.event.comment.body == 'Run Python_Coverage PreCommit'
+ uses: ./.github/actions/rerun-job-action
+ with:
+ pull_request_url: ${{ github.event.issue.pull_request.url }}
+ github_repository: ${{ github.repository }}
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ github_job: ${{ github.job }}
+ github_current_run_id: ${{ github.run_id }}
+ - name: Install Java
+ uses: actions/setup-java@v3.8.0
+ with:
+ distribution: 'zulu'
+ java-version: '8'
+ - name: Setup Gradle
+ uses: gradle/gradle-build-action@v2
+ with:
+ cache-read-only: false
+ - name: run websitePreCommit script
+ run: ./gradlew :websitePreCommit
\ No newline at end of file