mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-09-26 20:11:15 +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 && \
|
||||
CGO_ENABLED=1 go test ./... --race
|
||||
|
||||
test-win:
|
||||
docker-compose -f windows_test_env/docker-compose.yaml up
|
||||
testenv-run:
|
||||
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:
|
||||
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