Core/.gitlab-ci.yml

76 lines
1.5 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.4:
image: php:5.4
script:
- vendor/bin/phpunit -c phpunit.xml --coverage-text
cache:
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
paths:
- vendor/
allow_failure: true
test:5.5:
image: php:5.5
script:
- vendor/bin/phpunit -c phpunit.xml --coverage-text
cache:
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
paths:
- vendor/
allow_failure: true
test:5.6:
stage: test
image: php:5.6
script:
- vendor/bin/phpunit -c 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 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 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/
cache:
key: "$CI_BUILD_REF/$CI_BUILD_REF_NAME"
paths:
- vendor/