mirror of https://github.com/go-redis/redis.git
Merge 9ea2431935
into 930d904205
This commit is contained in:
commit
bfd25f187b
|
@ -10,9 +10,10 @@ permissions:
|
||||||
contents: read
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
test-makefile:
|
||||||
name: build
|
name: Build with Makefile
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
@ -35,7 +36,7 @@ jobs:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Test
|
- name: Run tests using Makefile
|
||||||
run: make test
|
run: make test
|
||||||
|
|
||||||
- name: Upload to Codecov
|
- name: Upload to Codecov
|
||||||
|
@ -43,3 +44,86 @@ jobs:
|
||||||
with:
|
with:
|
||||||
files: coverage.txt
|
files: coverage.txt
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|
||||||
|
test-redis-8:
|
||||||
|
name: Build with Enhanced Tests
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
go-version: [1.19.x, 1.20.x, 1.21.x]
|
||||||
|
|
||||||
|
services:
|
||||||
|
redis:
|
||||||
|
image: redis:8.0-M01
|
||||||
|
options: >-
|
||||||
|
--health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
|
||||||
|
ports:
|
||||||
|
- 6379:6379
|
||||||
|
- 6380:6380
|
||||||
|
- 6381:6381
|
||||||
|
- 6390:6390
|
||||||
|
- 6391:6391
|
||||||
|
- 6392:6392
|
||||||
|
- 9123:9123
|
||||||
|
- 9124:9124
|
||||||
|
- 9125:9125
|
||||||
|
- 9126:9126
|
||||||
|
- 9127:9127
|
||||||
|
- 9128:9128
|
||||||
|
- 8220:8220
|
||||||
|
- 8221:8221
|
||||||
|
- 8222:8222
|
||||||
|
- 8223:8223
|
||||||
|
- 8224:8224
|
||||||
|
- 8225:8225
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Set up ${{ matrix.go-version }}
|
||||||
|
uses: actions/setup-go@v5
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go-version }}
|
||||||
|
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Run enhanced tests
|
||||||
|
run: |
|
||||||
|
GO_MOD_DIRS=$(find . -type f -name 'go.mod' -exec dirname {} \; | sort)
|
||||||
|
GO_VERSION=$(go version | cut -d " " -f 3 | cut -d. -f2)
|
||||||
|
set -e
|
||||||
|
for dir in $GO_MOD_DIRS; do
|
||||||
|
if echo "$dir" | grep -q "./example" && [ "$GO_VERSION" = "19" ]; then
|
||||||
|
echo "Skipping go test in $dir due to Go version 1.19 and dir contains ./example"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
echo "Running tests in $dir"
|
||||||
|
cd "$dir"
|
||||||
|
go mod tidy -compat=1.18
|
||||||
|
go test --ginkgo.skip-file="gears_commands_test.go"
|
||||||
|
go test ./... -short -race --ginkgo.skip-file="gears_commands_test.go"
|
||||||
|
go test ./... -run=NONE -bench=. -benchmem --ginkgo.skip-file="gears_commands_test.go"
|
||||||
|
env GOOS=linux GOARCH=386 go test --ginkgo.skip-file="gears_commands_test.go"
|
||||||
|
go test -coverprofile=coverage.txt -covermode=atomic ./... --ginkgo.skip-file="gears_commands_test.go"
|
||||||
|
go vet
|
||||||
|
cd -
|
||||||
|
done
|
||||||
|
|
||||||
|
- name: Build and run custom vet tool
|
||||||
|
run: |
|
||||||
|
cd internal/customvet
|
||||||
|
go build .
|
||||||
|
cd ../..
|
||||||
|
go vet -vettool ./internal/customvet/customvet
|
||||||
|
|
||||||
|
- name: Check code formatting
|
||||||
|
run: |
|
||||||
|
gofumpt -w ./
|
||||||
|
goimports -w -local github.com/redis/go-redis ./
|
||||||
|
|
||||||
|
- name: Upload to Codecov
|
||||||
|
uses: codecov/codecov-action@v4
|
||||||
|
with:
|
||||||
|
files: coverage.txt
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|
|
@ -679,7 +679,9 @@ var _ = Describe("Commands", func() {
|
||||||
Expect(set.Val()).To(Equal("OK"))
|
Expect(set.Val()).To(Equal("OK"))
|
||||||
|
|
||||||
migrate = client.Migrate(ctx, "localhost", redisSecondaryPort, "key", 0, 0)
|
migrate = client.Migrate(ctx, "localhost", redisSecondaryPort, "key", 0, 0)
|
||||||
Expect(migrate.Err()).To(MatchError("IOERR error or timeout writing to target instance"))
|
Expect(migrate.Err()).To(SatisfyAny(
|
||||||
|
MatchError("IOERR error or timeout writing to target instance"),
|
||||||
|
MatchError("IOERR error or timeout reading to target instance")))
|
||||||
Expect(migrate.Val()).To(Equal(""))
|
Expect(migrate.Val()).To(Equal(""))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue