Files
exchange/.gitlab-ci.yml
T
2018-08-02 09:59:42 +08:00

36 lines
874 B
YAML

before_script:
- bash .gitlab-ci.sh
stages:
- testing
- staging
variables:
MYSQL_DATABASE: default
MYSQL_USER: default
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: root
unitTesting:
stage: testing
image: php:7.2.6
services:
- mysql:5.7
script:
- vendor/bin/phpunit --coverage-text --colors=never
staging:
stage: staging
before_script:
- mkdir -p ~/.ssh
- echo -e "$DEV_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- sudo mv ~/.ssh/known_hosts ~/.ssh/known_hosts_backup
- chmod 600 ~/.ssh/id_rsa
- '[[ ! -e /.dockerenv ]] && exit 0'
script:
- ssh jack@$DEMO_SERVER "git pull origin master && cd docker && docker-compose exec workspace composer install && docker-compose exec workspace php artisan migrate"
environment:
name: staging
url: https://demo.12eat.cheap
when: manual