-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
90 lines (87 loc) · 4.03 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
notifications:
email: false
git:
depth: false
service:
- docker
env:
global:
- TERM=dumb
- VERSION=v4
- DEBIAN_FRONTEND=noninteractive
- DOCKER_IMAGE="daggerok/e2e:${TRAVIS_BRANCH}"
- IMAGE="${TRAVIS_BRANCH}-${TRAVIS_BUILD_NUMBER}"
- secure: KLDnrnXgD6pbAa9CwwiEvcbO1umX2FrbFc/b2uYYVbSrHRI64V5iwYnYDLE4Ldx8CL1/5pzpSbBciHYXOcUZGu9jVm4GuCQd0RAZYwymG8rJBxcfdyuGRooZHjGB5A3BtYtDvViMI3oLe2J1Su5dycsASfc6Va51QVx6L/Jm69yYG9/MmVsCh3jWHpA3rrGhd5vKmfJeb6EUjckIf2iT1flifHr5C6dv3rLtVisiLSUq4YEEqzNWOoI2qjTUgXidXA3XTvrXvm0GgRc/eKfZECPmPsG+Oo0jiNRLJeOnlOmKPDbDgHbLC1yQ8l5C27LZ9XUNRPDZ8Hh5vnywhvs5Jw1+sVdyv0NYwKY0eclQlL7Zu7y0fUODv6g7EpE6XW1q6SYQsoChe5NGG6RD9A+NI51UNmSYK2ziwu9bddN5Mr++x13BZhicaWqELwJ9EXSD8WFbtminFASnZwRuEVDsSHGiJBuhapAqaLFroC3PiYpXYta8Fdw+9uXJpQ35BtPQGAjZdO9fUn1vwJ/7G7IjQH58+FGUZqfLdv1lB8n5m4hj2L9bblDA6et7ubhks9EvTYI/SiIqeeYuQEAov0RZEaVxneRXdeClFWWEdYOFrzwBDqL4hRAz2vyzdySv0iRmfbWwVcOM7qsWDN2CbFit6UTU5XnoZiUZ+DkBd2zdxmI=
addons:
apt:
packages:
- bash
- docker-ce
install: true
stages:
- test
- publish
if: tag IS blank
jobs:
include:
- stage: test
name: chrome e2e tests
script:
- docker build -f ./tests/Dockerfile.chrome -t daggerok/e2e-tests:`date +%Y-%m-%d` ./tests
- docker volume create e2e-data || echo 'oops, volume exists...'
- docker run --rm --name run-`date +%Y-%m-%d`-e2e-tests
-v e2e-data:/home/e2e/.m2/repository
daggerok/e2e-tests:`date +%Y-%m-%d`
- stage: test
name: firefox e2e tests
script:
- docker build -f ./tests/Dockerfile.firefox -t daggerok/e2e-tests:`date +%Y-%m-%d` ./tests
- docker volume create e2e-data || echo 'oops, volume exists...'
- docker run --rm --name run-`date +%Y-%m-%d`-e2e-tests
-v e2e-data:/home/e2e/.gradle/caches/modules-2/files-2.1
-v e2e-data:/home/e2e/.m2/repository
daggerok/e2e-tests:`date +%Y-%m-%d`
- stage: dockerhub publication
name: Publish image to Docker Hub
script:
- |
if [ ".${TRAVIS_BRANCH}" = ".master" ]; then
export DOCKER_IMAGE="daggerok/e2e:ubuntu-xvfb-jdk8"
fi
- docker build --no-cache --force-rm -t ${IMAGE} .
after_success:
- echo ${DOCKER_PASSWORD} | docker login -u daggerok --password-stdin
- docker tag ${IMAGE} ${DOCKER_IMAGE}
- docker tag ${IMAGE} "${DOCKER_IMAGE}-latest"
- docker tag ${IMAGE} "${DOCKER_IMAGE}-${VERSION}"
- docker push ${DOCKER_IMAGE}
- docker push "${DOCKER_IMAGE}-latest"
- docker push "${DOCKER_IMAGE}-${VERSION}"
#
- echo testing...
- docker rmi -f ${DOCKER_IMAGE} "${DOCKER_IMAGE}-${VERSION}"
- docker pull "${DOCKER_IMAGE}-${VERSION}"
- export newHead="FROM ${DOCKER_IMAGE}-${VERSION}"
#
- export newTail=`cat ./tests/Dockerfile.firefox | tail -4`
- echo "$newHead" > ./tests/Dockerfile.firefox
- echo "$newTail" >> ./tests/Dockerfile.firefox
- cat ./tests/Dockerfile.firefox
- docker build -f `pwd`/tests/Dockerfile.firefox -t daggerok/e2e-tests:`date +%Y-%m-%d` `pwd`/tests
- docker volume create e2e-data || echo 'oops, volume exists...'
- docker run --rm --name run-`date +%Y-%m-%d`-e2e-tests
-v e2e-data:/home/e2e/.m2/repository
daggerok/e2e-tests:`date +%Y-%m-%d`
#
- export newTail=`cat ./tests/Dockerfile.chrome | tail -4`
- echo "$newHead" > ./tests/Dockerfile.chrome
- echo "$newTail" >> ./tests/Dockerfile.chrome
- cat ./tests/Dockerfile.chrome
- docker build -f `pwd`/tests/Dockerfile.chrome -t daggerok/e2e-tests:`date +%Y-%m-%d` `pwd`/tests
- docker volume create e2e-data || echo 'oops, volume exists...'
- docker run --rm --name run-`date +%Y-%m-%d`-e2e-tests
-v e2e-data:/home/e2e/.m2/repository
daggerok/e2e-tests:`date +%Y-%m-%d`
cache:
directories:
- ~/.docker