DeltaCMS/.drone.yml

86 lines
1.5 KiB
YAML

---
kind: pipeline
name: Build
steps:
- name: prepare
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- name: build
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- php composer.phar install
---
kind: pipeline
name: Test
depends_on:
- Build
steps:
- name: PHP Unit
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- php composer.phar run phpunit
- vendor/bin/codacycoverage clover tmp/code-coverage.xml
environment:
CODACY_PROJECT_TOKEN:
from_secret: CODACY_PROJECT_TOKEN
---
kind: pipeline
name: Code Quality
depends_on:
- Build
steps:
- name: PHP Code Sniffer
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- php composer.phar run phpcs
- name: PHP Mess Detector
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- php composer.phar run phpmd
---
kind: pipeline
name: Package
depends_on:
- Code Quality
- Test
steps:
- name: prod
image: php:latest
commands:
- chmod +x prepare.sh && ./prepare.sh
- php composer.phar install --no-dev --optimize-autoloader
- cat production.txt | zip AdminPanel.zip -r -@
- tar -cvzf AdminPanel.tar.gz -T production.txt
when:
event: tag
- name: release
image: plugins/gitea-release
settings:
api_key:
from_secret: gitea_token
base_url: https://git.delta-wings.net/
files:
- AdminPanel.zip
- AdminPanel.tar.gz
checksum:
- md5
- sha1
when:
event: tag