mirror of
https://github.com/Aviortheking/DeltaCMS.git
synced 2025-04-28 13:52:16 +00:00
235 lines
4.4 KiB
YAML
235 lines
4.4 KiB
YAML
---
|
|
kind: pipeline
|
|
name: php7.1
|
|
|
|
volumes:
|
|
- name: vendor
|
|
temp: {}
|
|
|
|
steps:
|
|
- name: install
|
|
image: php:7.1
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git zip
|
|
- cd vendor
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- cd ../
|
|
- php vendor/composer.phar install
|
|
|
|
- name: Tests
|
|
image: php:7.1
|
|
commands:
|
|
- pecl install xdebug
|
|
- docker-php-ext-enable xdebug
|
|
- php vendor/composer.phar run phpunit
|
|
- php vendor/composer.phar run phpstan
|
|
environment:
|
|
CODACY_PROJECT_TOKEN:
|
|
from_secret: CODACY_PROJECT_TOKEN
|
|
volumes:
|
|
- name: vendor
|
|
path: ./vendor
|
|
steps:
|
|
- name: install
|
|
image: php:7.1
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git zip
|
|
- cd vendor
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- cd ../
|
|
- php vendor/composer.phar install
|
|
|
|
- name: Tests
|
|
image: php:7.1
|
|
commands:
|
|
- pecl install xdebug
|
|
- docker-php-ext-enable xdebug
|
|
- php vendor/composer.phar run phpunit
|
|
- php vendor/composer.phar run phpstan
|
|
environment:
|
|
CODACY_PROJECT_TOKEN:
|
|
from_secret: CODACY_PROJECT_TOKEN
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
- name: Code Quality
|
|
image: php:7.1
|
|
commands:
|
|
- php vendor/composer.phar run phpmd
|
|
- php vendor/composer.phar run phpcs
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
---
|
|
kind: pipeline
|
|
name: php7.2
|
|
|
|
volumes:
|
|
- name: vendor
|
|
temp: {}
|
|
|
|
steps:
|
|
- name: install
|
|
image: php:7.2
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git zip
|
|
- cd vendor
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- cd ../
|
|
- php vendor/composer.phar install
|
|
|
|
- name: Tests
|
|
image: php:7.2
|
|
commands:
|
|
- pecl install xdebug
|
|
- docker-php-ext-enable xdebug
|
|
- php vendor/composer.phar run phpunit
|
|
- php vendor/composer.phar run phpstan
|
|
environment:
|
|
CODACY_PROJECT_TOKEN:
|
|
from_secret: CODACY_PROJECT_TOKEN
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
- name: Code Quality
|
|
image: php:7.2
|
|
commands:
|
|
- php vendor/composer.phar run phpmd
|
|
- php vendor/composer.phar run phpcs
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
---
|
|
kind: pipeline
|
|
name: php7.3
|
|
|
|
volumes:
|
|
- name: vendor
|
|
temp: {}
|
|
|
|
steps:
|
|
- name: install
|
|
image: php:7.3
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git zip
|
|
- cd vendor
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- cd ../
|
|
- php vendor/composer.phar install
|
|
|
|
- name: Tests
|
|
image: php:7.3
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git
|
|
- pecl install xdebug
|
|
- docker-php-ext-enable xdebug
|
|
- php vendor/composer.phar run phpunit
|
|
- php vendor/composer.phar run phpstan
|
|
- vendor/bin/codacycoverage clover tmp/code-coverage.xml
|
|
environment:
|
|
CODACY_PROJECT_TOKEN:
|
|
from_secret: CODACY_PROJECT_TOKEN
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
- name: Code Quality
|
|
image: php:7.3
|
|
commands:
|
|
- php vendor/composer.phar run phpmd
|
|
- php vendor/composer.phar run phpcs
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
|
|
---
|
|
kind: pipeline
|
|
name: Package
|
|
|
|
depends_on:
|
|
- php7.1
|
|
- php7.2
|
|
- php7.3
|
|
|
|
volumes:
|
|
- name: vendor
|
|
temp: {}
|
|
- name: tmp
|
|
temp: {}
|
|
|
|
steps:
|
|
- name: install
|
|
image: php:7.3
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
- name: tmp
|
|
path: /drone/src/tmp
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq git zip
|
|
- cd tmp
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- cd ../
|
|
- php tmp/composer.phar install --no-dev --optimize-autoloader
|
|
when:
|
|
event: tag
|
|
|
|
- name: compress
|
|
image: php:7.3
|
|
commands:
|
|
- apt-get update -yqq
|
|
- apt-get install -yqq zip tar
|
|
- cat production.txt | zip DeltaCMS.zip -r -@
|
|
- tar -cvzf DeltaCMS.tar.gz -T production.txt
|
|
when:
|
|
event: tag
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
- name: tmp
|
|
path: /drone/src/tmp
|
|
when:
|
|
event: tag
|
|
|
|
- name: release
|
|
image: plugins/gitea-release
|
|
settings:
|
|
api_key:
|
|
from_secret: gitea_token
|
|
base_url: https://git.delta-wings.net/
|
|
files:
|
|
- DeltaCMS.zip
|
|
- DeltaCMS.tar.gz
|
|
checksum:
|
|
- md5
|
|
- sha1
|
|
when:
|
|
event: tag
|
|
volumes:
|
|
- name: vendor
|
|
path: /drone/src/vendor
|
|
- name: tmp
|
|
path: /drone/src/tmp
|