setup pipeline

This commit is contained in:
lubiana 2023-01-25 22:19:36 +01:00
parent 7d8bb55f94
commit 7d208d1e42
No known key found for this signature in database

View file

@ -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 <gitbot@git.php.fail>'
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