Skip to content

refactor(binding): use internal tagexpr #3846

refactor(binding): use internal tagexpr

refactor(binding): use internal tagexpr #3846

Workflow file for this run

name: Tests
on: [push, pull_request]
jobs:
compat-test:
strategy:
matrix:
version: ["1.17", "1.18", "1.19"]
runs-on: [self-hosted, X64]
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.version }}
cache: false # don't use cache for self-hosted runners
# Just build tests without running them
- name: Build Test
run: go test -run=nope ./...
unit-test:
strategy:
matrix:
version: ["1.20", "1.21", "1.22", "1.23"]
runs-on: [self-hosted, X64]
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.version }}
cache: false # don't use cache for self-hosted runners
- name: Unit Test
run: go test -race ./...
ut-windows:
strategy:
matrix:
version: ["1.20", "1.21", "1.22", "1.23"]
runs-on: windows-latest
env: # Fixes https://github.com/actions/setup-go/issues/240
GOMODCACHE: 'D:\go\pkg\mod'
GOCACHE: 'D:\go\go-build'
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.version }}
- name: Unit Test
run: go test -race ./...
code-cov:
runs-on: [self-hosted, X64]
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: stable
cache: false # don't use cache for self-hosted runners
- name: Unit Test
run: go test -covermode=atomic -coverprofile=coverage.txt ./...
- name: Codecov
run: bash <(curl -s https://codecov.io/bash)
hz-test-unix:
runs-on: [ self-hosted, X64 ]
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: stable
cache: false # don't use cache for self-hosted runners
- 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@v41
- 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:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: stable
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v41
- 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