github.com/KinWaiYuen/client-go/v2@v2.5.4/.github/workflows/compatibility.yml (about)

     1  name: Compatibility Test
     2  
     3  on:
     4    push:
     5      branches: [ master ]
     6    pull_request:
     7      branches: [ master ]
     8  
     9  jobs:
    10  
    11    tidb-compatibility:
    12      runs-on: ubuntu-latest
    13      steps:
    14      - name: Set up Go
    15        uses: actions/setup-go@v2
    16        with:
    17          go-version: 1.16
    18  
    19      - name: Checkout Client-Go
    20        uses: actions/checkout@v2
    21        with:
    22          path: client-go
    23      
    24      - name: Checkout TiDB
    25        uses: actions/checkout@v2
    26        with:
    27          repository: pingcap/tidb
    28          path: tidb
    29  
    30      - name: Check build
    31        run: |
    32          go mod edit -replace=github.com/tikv/client-go/v2=../client-go
    33          go mod tidy
    34          make server
    35        working-directory: tidb
    36      
    37      - name: Checkout TiCDC
    38        uses: actions/checkout@v2
    39        with:
    40          repository: pingcap/ticdc
    41          path: ticdc
    42  
    43      - name: Check build
    44        run: |
    45          go mod edit -replace=github.com/tikv/client-go/v2=../client-go
    46          go mod edit -replace=github.com/pingcap/tidb=../tidb
    47          go mod tidy
    48          make
    49        working-directory: ticdc
    50  
    51      - name: Checkout go-ycsb
    52        uses: actions/checkout@v2
    53        with:
    54          repository: pingcap/go-ycsb
    55          path: go-ycsb
    56  
    57      - name: Check build
    58        run: |
    59          go mod edit -replace=github.com/tikv/client-go/v2=../client-go
    60          go mod tidy
    61          go build cmd/go-ycsb/*
    62        working-directory: go-ycsb