Welcome to mirror list, hosted at ThFree Co, Russian Federation.

.travis.yml - github.com/nextcloud/twofactor_gateway.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a8ff16e2494ced3a6bf30befd8b3d55c053e0cf8 (plain)
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
os: linux
dist: xenial
language: php
php:
  - 8.0
  - 7.4
  - 7.3

env:
  global:
    - DB=sqlite
    - PHP_COVERAGE=FALSE
    - PATCH_VERSION_CHECK=FALSE
    - OCC_CHECK_CODE=FALSE
  jobs:
    - "SERVER_BRANCH=master PHP_COVERAGE=TRUE"
    - "SERVER_BRANCH=stable21 OCC_CHECK_CODE=TRUE"

branches:
  only:
    - master
    - "/^stable\\d+(\\.\\d+)?$/"
    - /^v\d++(\.\d+)?+(\.\d+)?+(\.\d+)?$/

cache:
  directories:
    - "$HOME/.composer/cache/files"
    - "$HOME/.npm"
    - "$HOME/.cache/bower"

before_install:
  # XDebug is only needed if we report coverage -> speeds up other builds (7.3 has no xdebug yet)
  - if [[ "$PHP_COVERAGE" = "FALSE" ]]; then phpenv config-rm xdebug.ini || true; fi

  - if ! php -m | grep '^zip$' >/dev/null; then echo "extension=zip" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi
  - composer self-update
  - composer install
  - cd ..
  - git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b $SERVER_BRANCH core
  - if [[ "$PATCH_VERSION_CHECK" = "TRUE" ]]; then echo "<?php" > core/lib/versioncheck.php; fi
  - if [[ "$PATCH_VERSION_CHECK" = "TRUE" ]]; then  sed -ri 's/(<php min\-version="[0-9\.]+") max\-version="[0-9\.]+"/\1/g' twofactor_gateway/appinfo/info.xml; fi
  - mv twofactor_gateway core/apps/

before_script:
  # Set up core
  - php -f core/occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database "$DB" --database-pass=''

  # Set up app
  - php -f core/occ app:enable twofactor_gateway

  - cd core/apps/twofactor_gateway

script:
  # Check PHP syntax errors
  - find . -name \*.php -not -path './vendor/*' -exec php -l "{}" \;

  # Run server's app code checker (will be removed in NC 23)
  - if [[ "$OCC_CHECK_CODE" = "TRUE" ]]; then php ../../occ app:check-code twofactor_gateway; fi

  # Run PHP tests
  - composer run test:unit:dev

after_script:
  # Upload coverage report to Scrutinizer
  - if [[ "$PHP_COVERAGE" = "TRUE" ]]; then wget https://scrutinizer-ci.com/ocular.phar; fi
  - if [[ "$PHP_COVERAGE" = "TRUE" ]]; then php ocular.phar code-coverage:upload --format=php-clover tests/clover.xml; fi

jobs:
  include:
    # NC20 with PHP 7.2
    - php: 7.2
      dist: trusty
      env: "SERVER_BRANCH=stable20 OCC_CHECK_CODE=TRUE"
    # NC22 with PHP nightly
    - php: nightly
      env: "SERVER_BRANCH=master PATCH_VERSION_CHECK=TRUE"
  fast_finish: true
  allow_failures:
    - php: nightly