Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 689665c

Browse filesBrowse files
committed
Add e2e tests back
1 parent 6c704b3 commit 689665c
Copy full SHA for 689665c

File tree

Expand file treeCollapse file tree

3 files changed

+57
-11
lines changed
Filter options
Expand file treeCollapse file tree

3 files changed

+57
-11
lines changed

‎.circleci/config.yml

Copy file name to clipboardExpand all lines: .circleci/config.yml
+9-4Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,18 @@ jobs:
1010
command: |
1111
find . -type f -name '*.sh' | wc -l
1212
find . -type f -name '*.sh' | xargs shellcheck -e SC2086 -e SC1090 --external-sources
13-
build:
13+
e2e:
1414
docker:
1515
- image: circleci/golang:1.11.5
1616
steps:
1717
- checkout
1818
- setup_remote_docker:
1919
docker_layer_caching: true
2020
- run:
21-
name: Create docker image
22-
command: make build
21+
name: Test Image
22+
command: |
23+
docker login -u $docker_user -p $docker_password
24+
make e2e
2325
2426
build-deploy:
2527
docker:
@@ -60,11 +62,14 @@ workflows:
6062
branches:
6163
ignore:
6264
- master
63-
- build:
65+
- build-deploy:
6466
filters:
6567
branches:
6668
ignore:
6769
- master
70+
- e2e:
71+
requires:
72+
- build-deploy
6873
deploy:
6974
jobs:
7075
- shellcheck

‎Makefile

Copy file name to clipboard
+16-7Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
DOCKER_RELEASE_REG=solidnerd
22
DOCKER_IMAGE=bookstack
3-
4-
3+
DOCKER_IMAGE_DEV=${DOCKER_IMAGE}-dev
54
DOCKER_INTERNAL_TAG := $(shell git rev-parse --short HEAD)
65
DOCKER_RELEASE_TAG := $(shell git describe)
76
BUILD_DATE := $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
@@ -11,20 +10,30 @@ VCS_URL := https://github.com/solidnerd/docker-bookstack
1110

1211
build:
1312
docker image build . \
14-
-t $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_INTERNAL_TAG) \
13+
-t $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE_DEV):$(DOCKER_INTERNAL_TAG) \
1514
--build-arg VCS_REF=$(DOCKER_INTERNAL_TAG) \
1615
--build-arg BUILD_DATE=$(BUILD_DATE) \
1716
--build-arg VCS_URL=$(VCS_URL)
1817

1918
push:
20-
docker push $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_INTERNAL_TAG)
19+
docker push $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE_DEV):$(DOCKER_INTERNAL_TAG)
2120

2221
pull:
23-
docker pull $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_INTERNAL_TAG)
22+
docker pull $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE_DEV):$(DOCKER_INTERNAL_TAG)
2423

2524
release:
26-
docker tag $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_INTERNAL_TAG) $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_RELEASE_TAG)
27-
docker tag $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_INTERNAL_TAG) $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):latest
25+
docker tag $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE_DEV):$(DOCKER_INTERNAL_TAG) $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_RELEASE_TAG)
26+
docker tag $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE_DEV):$(DOCKER_INTERNAL_TAG) $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):latest
2827

2928
docker push $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):$(DOCKER_RELEASE_TAG)
3029
docker push $(DOCKER_RELEASE_REG)/$(DOCKER_IMAGE):latest
30+
31+
32+
e2e:
33+
@BOOKSTACK_IMAGE="$(DOCKER_RELEASE_REG)/${DOCKER_IMAGE_DEV}:${DOCKER_INTERNAL_TAG}" docker-compose -f docker-compose.test.yml up -d
34+
@echo "Wait 30 seconds to spinn up everything"
35+
@sleep 30
36+
@docker run --network container:$$(docker-compose -f docker-compose.test.yml ps -q bookstack) \
37+
appropriate/curl --retry 15 --retry-delay 5 --retry-connrefused http://localhost/login
38+
@docker-compose down -v
39+

‎docker-compose.test.yml

Copy file name to clipboard
+32Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
version: '2'
2+
services:
3+
mysql:
4+
image: mysql:5.7.21
5+
environment:
6+
- MYSQL_ROOT_PASSWORD=secret
7+
- MYSQL_DATABASE=bookstack
8+
- MYSQL_USER=bookstack
9+
- MYSQL_PASSWORD=secret
10+
volumes:
11+
- mysql-data:/var/lib/mysql
12+
13+
bookstack:
14+
container_name: bookstack
15+
image: ${BOOKSTACK_IMAGE}
16+
depends_on:
17+
- mysql
18+
environment:
19+
- DB_HOST=mysql:3306
20+
- DB_DATABASE=bookstack
21+
- DB_USERNAME=bookstack
22+
- DB_PASSWORD=secret
23+
volumes:
24+
- uploads:/var/www/bookstack/public/uploads
25+
- storage-uploads:/var/www/bookstack/public/storage
26+
ports:
27+
- "8080:80"
28+
29+
volumes:
30+
mysql-data:
31+
uploads:
32+
storage-uploads:

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.