Cześć.
Uczę się wdrażać projekt za pomocą CircleCi. I nie rozumiem pewnej rzeczy otóż testy się wykonują pomyślnie , i po tym powinno się automatycznie załadować na serwer. A problem w tym ,że nie chce się wdrażać (w sensie jak kończy się build nie chce przejść na deploy). Moja konfiguracja:
version: 2
jobs:
build:
working_directory: ~/micropost
docker:
- image: circleci/php:7.3.0-apache-stretch-node-browsers
environment:
APP_ENV: test
DATABASE_URL: mysql://root:root@127.0.0.1/micro-post
MAILER_FROM: micro@micropost.com
MAILER_URL: null://localhost
- image: circleci/mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 'root'
MYSQL_DATABASE: micro-post
steps:
- checkout
- run:
name: Install PHP MySQL
command: sudo docker-php-ext-install pdo_mysql
- run:
name: Wait for MySQL
command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
- run:
name: Composer
command: sudo composer self-update
- run:
name: Composer install
command: composer install -n --prefer-dist
- run:
name: Run migrations
command: php bin/console doctrine:schema:update --force
deploy:
docker:
- image: circleci/php:7.3.0-apache-stretch-node-browsers
steps:
- checkout
- run:
name: Composer install
command: composer install -n --prefer-dist
- run:
name: Clear cache
command: php bin/console cache:clear --env=prod --no-interaction
- run:
name: Yarn install
command: yarn install && yarn run encore production
- run:
name: Add droplet
command: ssh-keyscan -H 51.91.252.150 >> ~/.ssh/know_hosts
- run:
name: Pre-deploy
command: ssh -T root:51.91.252.150 < bin/deploy/pre_deploy.sh
- run:
name: Deploy code
command: rsync -vzcrSLhp --exclude '.env' --delete ~/micropost/ root@51.91.252.150:/var/www/micropost_current
- run:
name: Post deploy
command: ssh -T root:51.91.252.150 < bin/deploy/deploy.sh
workflows:
version: 2
build-and-deploy:
jobs:
- build
- deploy:
requires:
-build
filters:
branches:
only: master
Klucz ssh oczywiście jest załączony oraz taki sam jak u mnie na komputerze.Jedynie mam coś takiego :
Your config file has errors and may not run correctly:
jobs: deploy: extraneous key [workflows] is not permitted
Z góry dziękuje za pomoc.