Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
hongyunyan committed Jan 2, 2025
1 parent 195ad8a commit 35d4dce
Showing 1 changed file with 47 additions and 11 deletions.
58 changes: 47 additions & 11 deletions .github/workflows/integration_test_mysql.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ jobs:
failover_e2e_test:
runs-on: ubuntu-latest
name: Failover E2E Test
name: Failover E2E Test [A-C]
steps:
- name: Check out code
uses: actions/checkout@v2
Expand Down Expand Up @@ -131,6 +131,47 @@ jobs:
run: |
pwd && ls -l bin/ && ls -l tools/bin/
export TICDC_NEWARCH=true && make integration_test CASE=fail_over_ddl_C
- name: Copy logs to hack permission
if: ${{ always() }}
run: |
TEMP_DIR=$(mktemp -d)
mkdir -p "$TEMP_DIR"
sudo find /tmp/tidb_cdc_test -type d -name 'fail_over*' -exec sh -c '
find "{}" -type f -name "cdc*.log" -print0
' \; | tar -czvf logs.tar.gz -C /tmp/tidb_cdc_test --null -T -
# 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-failover-logs
path: |
./logs.tar.gz
failover_e2e_test:
runs-on: ubuntu-latest
name: Failover E2E Test[D-G]
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: |
tests/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 fail_over
run: |
pwd && ls -l bin/ && ls -l tools/bin/
export TICDC_NEWARCH=true && make integration_test CASE=fail_over
- name: Test fail_over_ddl_D
run: |
Expand All @@ -155,16 +196,11 @@ jobs:
- name: Copy logs to hack permission
if: ${{ always() }}
run: |
DIR=$(sudo find /tmp/tidb_cdc_test/ -type d -name 'cdc_data*' -exec dirname {} \;)
[ -z "$DIR" ] && exit 0
CASE=$(basename $DIR)
mkdir -p ./logs/$CASE
cat $DIR/stdout.log
tail -n 10 $DIR/cdc.log
sudo cp -r -L $DIR/{*.log} ./logs/$CASE/
sudo cp -r -L $DIR/{sync_diff} ./logs/$CASE/ || true
sudo chown -R runner ./logs
sudo tar -czvf ./logs.tar.gz ./logs
TEMP_DIR=$(mktemp -d)
mkdir -p "$TEMP_DIR"
sudo find /tmp/tidb_cdc_test -type d -name 'fail_over*' -exec sh -c '
find "{}" -type f -name "cdc*.log" -print0
' \; | tar -czvf logs.tar.gz -C /tmp/tidb_cdc_test --null -T -
# Update logs as artifact seems not stable, so we set `continue-on-error: true` here.
- name: Upload logs
uses: actions/upload-artifact@v4
Expand Down

0 comments on commit 35d4dce

Please sign in to comment.