forked from catalyst/moodle-tool_objectfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
138 lines (125 loc) · 6.48 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
language: php
sudo: false
cache:
directories:
- $HOME/.composer/cache
- $HOME/.npm
php:
- 5.6
- 7.0
- 7.1
addons:
postgresql: "9.4"
env:
- DB=pgsql MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_31_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_31_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_32_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=mysqli MOODLE_BRANCH=MOODLE_32_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- DB=pgsql MOODLE_BRANCH=MOODLE_33_STABLE
- DB=mysqli MOODLE_BRANCH=MOODLE_33_STABLE
- DB=pgsql MOODLE_BRANCH=MOODLE_34_STABLE
- DB=mysqli MOODLE_BRANCH=MOODLE_34_STABLE
- DB=pgsql MOODLE_BRANCH=MOODLE_35_STABLE
- DB=mysqli MOODLE_BRANCH=MOODLE_35_STABLE
- DB=pgsql MOODLE_BRANCH=MOODLE_36_STABLE
- DB=mysqli MOODLE_BRANCH=MOODLE_36_STABLE
- DB=pgsql MOODLE_BRANCH=master
- DB=mysqli MOODLE_BRANCH=master
matrix:
exclude:
- php: 7.1
env: DB=pgsql MOODLE_BRANCH=MOODLE_31_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=mysqli MOODLE_BRANCH=MOODLE_31_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=pgsql MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=mysqli MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=pgsql MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=mysqli MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=pgsql MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=mysqli MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=pgsql MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.1
env: DB=mysqli MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=pgsql MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=mysqli MOODLE_BRANCH=MOODLE_27_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=pgsql MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=mysqli MOODLE_BRANCH=MOODLE_28_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=pgsql MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=mysqli MOODLE_BRANCH=MOODLE_29_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=pgsql MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=mysqli MOODLE_BRANCH=MOODLE_30_STABLE_FSAPI MOODLE_REPO=https://github.com/kenneth-hendricks/moodle-fs-api.git
- php: 7.0
env: DB=pgsql MOODLE_BRANCH=master
- php: 7.0
env: DB=mysqli MOODLE_BRANCH=master
- php: 5.6
env: DB=pgsql MOODLE_BRANCH=MOODLE_34_STABLE
- php: 5.6
env: DB=pgsql MOODLE_BRANCH=MOODLE_35_STABLE
- php: 5.6
env: DB=pgsql MOODLE_BRANCH=MOODLE_36_STABLE
- php: 5.6
env: DB=mysqli MOODLE_BRANCH=MOODLE_36_STABLE
- php: 5.6
env: DB=pgsql MOODLE_BRANCH=master
- php: 5.6
env: DB=mysqli MOODLE_BRANCH=MOODLE_34_STABLE
- php: 5.6
env: DB=mysqli MOODLE_BRANCH=MOODLE_35_STABLE
- php: 5.6
env: DB=mysqli MOODLE_BRANCH=master
before_install:
- export MOODLE_VERSION=$(echo "$MOODLE_BRANCH" | cut -d'_' -f 2)
- if [ "$MOODLE_VERSION" = "master" ] || [ "$MOODLE_VERSION" -ge 32 ]; then export CI=2; else export CI=1; fi
- echo $CI
- phpenv config-rm xdebug.ini
- cd ../..
- git clone --mirror 'https://github.com/moodlehq/moodle-behat-extension.git' '/home/travis/.composer/cache/vcs/git-github.com-moodlehq-moodle-behat-extension.git/' || true
- if [ "$CI" = 2 ]; then
nvm install 8.9;
nvm use 8.9;
composer create-project -n --no-dev --prefer-dist moodlerooms/moodle-plugin-ci ci ^2;
else
composer create-project -n --no-dev --prefer-dist moodlerooms/moodle-plugin-ci ci ^1;
fi
- export PATH="$(cd ci/bin; pwd):$(cd ci/vendor/bin; pwd):$PATH"
install:
- moodle-plugin-ci install -vvv
script:
- php moodle/admin/tool/objectfs/tests/privacy/privacy.php
- moodle-plugin-ci validate
- moodle-plugin-ci phplint
- moodle-plugin-ci phpcpd
# - moodle-plugin-ci phpmd
- moodle-plugin-ci codechecker
- if [ "$CI" -eq 1 ]; then moodle-plugin-ci csslint ; fi
- if [ "$CI" -eq 1 ]; then moodle-plugin-ci jshint ; fi
- if [ "$CI" -eq 1 ]; then moodle-plugin-ci shifter ; fi
- if [ "$CI" -eq 2 ]; then moodle-plugin-ci savepoints ; fi
- if [ "$CI" -eq 2 ]; then moodle-plugin-ci mustache ; fi
- if [ "$CI" -eq 2 ]; then moodle-plugin-ci grunt ; fi
- moodle-plugin-ci phpunit
# - moodle-plugin-ci behat # No tests yet