diff --git a/.github/workflows/assign_bugs_questions_project.yaml b/.github/workflows/assign_bugs_questions_project.yaml index 72841bc86c..f193687330 100644 --- a/.github/workflows/assign_bugs_questions_project.yaml +++ b/.github/workflows/assign_bugs_questions_project.yaml @@ -8,7 +8,7 @@ env: jobs: assign_bug_project: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Assign to Bugs and Questions Project steps: - name: Run issues assignment to project Question and Bug Reports Kanban diff --git a/.github/workflows/dataflow_engine_chaos.yaml b/.github/workflows/dataflow_engine_chaos.yaml index cea9b19af1..18c1b47124 100644 --- a/.github/workflows/dataflow_engine_chaos.yaml +++ b/.github/workflows/dataflow_engine_chaos.yaml @@ -20,7 +20,7 @@ jobs: # This workflow contains a single job called "base" base: # The type of runner that the job will run on - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 timeout-minutes: 50 strategy: fail-fast: false @@ -36,20 +36,20 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - name: check out code by workerflow dispatch PR if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: ref: refs/pull/${{ github.event.inputs.pr }}/head - - uses: actions/setup-go@v3 + - uses: actions/setup-go@v6 with: - go-version: '1.23' + go-version-file: 'go.mod' - name: Cache go modules - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-dataflow-${{ hashFiles('go.sum') }} @@ -333,7 +333,7 @@ jobs: # Upload logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ always() }} with: name: chaos-base-logs.${{ matrix.chaos-obj }} diff --git a/.github/workflows/dm_binlog_999999.yaml b/.github/workflows/dm_binlog_999999.yaml index 3b49f85a5a..6012c97885 100644 --- a/.github/workflows/dm_binlog_999999.yaml +++ b/.github/workflows/dm_binlog_999999.yaml @@ -13,7 +13,7 @@ on: jobs: test-binlog-999999: name: Test binlog 999999 - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 services: docker: image: docker:19.03.12 @@ -21,17 +21,17 @@ jobs: --privileged steps: + - name: Check out code + uses: actions/checkout@v6 + - name: Set up Go env - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: - go-version: '1.23' - - - name: Check out code - uses: actions/checkout@v2 + go-version-file: 'go.mod' - name: Check out code by workflow dispatch if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: ref: refs/pull/${{ github.event.inputs.pr }}/head @@ -44,14 +44,14 @@ jobs: sudo chmod +x /usr/local/bin/docker-compose - name: Cache go modules - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-ticdc-${{ hashFiles('go.sum') }} - name: Cache Tools id: cache-tools - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/bin key: ${{ runner.os }}-ticdc-tools-${{ hashFiles('tools/check/go.sum') }} @@ -123,7 +123,7 @@ jobs: # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ always() }} with: name: test-binlog-999999 diff --git a/.github/workflows/dm_chaos.yaml b/.github/workflows/dm_chaos.yaml index c9a4e19d61..a10f1eeda4 100644 --- a/.github/workflows/dm_chaos.yaml +++ b/.github/workflows/dm_chaos.yaml @@ -20,7 +20,7 @@ jobs: # This workflow contains a single job called "base" base: # The type of runner that the job will run on - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 timeout-minutes: 50 strategy: fail-fast: false @@ -36,33 +36,35 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Set up Go for building DM - - name: Set up Go env - uses: actions/setup-go@v3 - with: - go-version: '1.23' - - name: Print Go version - run: go version # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Check out code by workflow dispatch if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: ref: refs/pull/${{ github.event.inputs.pr }}/head + # Set up Go for building DM + - name: Set up Go env + uses: actions/setup-go@v6 + with: + go-version-file: 'go.mod' + + - name: Print Go version + run: go version + - name: Cache go modules - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-ticdc-${{ hashFiles('go.sum') }} - name: Cache Tools id: cache-tools - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/bin key: ${{ runner.os }}-ticdc-tools-${{ hashFiles('tools/check/go.sum') }} @@ -272,7 +274,7 @@ jobs: # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ always() }} with: name: chaos-base-logs.${{ matrix.chaos-obj }} diff --git a/.github/workflows/dm_integration_basic.yaml b/.github/workflows/dm_integration_basic.yaml index a54d0531c9..ec7b34fad4 100644 --- a/.github/workflows/dm_integration_basic.yaml +++ b/.github/workflows/dm_integration_basic.yaml @@ -22,7 +22,7 @@ jobs: - '8.0' - '8.4' - '9.7' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 services: mysql: image: container-registry.oracle.com/mysql/community-server:${{ matrix.mysql_version }} @@ -157,7 +157,7 @@ jobs: - '11.4' - '11.8' - '12.3-rc' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 services: tidb: image: 'pingcap/tidb:v8.5.5' diff --git a/.github/workflows/dm_mariadb_master_down_and_up.yaml b/.github/workflows/dm_mariadb_master_down_and_up.yaml index 8da669680b..f2d694aaa4 100644 --- a/.github/workflows/dm_mariadb_master_down_and_up.yaml +++ b/.github/workflows/dm_mariadb_master_down_and_up.yaml @@ -11,26 +11,26 @@ on: jobs: mariadb-master-down-and-up: name: mariadb-master-down-and-up - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: + - name: Check out code + uses: actions/checkout@v6 + - name: Set up Go env - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: - go-version: '1.23' - - - name: Check out code - uses: actions/checkout@v2 + go-version-file: 'go.mod' - name: Cache go modules - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-ticdc-${{ hashFiles('go.sum') }} - name: Cache Tools id: cache-tools - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/bin key: ${{ runner.os }}-ticdc-tools-${{ hashFiles('tools/check/go.sum') }} @@ -59,7 +59,7 @@ jobs: # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ always() }} with: name: upstream-switch-logs diff --git a/.github/workflows/dm_ui_lint.yaml b/.github/workflows/dm_ui_lint.yaml index 66c76a4fd7..0d0fcb35d1 100644 --- a/.github/workflows/dm_ui_lint.yaml +++ b/.github/workflows/dm_ui_lint.yaml @@ -8,16 +8,16 @@ on: jobs: dm-web-ui-lint: name: DM Web UI Lint - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 defaults: run: working-directory: ./dm/ui steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v6 with: node-version: '14' cache: 'yarn' diff --git a/.github/workflows/dm_upstream_switch.yaml b/.github/workflows/dm_upstream_switch.yaml index de14259ff9..7ec3ef973b 100644 --- a/.github/workflows/dm_upstream_switch.yaml +++ b/.github/workflows/dm_upstream_switch.yaml @@ -13,32 +13,32 @@ on: jobs: upstream-database-switch: name: upstream-database-switch - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - - name: Set up Go env - uses: actions/setup-go@v3 - with: - go-version: '1.23' - - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Check out code by workflow dispatch if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: ref: refs/pull/${{ github.event.inputs.pr }}/head + - name: Set up Go env + uses: actions/setup-go@v6 + with: + go-version-file: 'go.mod' + - name: Cache go modules - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-ticdc-${{ hashFiles('go.sum') }} - name: Cache Tools id: cache-tools - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/bin key: ${{ runner.os }}-ticdc-tools-${{ hashFiles('tools/check/go.sum') }} @@ -68,7 +68,7 @@ jobs: # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ always() }} with: name: upstream-switch-logs diff --git a/.github/workflows/docs_lint.yaml b/.github/workflows/docs_lint.yaml index 3cd7ea2899..79066e0197 100644 --- a/.github/workflows/docs_lint.yaml +++ b/.github/workflows/docs_lint.yaml @@ -17,7 +17,7 @@ jobs: strategy: matrix: node-version: [12.x] - os: [ubuntu-latest] + os: [ubuntu-24.04] runs-on: ${{ matrix.os }} @@ -26,9 +26,9 @@ jobs: working-directory: ./docs steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} - run: npm ci diff --git a/.github/workflows/upgrade_dm_via_tiup.yaml b/.github/workflows/upgrade_dm_via_tiup.yaml index bc820c9c26..3e1a68828b 100644 --- a/.github/workflows/upgrade_dm_via_tiup.yaml +++ b/.github/workflows/upgrade_dm_via_tiup.yaml @@ -24,7 +24,7 @@ concurrency: jobs: from_v1: name: From V1 - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 # skip it now, the ansible script fails with "Could not find the requested service prometheus-9090.service: host" # TODO enable it later. if: ${{ false }} @@ -32,23 +32,23 @@ jobs: working-directory: ${{ github.workspace }}/go/src/github.com/pingcap/tiflow steps: - - name: Set up Go env - uses: actions/setup-go@v3 - with: - go-version: '1.23' - - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: path: go/src/github.com/pingcap/tiflow - name: Check out code by workflow dispatch if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: path: go/src/github.com/pingcap/tiflow ref: refs/pull/${{ github.event.inputs.pr }}/head + - name: Set up Go env + uses: actions/setup-go@v6 + with: + go-version-file: 'go.mod' + - name: Setup containers working-directory: ${{ env.working-directory }} run: | @@ -73,7 +73,7 @@ jobs: from_v2: name: From V2 - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: working-directory: ${{ github.workspace }}/go/src/github.com/pingcap/tiflow strategy: @@ -84,18 +84,18 @@ jobs: steps: - name: Set up Go env - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: - go-version: '1.23' + go-version-file: 'go.mod' - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: path: go/src/github.com/pingcap/tiflow - name: Check out code by workflow dispatch if: ${{ github.event.inputs.pr != '' }} - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: path: go/src/github.com/pingcap/tiflow ref: refs/pull/${{ github.event.inputs.pr }}/head @@ -167,7 +167,7 @@ jobs: # Update logs as artifact seems not stable, so we set `continue-on-error: true` here. - name: Upload logs continue-on-error: true - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ failure() }} with: name: upgrade-via-tiup-${{ matrix.previous_v2 }} @@ -186,17 +186,17 @@ jobs: upgrade_tidb: name: Upgrade TiDB - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: working-directory: ${{ github.workspace }}/go/src/github.com/pingcap/tiflow steps: - name: Set up Go env - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: - go-version: '1.23' + go-version-file: 'go.mod' - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: path: go/src/github.com/pingcap/tiflow