improved docker test environment (#153)

* Test environment enhancement - @osteensco
This commit is contained in:
osteensco
2024-11-26 06:20:01 -06:00
committed by GitHub
parent 64ef34fa81
commit 3b15061dbc
11 changed files with 9813 additions and 9368 deletions

View File

@@ -21,8 +21,18 @@ test-race:
env RACE=true OUT=sugardb/testdata make build-modules-test && \ env RACE=true OUT=sugardb/testdata make build-modules-test && \
CGO_ENABLED=1 go test ./... --race CGO_ENABLED=1 go test ./... --race
test-win: testenv-run:
docker-compose -f windows_test_env/docker-compose.yaml up docker-compose -f test_env/run/docker-compose.yaml build
docker-compose -f test_env/run/docker-compose.yaml run projenv
testenv-test:
docker-compose -f test_env/test/docker-compose.yaml up --build
testenv-test-race:
docker-compose -f test_env/test_race/docker-compose.yaml up --build
testenv-all:
docker-compose -f test_env/all/docker-compose.yaml up --build
cover: cover:
go tool cover -html=./coverage/coverage.out go tool cover -html=./coverage/coverage.out

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
# run from root dir
services:
test:
build:
context: ../..
dockerfile: test_env/all/Dockerfile
container_name: sugardb_test_env_all
volumes:
- ../../coverage/coverage.out:/testspace/coverage/coverage.out
stdin_open: true
tty: true

8
test_env/run/Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
# run docker-compose from root dir
FROM golang:latest
WORKDIR /testspace
COPY . ./
CMD ["/bin/bash"]

View File

@@ -0,0 +1,10 @@
# run from root dir
services:
projenv:
build:
context: ../..
dockerfile: test_env/run/Dockerfile
container_name: sugardb_test_env_run
stdin_open: true
tty: true

8
test_env/test/Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
# run docker-compose from root dir
FROM golang:latest
WORKDIR /testspace
COPY . ./
CMD make test;

View File

@@ -0,0 +1,12 @@
# run from root dir
services:
test:
build:
context: ../..
dockerfile: test_env/test/Dockerfile
container_name: sugardb_test_env_test
volumes:
- ../../coverage/coverage.out:/testspace/coverage/coverage.out
stdin_open: true
tty: true

View File

@@ -0,0 +1,8 @@
# run docker-compose from root dir
FROM golang:latest
WORKDIR /testspace
COPY . ./
CMD make test-race;

View File

@@ -0,0 +1,12 @@
# run from root dir
services:
test:
build:
context: ../..
dockerfile: test_env/test_race/Dockerfile
container_name: sugardb_test_env_test_race
volumes:
- ../../coverage/coverage.out:/testspace/coverage/coverage.out
stdin_open: true
tty: true

View File

@@ -1,12 +0,0 @@
# run from root dir
services:
test:
build:
context: ..
dockerfile: windows_test_env/Dockerfile
container_name: sugardb_win_test_env
volumes:
- ../coverage/coverage.out:/testspace/coverage/coverage.out
stdin_open: true
tty: true