From 6d311edcbb4456fce873891f0577954d0b99c6a7 Mon Sep 17 00:00:00 2001 From: CharlesCheung96 Date: Sun, 22 Dec 2024 01:47:25 +0800 Subject: [PATCH] fix --- .github/workflows/debug-ddl.yaml | 74 ++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/debug-ddl.yaml diff --git a/.github/workflows/debug-ddl.yaml b/.github/workflows/debug-ddl.yaml new file mode 100644 index 00000000000..af20d0fdb7c --- /dev/null +++ b/.github/workflows/debug-ddl.yaml @@ -0,0 +1,74 @@ +name: Integration-Mysql + +on: + push: + branches: + - master + - "release-[0-9].[0-9]*" + paths-ignore: + - '**/*.md' + - '**/OWNERS' + - 'OWNERS' + - 'OWNERS_ALIASES' + + pull_request: + branches: + - master + - "release-[0-9].[0-9]*" + paths-ignore: + - '**/*.md' + - '**/OWNERS' + - 'OWNERS' + - 'OWNERS_ALIASES' + +# See: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#concurrency. +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +jobs: + basic_e2e_test: + runs-on: ubuntu-latest + name: E2E Test + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Setup Go environment + uses: actions/setup-go@v3 + with: + go-version: '1.23' + + - name: Integration Build + run: | + ./scripts/download-integration-test-binaries.sh master true + go build -o ./tools/bin/failpoint-ctl github.com/pingcap/failpoint/failpoint-ctl + make integration_test_build + ls -l bin/ && ls -l tools/bin/ + + - name: Test ddl_with_exists + run: | + pwd && ls -l bin/ && ls -l tools/bin/ + make integration_test CASE=ddl_with_exists + + # only upload logs of the last case + - name: Copy logs to hack permission + if: ${{ always() }} + run: | + DIR=$(sudo find /tmp/tidb_cdc_test/ -type d -name 'sync_diff' -exec dirname {} \;) + CASE=$(basename $DIR) + mkdir -p ./logs/$CASE + cat $DIR/stdout.log + tail -n 10 $DIR/cdc.log + sudo cp -r -L $DIR/{cdc.log,stdout.log,sync_diff} ./logs/$CASE/ + sudo chown -R runner ./logs + sudo tar -czvf ./logs.tar.gz ./logs + + # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. + - name: Upload logs + uses: actions/upload-artifact@v4 + if: ${{ always() }} + with: + name: upstream-switch-logs + path: | + ./logs.tar.gz