mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-09-27 04:16:06 +08:00
improved docker test environment (#153)
* Test environment enhancement - @osteensco
This commit is contained in:
14
Makefile
14
Makefile
@@ -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
|
||||||
|
19085
coverage/coverage.out
19085
coverage/coverage.out
File diff suppressed because it is too large
Load Diff
12
test_env/all/docker-compose.yaml
Normal file
12
test_env/all/docker-compose.yaml
Normal 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
8
test_env/run/Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# run docker-compose from root dir
|
||||||
|
FROM golang:latest
|
||||||
|
|
||||||
|
WORKDIR /testspace
|
||||||
|
|
||||||
|
COPY . ./
|
||||||
|
|
||||||
|
CMD ["/bin/bash"]
|
10
test_env/run/docker-compose.yaml
Normal file
10
test_env/run/docker-compose.yaml
Normal 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
8
test_env/test/Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# run docker-compose from root dir
|
||||||
|
FROM golang:latest
|
||||||
|
|
||||||
|
WORKDIR /testspace
|
||||||
|
|
||||||
|
COPY . ./
|
||||||
|
|
||||||
|
CMD make test;
|
12
test_env/test/docker-compose.yaml
Normal file
12
test_env/test/docker-compose.yaml
Normal 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
|
||||||
|
|
8
test_env/test_race/Dockerfile
Normal file
8
test_env/test_race/Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# run docker-compose from root dir
|
||||||
|
FROM golang:latest
|
||||||
|
|
||||||
|
WORKDIR /testspace
|
||||||
|
|
||||||
|
COPY . ./
|
||||||
|
|
||||||
|
CMD make test-race;
|
12
test_env/test_race/docker-compose.yaml
Normal file
12
test_env/test_race/docker-compose.yaml
Normal 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
|
||||||
|
|
@@ -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
|
|
||||||
|
|
Reference in New Issue
Block a user