From 7d208d1e4244e1d94deeaaff61d8807ce0094309 Mon Sep 17 00:00:00 2001 From: lubiana Date: Wed, 25 Jan 2023 22:19:36 +0100 Subject: [PATCH] setup pipeline --- .drone.yml | 73 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 60 insertions(+), 13 deletions(-) diff --git a/.drone.yml b/.drone.yml index 090766e..1ca7242 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,25 +2,72 @@ kind: pipeline type: docker name: default +environment: + GIT_COMMIT_EMAIL: gitbot@git.php.fail + GIT_COMMIT_USER: gitbot + SSH_PUB_KEY: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEy6QTLs5C32ZcRgHdi7oTay5p2o/S3SBrWTxgSQkGcC gitbot ' + steps: - name: install - image: git.php.fail/lubiana/container/php:81 + image: git.php.fail/lubiana/container/php:82 + volumes: + - name: composer-cache + path: /root/.composer-cache commands: - - cd app + - composer config -g cache-dir /root/.composer-cache - composer install - - name: phpstan - image: git.php.fail/lubiana/container/php:81 + - name: rector + image: git.php.fail/lubiana/container/php:82 + commands: + - php ./vendor/bin/rector + depends_on: + - install + - name: git-rector + image: git.php.fail/lubiana/container/drone-plugin-signed-git:1.0.0 + settings: + repo: lubiana/attribute-magix + DO_COMMIT: true + GIT_COMMIT_PREFIX: '[rector]' + SSH_PRIV_KEY: + from_secret: SSH_PRIV_KEY + depends_on: + - rector + - name: ecs + image: git.php.fail/lubiana/container/php:82 + commands: + - php ./vendor/bin/ecs --fix + - php ./vendor/bin/ecs --fix + depends_on: + - git-rector + - name: git-ecs + image: git.php.fail/lubiana/container/drone-plugin-signed-git:1.0.0 + settings: + repo: lubiana/attribute-magix + DO_COMMIT: true + GIT_COMMIT_PREFIX: '[ecs]' + SSH_PRIV_KEY: + from_secret: SSH_PRIV_KEY + depends_on: + - ecs + - name: phpstan + image: git.php.fail/lubiana/container/php:82 commands: - - cd app - php ./vendor/bin/phpstan analyze depends_on: - - install - - name: ecs - image: git.php.fail/lubiana/container/php:81 - commands: - - cd app - - php ./vendor/bin/ecs + - git-ecs + - name: git-push + image: git.php.fail/lubiana/container/drone-plugin-signed-git:1.0.0 + settings: + repo: lubiana/attribute-magix + DO_COMMIT: false + DO_PUSH: true + GIT_COMMIT_PREFIX: '' + SSH_PRIV_KEY: + from_secret: SSH_PRIV_KEY depends_on: - - install - + - phpstan +volumes: +- name: composer-cache + host: + path: /var/lib/drone/drone-composer-cache \ No newline at end of file