Skip to content

build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.9.0 #487

build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.9.0

build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.9.0 #487

Workflow file for this run

name: CI tests
on:
- push
- pull_request
jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
go:
- 1.13.x
- 1.14.x
- 1.15.x
- 1.16.x
- 1.17.x
- 1.18.x
- 1.19.x
- 1.20.x
- 1.21.x
os:
- ubuntu-20.04
- ubuntu-22.04
disk:
- 1
- 0
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go }}
- name: Setup dependencies
run: |
sudo add-apt-repository ppa:dqlite/dev -y
sudo apt update
sudo apt install -y golint libsqlite3-dev libuv1-dev liblz4-dev libdqlite-dev
go get github.com/go-playground/overalls
- name: Build & Test
env:
CGO_LDFLAGS_ALLOW: "-Wl,-z,now"
run: |
go version
go get -t -tags libsqlite3 ./...
go vet -tags libsqlite3 ./...
golint
export GO_DQLITE_MULTITHREAD=1
go test -v -race -coverprofile=coverage.out ./...
go test -v -tags nosqlite3 ./...
VERBOSE=1 DISK=${{ matrix.disk }} ./test/dqlite-demo.sh
VERBOSE=1 DISK=${{ matrix.disk }} ./test/roles.sh
VERBOSE=1 DISK=${{ matrix.disk }} ./test/recover.sh
- name: Coverage
uses: coverallsapp/github-action@v2
with:
file: coverage.out
parallel: true
- name: Benchmark
env:
CGO_LDFLAGS_ALLOW: "-Wl,-z,now"
GO_DQLITE_MULTITHREAD: 1
run: |
go install -tags libsqlite3 github.com/canonical/go-dqlite/cmd/dqlite-benchmark
diskmode=$(if [ ${{ matrix.disk }} -eq 1 ]; then echo -n "--disk"; fi)
dqlite-benchmark --db 127.0.0.1:9001 --driver $diskmode --cluster 127.0.0.1:9001,127.0.0.1:9002,127.0.0.1:9003 --workload kvreadwrite &
masterpid=$!
dqlite-benchmark --db 127.0.0.1:9002 $diskmode --join 127.0.0.1:9001 &
dqlite-benchmark --db 127.0.0.1:9003 $diskmode --join 127.0.0.1:9001 &
wait $masterpid
echo "Write results:"
head -n 5 /tmp/dqlite-benchmark/127.0.0.1:9001/results/0-exec-*
echo ""
echo "Read results:"
head -n 5 /tmp/dqlite-benchmark/127.0.0.1:9001/results/0-query-*
- uses: actions/upload-artifact@v3
with:
name: dqlite-benchmark-${{ matrix.os }}-${{ matrix.go }}
path: /tmp/dqlite-benchmark/127.0.0.1:9001/results/*
finish:
needs: build-and-test
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: Finish coverage
uses: coverallsapp/github-action@v2
with:
parallel-finished: true