From 670ca8732cd5dbdf0b4200af514709ad73250fe7 Mon Sep 17 00:00:00 2001 From: Marvin Zhang Date: Fri, 1 Nov 2024 15:43:16 +0800 Subject: [PATCH] ci: updated workflow --- .github/workflows/docker-crawlab.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-crawlab.yml b/.github/workflows/docker-crawlab.yml index 9e01d284..cd80939a 100644 --- a/.github/workflows/docker-crawlab.yml +++ b/.github/workflows/docker-crawlab.yml @@ -2,7 +2,7 @@ name: "Docker Image CI: crawlab" on: push: - branches: [ develop, main ] + branches: [ develop, test, main ] release: types: [ published ] workflow_dispatch: @@ -34,6 +34,7 @@ jobs: workflow_changed: ${{ steps.check_changed_files.outputs.workflow_changed }} base_image_changed: ${{ steps.check_changed_files.outputs.base_image_changed }} version: ${{ steps.version.outputs.version }} + test_script: ${{ steps.test_config.outputs.test_script }} steps: - uses: actions/checkout@v4 @@ -98,6 +99,17 @@ jobs: echo "version=$VERSION" >> $GITHUB_OUTPUT + - id: test_config + name: Set test configuration + run: | + if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then + echo "test_script=test:full" >> $GITHUB_OUTPUT + elif [[ "${{ github.ref }}" == "refs/heads/test" ]]; then + echo "test_script=test:extended" >> $GITHUB_OUTPUT + else + echo "test_script=test:normal" >> $GITHUB_OUTPUT + fi + build_base_image: needs: [ setup ] if: needs.setup.outputs.base_image_changed == 'true' || needs.setup.outputs.workflow_changed == 'true' @@ -281,6 +293,7 @@ jobs: docker pull ${{ env.E2E_TESTS_IMAGE_NAME }}:latest docker run --network host \ -e BASE_URL=http://localhost:8080 \ + -e TEST_SCRIPT=${{ needs.setup.outputs.test_script }} \ -v ${{ github.workspace }}/playwright-report:/app/playwright-report \ ${{ env.E2E_TESTS_IMAGE_NAME }}:latest - name: Deploy to GitHub Pages