From 0239307d8e88df53f58c9070e2e25498efd39a0e Mon Sep 17 00:00:00 2001 From: Hidde Beydals Date: Mon, 8 Mar 2021 10:11:42 +0100 Subject: [PATCH] Change repository name used in bootstrap tests This changes the name of the repository that is used for the GitHub end-to-end tests to a name that is still traceable to the source (repository) that created it, by using the format `-`. The `PSEUDO_RAND_SUFFIX` is a SHA1 sum of the name of the branch and commit SHA the tests run for, resulting in a 40 character suffix that unlike the short commit SHA used before, should not result in collisions. Signed-off-by: Hidde Beydals --- .github/workflows/bootstrap.yaml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/bootstrap.yaml b/.github/workflows/bootstrap.yaml index f9bac650..8c832a2b 100644 --- a/.github/workflows/bootstrap.yaml +++ b/.github/workflows/bootstrap.yaml @@ -34,12 +34,18 @@ jobs: go build -o /tmp/flux ./cmd/flux - name: Set outputs id: vars - run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" + run: | + REPOSITORY_NAME=${{ github.event.repository.name }} + BRANCH_NAME=${GITHUB_REF##*/} + COMMIT_SHA=$(git rev-parse HEAD) + PSEUDO_RAND_SUFFIX=$(echo "${BRANCH_NAME}-${COMMIT_SHA}" | shasum | awk '{print $1}') + TEST_REPO_NAME="${REPOSITORY_NAME}-${PSEUDO_RAND_SUFFIX}" + echo "::set-output name=test_repo_name::$TEST_REPO_NAME" - name: bootstrap init run: | /tmp/flux bootstrap github --manifests ./manifests/install/ \ --owner=fluxcd-testing \ - --repository=flux-test-${{ steps.vars.outputs.sha_short }} \ + --repository=${{ steps.vars.outputs.test_repo_name }} \ --branch=main \ --path=test-cluster env: @@ -48,7 +54,7 @@ jobs: run: | /tmp/flux bootstrap github --manifests ./manifests/install/ \ --owner=fluxcd-testing \ - --repository=flux-test-${{ steps.vars.outputs.sha_short }} \ + --repository=${{ steps.vars.outputs.test_repo_name }} \ --branch=main \ --path=test-cluster env: @@ -61,7 +67,7 @@ jobs: run: | /tmp/flux bootstrap github --manifests ./manifests/install/ \ --owner=fluxcd-testing \ - --repository=flux-test-${{ steps.vars.outputs.sha_short }} \ + --repository=${{ steps.vars.outputs.test_repo_name }} \ --branch=main \ --path=test-cluster env: @@ -73,7 +79,7 @@ jobs: -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: token ${GITHUB_TOKEN}" \ --fail --silent \ - https://api.github.com/repos/fluxcd-testing/flux-test-${{ steps.vars.outputs.sha_short }} + https://api.github.com/repos/fluxcd-testing/${{ steps.vars.outputs.test_repo_name }} env: GITHUB_TOKEN: ${{ secrets.GITPROVIDER_BOT_TOKEN }} - name: Debug failure