From 164154488a96300c0fc475f1d027e96ae1a9f809 Mon Sep 17 00:00:00 2001 From: xiangzihao <460888207@qq.com> Date: Tue, 25 Jul 2023 11:10:50 +0800 Subject: [PATCH] add e2e optional for ci (#14633) --- .github/workflows/e2e.yml | 48 +++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 011eafe175..0cd4488db0 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -120,10 +120,6 @@ jobs: class: org.apache.dolphinscheduler.e2e.cases.ClickhouseDataSourceE2ETest - name: PostgresDataSource class: org.apache.dolphinscheduler.e2e.cases.PostgresDataSourceE2ETest - - name: SqlServerDataSource - class: org.apache.dolphinscheduler.e2e.cases.SqlServerDataSourceE2ETest - - name: HiveDataSource - class: org.apache.dolphinscheduler.e2e.cases.HiveDataSourceE2ETest env: RECORDING_PATH: /tmp/recording-${{ matrix.case.name }} steps: @@ -156,6 +152,50 @@ jobs: name: recording-${{ matrix.case.name }} path: ${{ env.RECORDING_PATH }} retention-days: 1 + e2e-optional: + name: ${{ matrix.case.name }} + needs: build + runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + matrix: + case: + - name: SqlServerDataSource + class: org.apache.dolphinscheduler.e2e.cases.SqlServerDataSourceE2ETest + - name: HiveDataSource + class: org.apache.dolphinscheduler.e2e.cases.HiveDataSourceE2ETest + env: + RECORDING_PATH: /tmp/recording-${{ matrix.case.name }} + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Cache local Maven repository + uses: actions/cache@v3 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-maven- + - uses: actions/download-artifact@v2 + name: Download Docker Images + with: + name: standalone-image + path: /tmp + - name: Load Docker Images + run: | + docker load -i /tmp/standalone-image.tar + - name: Run Test + run: | + ./mvnw -B -f dolphinscheduler-e2e/pom.xml -am \ + -DfailIfNoTests=false \ + -Dtest=${{ matrix.case.class }} test + - uses: actions/upload-artifact@v2 + if: always() + name: Upload Recording + with: + name: recording-${{ matrix.case.name }} + path: ${{ env.RECORDING_PATH }} + retention-days: 1 result: name: E2E runs-on: ubuntu-latest