Abel
b0f73d5537
The index file has been removed as well. This file has been replaced with the FuzeWorks\Configurator class. The configurator prepares FuzeWorks and loads it when requested. This allows for more flexible startups.
57 lines
1.1 KiB
YAML
57 lines
1.1 KiB
YAML
before_script:
|
|
# Install dependencies
|
|
- bash CI/docker_install.sh > /dev/null
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
- deploy
|
|
|
|
build:composer:
|
|
image: php:5.6
|
|
stage: build
|
|
script:
|
|
- curl -sS https://getcomposer.org/installer | php
|
|
- php composer.phar install
|
|
cache:
|
|
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
|
|
paths:
|
|
- vendor/
|
|
|
|
test:5.6:
|
|
stage: test
|
|
image: php:5.6
|
|
script:
|
|
- vendor/bin/phpunit -c tests/phpunit.xml --coverage-text
|
|
cache:
|
|
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
|
|
paths:
|
|
- vendor/
|
|
|
|
test:7.0:
|
|
stage: test
|
|
image: php:7.0
|
|
script:
|
|
- vendor/bin/phpunit -c tests/phpunit.xml --coverage-text
|
|
cache:
|
|
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
|
|
paths:
|
|
- vendor/
|
|
|
|
release:
|
|
stage: deploy
|
|
image: php:5.6
|
|
only:
|
|
- master
|
|
script:
|
|
- vendor/bin/phpunit -c tests/phpunit.xml --coverage-text
|
|
- vendor/bin/apigen generate -s . -d 'build/phpdoc' --todo --title 'FuzeWorks Build' --exclude 'tests/*','build/*','vendor/*','CI/*'
|
|
artifacts:
|
|
name: "${CI_BUILD_NAME}_${CI_BUILD_REF_NAME}"
|
|
paths:
|
|
- build/
|
|
expire_in: 3 weeks
|
|
cache:
|
|
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
|
|
paths:
|
|
- vendor/ |