name: Test on: push: branches: - master - v* paths: - "**/*.go" - "go.mod" - "go.sum" pull_request: types: [opened, synchronize, reopened] paths: - "**/*.go" - "go.mod" - "go.sum" jobs: test: if: github.repository != 'v2ray/v2ray-core' runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [windows-latest, ubuntu-latest, macos-latest] steps: - name: Set up Go 1.x uses: actions/setup-go@v2 with: go-version: ^1.15 - name: Checkout codebase uses: actions/checkout@v2 - name: Test run: go test -v -race -timeout 1h ./...