diff --git a/.cirrus.yml b/.cirrus.yml index 5e53df89..945abbde 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -1,61 +1,61 @@ -linux_task: - container: - image: golang:latest - env: - GO111MODULE: on - GOPATH: /tmp/go - CIRRUS_WORKING_DIR: /tmp/go/src/github.com/${CIRRUS_REPO_FULL_NAME} - build_script: - - go version - - go get ./... - - go build -race -v ./... - test_script: - - go test -race -v ./... - bench_script: - - go test -run=XXX -bench=. ./... +# linux_task: +# container: +# image: golang:latest +# env: +# GO111MODULE: on +# GOPATH: /tmp/go +# CIRRUS_WORKING_DIR: /tmp/go/src/github.com/${CIRRUS_REPO_FULL_NAME} +# build_script: +# - go version +# - go get ./... +# - go build -race -v ./... +# test_script: +# - go test -race -v ./... +# bench_script: +# - go test -run=XXX -bench=. ./... -osx_task: - macos_instance: - image: ghcr.io/cirruslabs/macos-ventura-base:latest - env: - GO111MODULE: on - GOPATH: /tmp/go - PATH: ${GOPATH}/bin:${PATH} - CIRRUS_WORKING_DIR: /tmp/go/src/github.com/${CIRRUS_REPO_FULL_NAME} - install_script: - - brew install go - build_script: - - go version - - go get ./... - - go build -race -v ./... - test_script: - - go test -race -v ./... - bench_script: - - go test -run=XXX -bench=. ./... +# osx_task: +# macos_instance: +# image: ghcr.io/cirruslabs/macos-ventura-base:latest +# env: +# GO111MODULE: on +# GOPATH: /tmp/go +# PATH: ${GOPATH}/bin:${PATH} +# CIRRUS_WORKING_DIR: /tmp/go/src/github.com/${CIRRUS_REPO_FULL_NAME} +# install_script: +# - brew install go +# build_script: +# - go version +# - go get ./... +# - go build -race -v ./... +# test_script: +# - go test -race -v ./... +# bench_script: +# - go test -run=XXX -bench=. ./... -windows_task: - windows_container: - image: cirrusci/windowsservercore:2019 - env: - GO111MODULE: on - GOPATH: C:\golang - PATH: ${GOPATH}\bin;C:\Program Files\Go\bin;C:\Users\ContainerAdministrator\go\bin;${PATH} - CIRRUS_WORKING_DIR: C:\golang\src\github.com\${CIRRUS_REPO_FULL_NAME} - install_script: - - choco install -y golang - - choco install -y mingw # This installs MinGW which includes gcc - - refreshenv - - gcc --version - build_script: - - go version - - go get ./... - - env CGO_ENABLED=1 go build -race -v ./... - test_script: - - refreshenv - - echo $PATH - - env CGO_ENABLED=1 go test -race -v ./... - bench_script: - - go test -run=XXX -bench=. ./... +# windows_task: +# windows_container: +# image: cirrusci/windowsservercore:2019 +# env: +# GO111MODULE: on +# GOPATH: C:\golang +# PATH: ${GOPATH}\bin;C:\Program Files\Go\bin;C:\Users\ContainerAdministrator\go\bin;${PATH} +# CIRRUS_WORKING_DIR: C:\golang\src\github.com\${CIRRUS_REPO_FULL_NAME} +# install_script: +# - choco install -y golang +# - choco install -y mingw # This installs MinGW which includes gcc +# - refreshenv +# - gcc --version +# build_script: +# - go version +# - go get ./... +# - env CGO_ENABLED=1 go build -race -v ./... +# test_script: +# - refreshenv +# - echo $PATH +# - env CGO_ENABLED=1 go test -race -v ./... +# bench_script: +# - go test -run=XXX -bench=. ./... freebsd_task: freebsd_instance: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..eccb48f4 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,65 @@ +name: CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: 'stable' + - name: Build + run: | + go version + go get ./... + go build -race -v ./... + - name: Test + run: go test -race -v ./... + - name: Bench + run: go test -run=XXX -bench=. ./... + + macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: 'stable' + - name: Build + run: | + go version + go get ./... + go build -race -v ./... + - name: Test + run: go test -race -v ./... + - name: Bench + run: go test -run=XXX -bench=. ./... + + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: 'stable' + - name: Install MinGW (for gcc) + run: choco install -y mingw + - name: Build + run: | + go version + go get ./... + $env:CGO_ENABLED=1; go build -race -v ./... + - name: Test + run: | + $env:CGO_ENABLED=1; go test -race -v ./... + - name: Bench + run: go test -run=XXX -bench=. ./...