This repository has been archived by the owner on Aug 13, 2022. It is now read-only.
/
.travis.yml
97 lines (82 loc) · 4.7 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
language: php
sudo: false
php:
- 7.2
- 7.3
- 7.4
- nightly
matrix:
fast_finish: true
allow_failures:
- php: nightly
services:
- mysql
before_install:
- if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]]; then phpenv config-rm xdebug.ini; fi;
# load memcache.so for php 5
- if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [ $(php -r "echo PHP_MAJOR_VERSION;") == 5 ]; then (pecl install -f memcached-2.1.0 && echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini) || echo "Continuing without memcache extension"; fi;
# load memcache.so for php >= 7.1
- if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [ $(php -r "echo PHP_MAJOR_VERSION;") == 7 ] && [ $(php -r "echo PHP_MINOR_VERSION;") >= 1 ]; then (pecl install -f memcached-2.1.0 && echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini) || echo "Continuing without memcache extension"; fi;
# Set the COMPOSER_ROOT_VERSION to the right version according to the branch being built
- if [ "$TRAVIS_BRANCH" = "master" ]; then export COMPOSER_ROOT_VERSION=dev-master; else export COMPOSER_ROOT_VERSION="$TRAVIS_BRANCH".x-dev; fi;
- composer self-update
- if [ -n "$GH_TOKEN" ]; then composer config --global github-oauth.github.com ${GH_TOKEN}; fi;
- mysql -e 'create database zk_test;'
install:
- composer install
- zip -qr MediaModule.zip .
- wget https://github.com/zikula/core/releases/download/2.0.11/2.0.tar.gz
- tar -xpzf 2.0.tar.gz
- rm 2.0.tar.gz
- cd 2.0
- php bin/console zikula:install:start -n --database_user=root --database_name=zk_test --password=12345678 --email=admin@example.com --router:request_context:host=localhost
- php bin/console zikula:install:finish
- cd modules
- mkdir cmfcmf
- cd cmfcmf
- mkdir media-module
- cd media-module
- unzip -q ../../../../MediaModule
- cd ../../..
- php bin/console bootstrap:bundles
- mysql -e "INSERT INTO zk_test.modules (id, name, type, displayname, url, description, version, capabilities, state, securityschema, core_min, core_max) VALUES (NULL, 'CmfcmfMediaModule', '3', 'Media Module', 'media', '...', '1.3.0', 'N;', '3', 'N;', '2.0.11', '3.0.0');"
script:
- php bin/console lint:yaml modules/cmfcmf/media-module/Resources
- php bin/console lint:twig @CmfcmfMediaModule
- phpunit --configuration modules/cmfcmf/media-module/phpunit.xml.dist --coverage-text --coverage-clover=coverage.clover -v
after_success:
- cd ..
- mkdir release
- cd release
- unzip -q ../MediaModule.zip
- rm -Rf vendor
- rm -Rf .git
- composer install --no-dev --prefer-dist
- rm auth.json
- zip -qr MediaModule.zip .
- cd ../2.0
- test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "master" && test $TRAVIS_PHP_VERSION == "5.6" && bash ../deployment/deploy-master-to-github.sh
# before_deploy:
deploy:
- provider: releases
api_key:
secure: "LVvn+d8ULh08ctwn+VF+nD6mDf3vI1sDXAkTIzA8YNVwCNeR9oOLKBtMCDGeZ6bIn72BNYAn/o4UCkowfFHXE18XkXKYZUjbbXfMQJKxNLDM9gYRrHZNl+Ha9njY6ZmZCSczaRC5WqHsJfHFpbi8BrqQ0wLbk/xG0N089WLxx+jHvmH5sdZKPelrcgrTXsjMIwCGqJxDtfj8OTDOJVk8U3G7Rq9xfJHhnsEv10H9OBY+SIN1jfARnNQv5I6XkaBmWXSUfrIdReEKJOj7DB/Yp3SjuC+TElKv3gJwHawa/nBd4GV0SQUClQuc85RtSf69ZW31Yt4i43bdduICGgdlIMKKoiHzQiesTXEPjbcEvJKkaI+f/qQVyk8U3+G3Z6SMNHYn5M1j4KyAQMRWvovD+G8EVSLsf8wTtqnDP5VO0DoNO8q516IbdWMqwin6/nLpp5Ys3bsBQmUrw8uC7RZoTulevJpojWknntgv9D/SCHFjPN1L9p2kzDEbktqVLXqkpYFe4YkALLnuZq0BDdP2VtGUUXjngIERw//2LN+eNPQtANloeyq601fTyMn51HSy2cby8D6aI5v1rX+/tO8H1wl+rRWLfHkIKeUvfRzjIc8nR0TQLB5qXkA8oHyVEgeF+M0VQYVW5pBlt8PUk0i1AFzUXZ5LdCZVwyWK2DVuovQ="
file: ../release/MediaModule.zip
on:
tags: true
repo: cmfcmf/MediaModule
# - provider: heroku
# api_key:
# secure: "VZI7VzLegExOf/xfYI9fw1gEnZNo6Sahh+kjmT0P+1jhbiiHS9DsmspCevy0KW7rXiZba/ih3jiMU9BzwtpEXfcxBfETjvVT8ekMeTgKokkOi2/HynM8Z4UaBKd9WJlLJVCUFZHIZkSsfvvfRS7e2P34IPseVpi7CBsGZ+oj5D6Et2rGY0HjAsSS3A4QI0xwTdoa6apjciHTjPuyaZkDieMoyeoRr0zteoU9jlfLnyooXdy1GTH+rBRRU0NH6eyjQ5G0DvqbYh8IF2A6GcdWs37n4DakrboMw+FbWtrDPoL23wrEpwr42bPaN+tRZkENCgxZXpCtTxS1usmjbBFoj/fxfr8uNEoU6AE9MYOfczwF4mShaI/Ub41HVcSNVBh7UP6Du8rJnYq2hAiFm4QhIVzi1M3BlU7qK+1ZhyDnXS70BLWkUeob0yOuv1G/Mvhy35PxvcXYuE4mL7jGDmOQGPDGSwZ1ZmBpI/0ERKzwOolY8eqwNol8CddJN3Tp31+z4UncTwrGpDhVe9Bz1mD4p/S4Qn4jRlgcEJxReSClpO1ZW/KL2D/hVZHbrh9VeAqp/ooRNuUnxAdcEL5Oda7Kqyt5wKTlfEqJGGyFNBnXom07MZCCZu9BA5hECJ8y7gzqtrbcUf9hIRHWhwyLrapXvmdrH0f+AsLXrX/AHmf7fKo="
# app: mediamodule
# on:
# branch: master
# php: 5.6
# run:
# - ls
# - pwd
# - restart
# skip_cleanup: true
after_script:
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover