Upgrade of Drone.io (#2)

Fix [#1](issues/1)
This commit is contained in:
Florian Bouillon 2019-04-26 22:13:43 +00:00 committed by Gitea
parent c6892caf29
commit 9b5cf2d691
4 changed files with 227 additions and 87 deletions

View File

@ -1,75 +1,217 @@
--- ---
kind: pipeline kind: pipeline
name: Build name: php7.1
volumes:
- name: vendor
temp: {}
steps: steps:
- name: Build - name: install
image: php:latest image: php:7.1
volumes:
- name: vendor
path: /drone/src/vendor
commands: commands:
- chmod +x prepare.sh && ./prepare.sh - 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 kind: pipeline
name: Test name: php7.2
depends_on: volumes:
- Build - name: vendor
temp: {}
steps: steps:
- name: PHP Unit - name: install
image: php:latest image: php:7.2
volumes:
- name: vendor
path: /drone/src/vendor
commands: commands:
- chmod +x prepare.sh && ./prepare.sh - apt-get update -yqq
- php composer.phar run phpunit - 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 - vendor/bin/codacycoverage clover tmp/code-coverage.xml
environment: environment:
CODACY_PROJECT_TOKEN: CODACY_PROJECT_TOKEN:
from_secret: CODACY_PROJECT_TOKEN from_secret: CODACY_PROJECT_TOKEN
volumes:
- name: vendor
path: /drone/src/vendor
- name: PHPStan - name: Code Quality
image: php:latest image: php:7.3
commands: commands:
- chmod +x prepare.sh && ./prepare.sh - php vendor/composer.phar run phpmd
- php composer.phar run phpstan - php vendor/composer.phar run phpcs
volumes:
--- - name: vendor
kind: pipeline path: /drone/src/vendor
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 kind: pipeline
name: Package name: Package
depends_on: depends_on:
- Code Quality - php7.1
- Test - php7.2
- php7.3
volumes:
- name: vendor
temp: {}
- name: tmp
temp: {}
steps: steps:
- name: prod - name: install
image: php:latest image: php:7.3
volumes:
- name: vendor
path: /drone/src/vendor
- name: tmp
path: /drone/src/tmp
commands: commands:
- chmod +x prepare.sh && ./prepare.sh - apt-get update -yqq
- php composer.phar install --no-dev --optimize-autoloader - 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 -@ - cat production.txt | zip DeltaCMS.zip -r -@
- tar -cvzf DeltaCMS.tar.gz -T production.txt - tar -cvzf DeltaCMS.tar.gz -T production.txt
when: when:
event: tag event: tag
volumes:
- name: vendor
path: /drone/src/vendor
- name: tmp
path: /drone/src/tmp
when:
event: tag
- name: release - name: release
image: plugins/gitea-release image: plugins/gitea-release
@ -85,3 +227,8 @@ steps:
- sha1 - sha1
when: when:
event: tag event: tag
volumes:
- name: vendor
path: /drone/src/vendor
- name: tmp
path: /drone/src/tmp

View File

@ -27,6 +27,7 @@
} }
}, },
"require": { "require": {
"php": "^7.1",
"twig/twig": "^2.7", "twig/twig": "^2.7",
"psr/simple-cache": "^1.0", "psr/simple-cache": "^1.0",
"psr/log": "^1.1", "psr/log": "^1.1",
@ -35,7 +36,7 @@
"require-dev": { "require-dev": {
"squizlabs/php_codesniffer": "^3.4", "squizlabs/php_codesniffer": "^3.4",
"symfony/var-dumper": "^4.2", "symfony/var-dumper": "^4.2",
"phpunit/phpunit": "^8.1", "phpunit/phpunit": "7.*",
"codacy/coverage": "^1.4", "codacy/coverage": "^1.4",
"phpmd/phpmd": "^2.6", "phpmd/phpmd": "^2.6",
"phpstan/phpstan": "^0.11.5" "phpstan/phpstan": "^0.11.5"

73
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "d2593f474195de1567aa4f07a903073d", "content-hash": "82545b2e091a08b689f20a9176898ca4",
"packages": [ "packages": [
{ {
"name": "doctrine/annotations", "name": "doctrine/annotations",
@ -2706,40 +2706,40 @@
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
"version": "7.0.3", "version": "6.1.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "0317a769a81845c390e19684d9ba25d7f6aa4707" "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0317a769a81845c390e19684d9ba25d7f6aa4707", "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
"reference": "0317a769a81845c390e19684d9ba25d7f6aa4707", "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-dom": "*", "ext-dom": "*",
"ext-xmlwriter": "*", "ext-xmlwriter": "*",
"php": "^7.2", "php": "^7.1",
"phpunit/php-file-iterator": "^2.0.2", "phpunit/php-file-iterator": "^2.0",
"phpunit/php-text-template": "^1.2.1", "phpunit/php-text-template": "^1.2.1",
"phpunit/php-token-stream": "^3.0.1", "phpunit/php-token-stream": "^3.0",
"sebastian/code-unit-reverse-lookup": "^1.0.1", "sebastian/code-unit-reverse-lookup": "^1.0.1",
"sebastian/environment": "^4.1", "sebastian/environment": "^3.1 || ^4.0",
"sebastian/version": "^2.0.1", "sebastian/version": "^2.0.1",
"theseer/tokenizer": "^1.1" "theseer/tokenizer": "^1.1"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^8.0" "phpunit/phpunit": "^7.0"
}, },
"suggest": { "suggest": {
"ext-xdebug": "^2.6.1" "ext-xdebug": "^2.6.0"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "7.0-dev" "dev-master": "6.1-dev"
} }
}, },
"autoload": { "autoload": {
@ -2765,7 +2765,7 @@
"testing", "testing",
"xunit" "xunit"
], ],
"time": "2019-02-26T07:38:26+00:00" "time": "2018-10-31T16:06:48+00:00"
}, },
{ {
"name": "phpunit/php-file-iterator", "name": "phpunit/php-file-iterator",
@ -2958,16 +2958,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "8.1.3", "version": "7.5.9",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "2a676677982b484ee36b54961f570c02eabbe7e1" "reference": "134669cf0eeac3f79bc7f0c793efbc158bffc160"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2a676677982b484ee36b54961f570c02eabbe7e1", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/134669cf0eeac3f79bc7f0c793efbc158bffc160",
"reference": "2a676677982b484ee36b54961f570c02eabbe7e1", "reference": "134669cf0eeac3f79bc7f0c793efbc158bffc160",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2977,25 +2977,27 @@
"ext-libxml": "*", "ext-libxml": "*",
"ext-mbstring": "*", "ext-mbstring": "*",
"ext-xml": "*", "ext-xml": "*",
"ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.7", "myclabs/deep-copy": "^1.7",
"phar-io/manifest": "^1.0.2", "phar-io/manifest": "^1.0.2",
"phar-io/version": "^2.0", "phar-io/version": "^2.0",
"php": "^7.2", "php": "^7.1",
"phpspec/prophecy": "^1.7", "phpspec/prophecy": "^1.7",
"phpunit/php-code-coverage": "^7.0", "phpunit/php-code-coverage": "^6.0.7",
"phpunit/php-file-iterator": "^2.0.1", "phpunit/php-file-iterator": "^2.0.1",
"phpunit/php-text-template": "^1.2.1", "phpunit/php-text-template": "^1.2.1",
"phpunit/php-timer": "^2.1", "phpunit/php-timer": "^2.1",
"sebastian/comparator": "^3.0", "sebastian/comparator": "^3.0",
"sebastian/diff": "^3.0", "sebastian/diff": "^3.0",
"sebastian/environment": "^4.1", "sebastian/environment": "^4.0",
"sebastian/exporter": "^3.1", "sebastian/exporter": "^3.1",
"sebastian/global-state": "^3.0", "sebastian/global-state": "^2.0",
"sebastian/object-enumerator": "^3.0.3", "sebastian/object-enumerator": "^3.0.3",
"sebastian/resource-operations": "^2.0", "sebastian/resource-operations": "^2.0",
"sebastian/version": "^2.0.1" "sebastian/version": "^2.0.1"
}, },
"conflict": {
"phpunit/phpunit-mock-objects": "*"
},
"require-dev": { "require-dev": {
"ext-pdo": "*" "ext-pdo": "*"
}, },
@ -3010,7 +3012,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "8.1-dev" "dev-master": "7.5-dev"
} }
}, },
"autoload": { "autoload": {
@ -3036,7 +3038,7 @@
"testing", "testing",
"xunit" "xunit"
], ],
"time": "2019-04-19T15:52:00+00:00" "time": "2019-04-19T15:50:46+00:00"
}, },
{ {
"name": "psr/container", "name": "psr/container",
@ -3374,26 +3376,23 @@
}, },
{ {
"name": "sebastian/global-state", "name": "sebastian/global-state",
"version": "3.0.0", "version": "2.0.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git", "url": "https://github.com/sebastianbergmann/global-state.git",
"reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
"reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.2", "php": "^7.0"
"sebastian/object-reflector": "^1.1.1",
"sebastian/recursion-context": "^3.0"
}, },
"require-dev": { "require-dev": {
"ext-dom": "*", "phpunit/phpunit": "^6.0"
"phpunit/phpunit": "^8.0"
}, },
"suggest": { "suggest": {
"ext-uopz": "*" "ext-uopz": "*"
@ -3401,7 +3400,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "3.0-dev" "dev-master": "2.0-dev"
} }
}, },
"autoload": { "autoload": {
@ -3424,7 +3423,7 @@
"keywords": [ "keywords": [
"global state" "global state"
], ],
"time": "2019-02-01T05:30:01+00:00" "time": "2017-04-27T15:39:26+00:00"
}, },
{ {
"name": "sebastian/object-enumerator", "name": "sebastian/object-enumerator",
@ -4219,6 +4218,8 @@
"stability-flags": [], "stability-flags": [],
"prefer-stable": false, "prefer-stable": false,
"prefer-lowest": false, "prefer-lowest": false,
"platform": [], "platform": {
"php": "^7.1"
},
"platform-dev": [] "platform-dev": []
} }

View File

@ -1,9 +0,0 @@
#/bin/bash
apt-get update -yqq
apt-get install -yqq zip tar git
docker-php-ext-install json
pecl install xdebug
docker-php-ext-enable xdebug
curl -sS https://getcomposer.org/installer | php
php composer.phar install