mirror of
https://github.com/Aviortheking/DeltaCMS.git
synced 2025-04-23 03:12:14 +00:00
86 lines
1.5 KiB
YAML
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
|