diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7aadded --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,35 @@ +name: build + +on: [push, pull_request] + +jobs: + build: + strategy: + matrix: + os: [ubuntu-latest] + go-version: [1.13.x, 1.14.x, 1.15.x] + runs-on: ${{ matrix.os }} + services: + redis: + image: redis + ports: + - 6379:6379 + steps: + - uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + + - name: Build + run: go build -v ./... + + - name: Test + run: go test -race -v -coverprofile=coverage.txt -covermode=atomic ./... + + - name: Benchmark Test + run: go test -run=^$ -bench=. -loglevel=debug ./... + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml deleted file mode 100644 index cf2b5cf..0000000 --- a/.github/workflows/go.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Go - -on: [push, pull_request] - -jobs: - build: - strategy: - matrix: - os: [ubuntu-latest] - go-version: [1.14.x, 1.15.x] - runs-on: ${{ matrix.os }} - services: - redis: - image: redis - ports: - - 6379:6379 - steps: - - uses: actions/checkout@v2 - - - name: Set up Go - uses: actions/setup-go@v2 - with: - go-version: ${{ matrix.go-version }} - - - name: Build - run: go build -v ./... - - - name: Test - run: go test -race -v -coverprofile=coverage.txt -covermode=atomic ./... - - - name: Upload Test Results - uses: actions/upload-artifact@v2 - with: - name: test-results - path: test-results.txt - - - name: Upload Coverage - uses: actions/upload-artifact@v2 - with: - name: coverage - path: coverage.txt - - - name: Benchmark Test - run: go test -run=^$ -bench=. ./... | tee -a bench.txt - - - name: Upload Benchmark - uses: actions/upload-artifact@v2 - with: - name: bench-${{ matrix.os }}-${{ matrix.go-version }} - path: bench.txt diff --git a/README.md b/README.md index 8f0a87b..cac886a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Asynq -![Build Status](https://github.com/hibiken/asynq/workflows/Go/badge.svg) +![Build Status](https://github.com/hibiken/asynq/workflows/build/badge.svg) [![GoDoc](https://godoc.org/github.com/hibiken/asynq?status.svg)](https://godoc.org/github.com/hibiken/asynq) [![Go Report Card](https://goreportcard.com/badge/github.com/hibiken/asynq)](https://goreportcard.com/report/github.com/hibiken/asynq) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](https://opensource.org/licenses/MIT)