From 3f4b24be8b28c208d5ce671feada888e635bcf5a Mon Sep 17 00:00:00 2001 From: Amulyam24 Date: Tue, 12 Mar 2024 20:20:35 +0530 Subject: [PATCH] gha: ensure that self hosted runner is prepared before running the workflow This PR ensures that the self hosted runner is prepared by taking necesary actions before running the workflow. The script prepare_runner.sh checks the following: 1. Ensure that containerd/docker is up and running 2. Make sure that the repository workspace is cleaned up and has no conflicts 3. Remove/cleanup any leftover files from the previous runs Fixes: #9262 Signed-off-by: Amulyam24 --- .github/workflows/build-kata-static-tarball-ppc64le.yaml | 9 ++++++--- .../workflows/publish-kata-deploy-payload-ppc64le.yaml | 5 +++++ .github/workflows/release-ppc64le.yaml | 5 +++++ .github/workflows/run-cri-containerd-tests-ppc64le.yaml | 5 +++++ .github/workflows/run-k8s-tests-on-ppc64le.yaml | 2 +- 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-kata-static-tarball-ppc64le.yaml b/.github/workflows/build-kata-static-tarball-ppc64le.yaml index 638bf7e5ae..a08e1dcc98 100644 --- a/.github/workflows/build-kata-static-tarball-ppc64le.yaml +++ b/.github/workflows/build-kata-static-tarball-ppc64le.yaml @@ -39,6 +39,12 @@ jobs: - name: Adjust a permission for repo run: | sudo chown -R $USER:$USER $GITHUB_WORKSPACE + + - name: Prepare the self-hosted runner + run: | + ${HOME}/scripts/prepare_runner.sh + sudo rm -rf $GITHUB_WORKSPACE/* + - name: Login to Kata Containers quay.io if: ${{ inputs.push-to-registry == 'yes' }} @@ -52,9 +58,6 @@ jobs: with: ref: ${{ inputs.commit-hash }} fetch-depth: 0 # This is needed in order to keep the commit ids history - - - name: Prepare the self-hosted runner - run: ${HOME}/scripts/prepare_runner.sh - name: Rebase atop of the latest target branch run: | diff --git a/.github/workflows/publish-kata-deploy-payload-ppc64le.yaml b/.github/workflows/publish-kata-deploy-payload-ppc64le.yaml index db03a0e6da..d0d8cfc3ce 100644 --- a/.github/workflows/publish-kata-deploy-payload-ppc64le.yaml +++ b/.github/workflows/publish-kata-deploy-payload-ppc64le.yaml @@ -26,6 +26,11 @@ jobs: kata-payload: runs-on: ppc64le steps: + - name: Prepare the self-hosted runner + run: | + ${HOME}/scripts/prepare_runner.sh + sudo rm -rf $GITHUB_WORKSPACE/* + - name: Adjust a permission for repo run: | sudo chown -R $USER:$USER $GITHUB_WORKSPACE diff --git a/.github/workflows/release-ppc64le.yaml b/.github/workflows/release-ppc64le.yaml index ae862c6528..35733212e8 100644 --- a/.github/workflows/release-ppc64le.yaml +++ b/.github/workflows/release-ppc64le.yaml @@ -19,6 +19,11 @@ jobs: needs: build-kata-static-tarball-ppc64le runs-on: ppc64le steps: + - name: Prepare the self-hosted runner + run: | + bash ${HOME}/scripts/prepare_runner.sh + sudo rm -rf $GITHUB_WORKSPACE/* + - name: Login to Kata Containers docker.io uses: docker/login-action@v2 with: diff --git a/.github/workflows/run-cri-containerd-tests-ppc64le.yaml b/.github/workflows/run-cri-containerd-tests-ppc64le.yaml index 0454b72e68..ef529aedc3 100644 --- a/.github/workflows/run-cri-containerd-tests-ppc64le.yaml +++ b/.github/workflows/run-cri-containerd-tests-ppc64le.yaml @@ -31,6 +31,11 @@ jobs: steps: - name: Adjust a permission for repo run: sudo chown -R $USER:$USER $GITHUB_WORKSPACE + + - name: Prepare the self-hosted runner + run: | + bash ${HOME}/scripts/prepare_runner.sh cri-containerd + sudo rm -rf $GITHUB_WORKSPACE/* - uses: actions/checkout@v4 with: diff --git a/.github/workflows/run-k8s-tests-on-ppc64le.yaml b/.github/workflows/run-k8s-tests-on-ppc64le.yaml index e885ee785b..7674024869 100644 --- a/.github/workflows/run-k8s-tests-on-ppc64le.yaml +++ b/.github/workflows/run-k8s-tests-on-ppc64le.yaml @@ -45,7 +45,7 @@ jobs: steps: - name: Prepare the self-hosted runner run: | - bash ${HOME}/scripts/prepare_runner.sh + bash ${HOME}/scripts/prepare_runner.sh kubernetes sudo rm -rf $GITHUB_WORKSPACE/* - uses: actions/checkout@v4