summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Roth <omarroth@protonmail.com>2019-08-14 17:59:53 -0500
committerGitHub <noreply@github.com>2019-08-14 17:59:53 -0500
commitd8813179bee5bea67e673e9ae774735212728ea1 (patch)
tree96ef8748b5feb1c80fe6d02f0290ea5bcad8a3a3
parentb63f469110b6d561e06ba7a39a459b71166ef523 (diff)
parent4c6e92eea1a70215321bb9899f4cd9313c8736fa (diff)
downloadinvidious-d8813179bee5bea67e673e9ae774735212728ea1.tar.gz
invidious-d8813179bee5bea67e673e9ae774735212728ea1.tar.bz2
invidious-d8813179bee5bea67e673e9ae774735212728ea1.zip
Merge pull request #682 from leonklingele/ci-travis-test-docker-stages
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