Skip to content

Commit ba8fc2d

Browse files
committed
move tests to internal/ and update travis.yml file.
1 parent 086276d commit ba8fc2d

File tree

6 files changed

+47
-21
lines changed

6 files changed

+47
-21
lines changed

.travis.yml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,28 @@
1-
sudo: false
1+
dist: bionic
2+
3+
sudo: required
24

35
notifications:
46
email: false
57

68
language: go
79

810
go:
9-
- 1.11.x
10-
- 1.12.x
11-
- 1.13.x
11+
- "1.12"
12+
- "1.13"
13+
14+
services:
15+
- docker
1216

1317
env:
1418
global:
1519
- GOARCH=amd64
1620
- TEST_HOST=127.0.0.1
1721

18-
addons:
19-
postgresql: "10"
20-
apt:
21-
packages:
22-
- postgresql-10
23-
- postgresql-client-10
24-
2522
before_install:
26-
- sudo sed -i -e '/local.*peer/s/postgres/all/' -e 's/peer\|md5/trust/g' /etc/postgresql/*/main/pg_hba.conf
27-
- "sudo sed -i 's/port = 5433/port = 5432/' /etc/postgresql/10/main/postgresql.conf"
28-
- "sudo service postgresql restart 10"
23+
- sudo service mysql stop
24+
- sudo service postgresql stop
25+
- sleep 10
2926

3027
install:
3128
- mkdir -p $GOPATH/src/upper.io
@@ -35,4 +32,5 @@ install:
3532
- export TRAVIS_BUILD_DIR=$GOPATH/src/upper.io/bond
3633

3734
script:
38-
- make test
35+
- make -C internal/tests server-up test server-down
36+
Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
1+
PROJECT ?= bond
2+
13
DB_HOST ?= 127.0.0.1
24
DB_PORT ?= 5432
35
DB_USER ?= postgres
4-
DB_PASSWORD ?=
6+
DB_PASSWORD ?= postgr3s
57

68
BOND_DB ?= bond_test
79
BOND_USER ?= bond_user
810
BOND_PASSWORD ?= bond_password
911

1012
TEST_FLAGS ?=
1113

12-
all: test
14+
export POSTGRES_VERSION
1315

14-
build:
15-
@go build
16+
export DB_HOST
17+
export DB_NAME
18+
export DB_PASSWORD
19+
export DB_PORT
20+
export DB_USERNAME
1621

17-
test: resetdb
22+
export TEST_FLAGS
23+
24+
all: test
25+
26+
test: db-reset
1827
UPPERIO_DB_DEBUG=1 go test -v ./... $(TEST_FLAGS)
1928

20-
resetdb:
29+
db-reset:
2130
export PGPASSWORD="$(DB_PASSWORD)" && \
2231
psql -U$(DB_USER) -h$(DB_HOST) -p$(DB_PORT) -c "DROP DATABASE IF EXISTS $(BOND_DB)" && \
2332
psql -U$(DB_USER) -h$(DB_HOST) -p$(DB_PORT) -c "DROP ROLE IF EXISTS $(BOND_USER)" && \
@@ -26,3 +35,10 @@ resetdb:
2635
psql -U$(DB_USER) -h$(DB_HOST) -p$(DB_PORT) -c "GRANT ALL PRIVILEGES ON DATABASE $(BOND_DB) TO $(BOND_USER)"
2736
export PGPASSWORD="$(BOND_PASSWORD)" && \
2837
psql -U$(BOND_USER) -h$(DB_HOST) -p$(DB_PORT) $(BOND_DB) < test_schema.sql
38+
39+
server-up: server-down
40+
docker-compose -p $(PROJECT) up -d && \
41+
sleep 10
42+
43+
server-down:
44+
docker-compose -p $(PROJECT) down

internal/tests/docker-compose.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: '3'
2+
3+
services:
4+
5+
server:
6+
image: postgres:${POSTGRES_VERSION:-11}
7+
environment:
8+
POSTGRES_USER: ${DB_USERNAME:-postgres}
9+
POSTGRES_PASSWORD: ${DB_PASSWORD:-postgr3s}
10+
ports:
11+
- '${DB_HOST:-127.0.0.1}:${DB_PORT:-5432}:5432'
12+

0 commit comments

Comments
 (0)