summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeon Klingele <git@leonklingele.de>2019-08-09 19:28:04 +0200
committerLeon Klingele <git@leonklingele.de>2019-08-10 17:00:50 +0200
commit4c6e92eea1a70215321bb9899f4cd9313c8736fa (patch)
tree709fcc1caef19d91bf9797ce03f501c026e2e7a9
parent3de37a61c51e0fea89fdd9d5be713a82bb366da5 (diff)
downloadinvidious-4c6e92eea1a70215321bb9899f4cd9313c8736fa.tar.gz
invidious-4c6e92eea1a70215321bb9899f4cd9313c8736fa.tar.bz2
invidious-4c6e92eea1a70215321bb9899f4cd9313c8736fa.zip
travis: also test Docker build
-rw-r--r--.travis.yml39
1 files changed, 25 insertions, 14 deletions
diff --git a/.travis.yml b/.travis.yml
index da787cf1..f5918bb1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,17 +1,28 @@
-language: crystal
-
-crystal:
- - latest
-
dist: bionic
-before_install:
- - shards update
- - shards install
-
-install:
- - crystal build --error-on-warnings src/invidious.cr
+jobs:
+ include:
+ - stage: build
+ language: crystal
+ crystal: latest
+ before_install:
+ - shards update
+ - shards install
+ install:
+ - crystal build --error-on-warnings src/invidious.cr
+ script:
+ - crystal tool format --check
+ - crystal spec
-script:
- - crystal tool format --check
- - crystal spec
+ - stage: build_docker
+ language: minimal
+ services:
+ - docker
+ install:
+ - docker-compose build
+ script:
+ - docker-compose up -d
+ - sleep 15 # Wait for cluster to become ready, TODO: do not sleep
+ - HEADERS="$(curl -I -s http://localhost:3000/)"
+ - STATUS="$(echo $HEADERS | head -n1)"
+ - if [[ "$STATUS" != *"200 OK"* ]]; then echo "$HEADERS"; exit 1; fi