Skip to content

integrate-tiup

integrate-tiup #541

---
name: integrate-tiup
on:
schedule:
# times are in UTC
- cron: '19 21 * * *'
pull_request:
branches:
- master
- release-*
paths-ignore:
- '**.html'
- '**.md'
- 'CNAME'
- 'LICENSE'
- 'doc/**'
- 'embed/templates/examples/**'
- '.github/workflows/integrate-cluster**'
- '.github/workflows/integrate-dm**'
- '.github/workflows/integrate-playground**'
push:
branches:
- master
paths-ignore:
- '**.html'
- '**.md'
- 'CNAME'
- 'LICENSE'
- 'doc/**'
- 'embed/templates/examples/**'
- '.github/workflows/integrate-cluster**'
- '.github/workflows/integrate-dm**'
- '.github/workflows/integrate-playground**'
jobs:
tiup:
runs-on: ubuntu-20.04
timeout-minutes: 10
strategy:
fail-fast: true
matrix:
cases:
- "test_tiup"
env:
working-directory: ${{ github.workspace }}/go/src/github.com/${{ github.repository }}
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v4
with:
go-version: 1.21.x
id: go
- name: Check out code into the Go module directory
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
path: go/src/github.com/${{ github.repository }}
- name: Build build_tiup_test
working-directory: ${{ env.working-directory }}
run: |
export GOPATH=${GITHUB_WORKSPACE}/go
export PATH=$PATH:$GOPATH/bin
make build_tiup_test
- name: Run test suite
id: test
working-directory: ${{ env.working-directory }}
run: |
export PATH=$PATH:${{ env.working-directory }}/bin/
echo $PATH
bash ${{ env.working-directory }}/tests/tiup/${{ matrix.cases }}.sh
- name: Upload coverage to Codecov
working-directory: ${{ env.working-directory }}
run: |
curl -Os https://uploader.codecov.io/latest/linux/codecov
chmod +x codecov
./codecov -F tiup -s ${{ env.working-directory }}/tests/tiup/cover -f '*.out'
unit-test:
runs-on: ubuntu-latest
env:
working-directory: ${{ github.workspace }}/go/src/github.com/${{ github.repository }}
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
path: go/src/github.com/${{ github.repository }}
- name: Set up Go 1.21
uses: actions/setup-go@v4
with:
go-version: 1.21.x
id: go
- name: make unit-test
working-directory: ${{ env.working-directory }}
run: |
export GOPATH=${GITHUB_WORKSPACE}/go
export PATH=$PATH:$GOPATH/bin
make check
make test
- name: Upload coverage to Codecov
working-directory: ${{ env.working-directory }}
run: |
curl -Os https://uploader.codecov.io/latest/linux/codecov
chmod +x codecov
./codecov -F unittest -s cover -f '*.out'