From 2f147bb12ed039cf9aafd7f15ca3f66429620e52 Mon Sep 17 00:00:00 2001 From: FleetAdmiralButter Date: Fri, 22 Sep 2023 12:29:41 +1000 Subject: [PATCH] add e2e_be workflows --- .github/workflows/e2e_be_core.yml | 52 +++++++++++++++++++++++++++++ .github/workflows/e2e_be_custom.yml | 52 +++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 .github/workflows/e2e_be_core.yml create mode 100644 .github/workflows/e2e_be_custom.yml diff --git a/.github/workflows/e2e_be_core.yml b/.github/workflows/e2e_be_core.yml new file mode 100644 index 0000000..7c5626c --- /dev/null +++ b/.github/workflows/e2e_be_core.yml @@ -0,0 +1,52 @@ +name: e2e_be_core + +on: + workflow_call: + inputs: + be_url: + description: The backend URL for testing + type: string + required: true + default: "" + project: + description: Lagoon project name + type: string + required: true + default: "" + browser: + description: Browser, default to headless Chrome. + type: string + default: "chrome" + tag: + description: SDP testing Docker image tag + type: string + required: false + default: migration + +jobs: + e2e_be_core: + name: e2e_be_core + runs-on: biggy + container: + image: docker://sdptestautomation/e2e:${{ inputs.tag }} + credentials: + username: ${{ secrets.E2E_DOCKERHUB_USERNAME }} + password: ${{ secrets.E2E_DOCKERHUB_PASSWORD }} + steps: + - name: Check if it's PR env backend + run: | + PR_ENV_REGEX=".*.pr-" + if [[ $(expr match "${{ inputs.be_url }}" $PR_ENV_REGEX) != 0 ]]; then + echo 'export SKIP_PR=" and not @skip-pr"' >> $GITHUB_ENV + echo "PR env detected - adding @skip-pr tag to skip tests" + else + echo 'export SKIP_PR=""' >> $GITHUB_ENV + echo "PR env not detected" + fi + - name: Run E2E BE + uses: dpc-sdp/github-actions/.github/workflows/run_e2e_be.yml@dev-tim + with: + tags: "(@core) and @regression${SKIP_PR}" + be_url: ${{ inputs.be_url }} + project: ${{ inputs.project }} + browser: ${{ inputs.browser }} \ No newline at end of file diff --git a/.github/workflows/e2e_be_custom.yml b/.github/workflows/e2e_be_custom.yml new file mode 100644 index 0000000..d31e889 --- /dev/null +++ b/.github/workflows/e2e_be_custom.yml @@ -0,0 +1,52 @@ +name: e2e_be_custom + +on: + workflow_call: + inputs: + be_url: + description: The backend URL for testing + type: string + required: true + default: "" + project: + description: Lagoon project name + type: string + required: true + default: "" + browser: + description: Browser, default to headless Chrome. + type: string + default: "chrome" + tag: + description: SDP testing Docker image tag + type: string + required: false + default: migration + +jobs: + e2e_be_custom: + name: e2e_be_custom + runs-on: biggy + container: + image: docker://sdptestautomation/e2e:${{ inputs.tag }} + credentials: + username: ${{ secrets.E2E_DOCKERHUB_USERNAME }} + password: ${{ secrets.E2E_DOCKERHUB_PASSWORD }} + steps: + - name: Check if it's PR env backend + run: | + PR_ENV_REGEX=".*.pr-" + if [[ $(expr match "${{ inputs.be_url }}" $PR_ENV_REGEX) != 0 ]]; then + echo 'export SKIP_PR=" and not @skip-pr"' >> $GITHUB_ENV + echo "PR env detected - adding @skip-pr tag to skip tests" + else + echo 'export SKIP_PR=""' >> $GITHUB_ENV + echo "PR env not detected" + fi + - name: Run E2E BE + uses: dpc-sdp/github-actions/.github/workflows/run_e2e_be.yml@dev-tim + with: + tags: "(@${{ inputs.project }}) and @regression${SKIP_PR}" + be_url: ${{ inputs.be_url }} + project: ${{ inputs.project }} + browser: ${{ inputs.browser }} \ No newline at end of file