FEATURE: Add travis ci (#1)

* To automate tests and display results in pull requests.
This commit is contained in:
Daniel Siepmann 2016-12-09 13:01:09 +01:00 committed by GitHub
parent 224f945d82
commit d89e616a4f
2 changed files with 57 additions and 0 deletions

37
.travis.yml Normal file
View file

@ -0,0 +1,37 @@
language: php
php:
- 5.6
- 7.0
env:
matrix:
- TYPO3_VERSION="~6.2"
- TYPO3_VERSION="~7.6"
- TYPO3_VERSION="dev-master"
matrix:
fast_finish: true
allow_failures:
- env: TYPO3_VERSION="~6.2"
php: 7.0
- env: TYPO3_VERSION="dev-master"
php: 7.0
exclude:
# TYPO3 no longer supports 5.6
- env: TYPO3_VERSION="dev-master"
php: 5.6
before_install:
- composer self-update
- composer --version
install:
- make install
script:
- make Tests
cache:
directories:
- $HOME/.composer/cache

20
Makefile Normal file
View file

@ -0,0 +1,20 @@
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(dir $(mkfile_path))
TYPO3_WEB_DIR := $(current_dir).Build/Web
# Allow different versions on travis
TYPO3_VERSION ?= ~6.2
.PHONY: install
install:
rm -rf .Build
composer require --dev --prefer-source typo3/cms="$(TYPO3_VERSION)"
composer update -vv
git checkout composer.json
mkdir -p $(TYPO3_WEB_DIR)/uploads $(TYPO3_WEB_DIR)/typo3temp
.PHONY: Tests
Tests:
TYPO3_PATH_WEB=$(TYPO3_WEB_DIR) .Build/bin/phpunit --colors --debug -v -c Tests/Unit/UnitTests.xml