Skip to content

feat(hz): service handler split #2796

feat(hz): service handler split

feat(hz): service handler split #2796

Workflow file for this run

name: Tests
on: [push, pull_request]
jobs:
compat-test:
strategy:
matrix:
version: ["1.16", "1.17"]
runs-on: [self-hosted, X64]
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.version }}
# Just build tests without running them
- name: Build Test
run: go test -run=nope ./...
lint-and-ut:
strategy:
matrix:
version: ["1.18", "1.19", "1.20"]
runs-on: [self-hosted, X64]
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.version }}
- name: Golangci Lint
# https://golangci-lint.run/
uses: golangci/golangci-lint-action@v3
with:
version: latest
skip-cache: true
- name: Unit Test
run: go test -race -covermode=atomic -coverprofile=coverage.txt ./...
- name: Codecov
run: bash <(curl -s https://codecov.io/bash)
ut-windows:
strategy:
matrix:
version: ["1.18", "1.19", "1.20"]
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.version }}
- name: Unit Test
run: go test -race -covermode=atomic ./...
hz-test-unix:
strategy:
matrix:
version: [ '1.20' ]
runs-on: [ self-hosted, X64 ]
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.version }}
- name: Setup Environment
run: |
echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v35
- name: Hz Test
if: contains(steps.changed-files.outputs.all_changed_files, 'cmd/hz')
run: |
cd cmd/hz
sh test_hz_unix.sh
hz-test-windows:
strategy:
matrix:
version: [ '1.20']
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.version }}
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v35
- name: Install Protobuf
shell: pwsh
run: |
Invoke-WebRequest https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip -OutFile protoc-3.19.4-win64.zip
Expand-Archive protoc-3.19.4-win64.zip -DestinationPath protoc-3.19.4-win64
$GOPATH=go env GOPATH
Copy-Item -Path protoc-3.19.4-win64\bin\protoc.exe -Destination $GOPATH\bin
Copy-Item -Path protoc-3.19.4-win64\include\* -Destination cmd\hz\testdata\include\google -Recurse
protoc --version
- name: Hz Test
if: contains(steps.changed-files.outputs.all_changed_files, 'cmd/hz')
run: |
cd cmd/hz
sh test_hz_windows.sh