forked from Coyote-OSS/coyote
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
48 lines (40 loc) · 1.56 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
sudo: true
cache:
directories:
- node_modules
- vendor
- yarn
before_install:
- sudo addgroup --gid 1000 nginx
- sudo useradd --uid 1000 -g nginx nginx
- cp .env.testing .env
install:
- sudo service postgresql stop
- rm -rf /var/lib/postgresql/data
- docker-compose build
- docker-compose up -d
- docker-compose ps
- docker-compose logs db
- docker-compose exec php make install
- mkdir public/uploads
- sudo chown -R nginx:nginx $TRAVIS_BUILD_DIR
before_script:
- docker-compose exec --user=nginx:nginx php php vendor/bin/codecept build
- docker-compose exec --user=nginx:nginx php php artisan config:clear
- docker-compose exec --user=nginx:nginx php php artisan route:clear
script:
- docker-compose exec --user=nginx:nginx php php vendor/bin/codecept run
- docker-compose exec --user=nginx:nginx php php vendor/bin/phpunit
- docker-compose exec --user=nginx:nginx php php artisan dusk
after_script:
- docker-compose stop
- docker-compose rm -f
- cat $TRAVIS_BUILD_DIR/storage/logs/*.log
- cat $TRAVIS_BUILD_DIR/tests/_output/*.html
- cat $TRAVIS_BUILD_DIR/tests/Browser/console/*.*
after_success:
- test $TRAVIS_BRANCH = "master" && test $TRAVIS_PULL_REQUEST = "false" && docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
- test $TRAVIS_BRANCH = "master" && test $TRAVIS_PULL_REQUEST = "false" && docker build -f docker/coyote/Dockerfile -t 4programmers/coyote:latest .
- test $TRAVIS_BRANCH = "master" && test $TRAVIS_PULL_REQUEST = "false" && docker push 4programmers/coyote:latest
after_failure:
- docker-compose logs db