Only run phpunit when php, xml or test files are modified
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
3076eb4e9b
commit
0de48617ec
21
.drone.yml
21
.drone.yml
|
@ -249,14 +249,17 @@ steps:
|
||||||
- name: nodb-php7.3
|
- name: nodb-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||||
- name: nodb-php7.4
|
- name: nodb-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||||
#- name: nodb-php8.0
|
#- name: nodb-php8.0
|
||||||
# image: nextcloudci/php8.0:latest
|
# image: nextcloudci/php8.0:latest
|
||||||
# commands:
|
# commands:
|
||||||
|
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||||
# - NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
# - NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -283,14 +286,17 @@ steps:
|
||||||
- name: sqlite-php7.3
|
- name: sqlite-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||||
- name: sqlite-php7.4
|
- name: sqlite-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||||
#- name: sqlite-php8.0
|
#- name: sqlite-php8.0
|
||||||
# image: nextcloudci/php8.0:latest
|
# image: nextcloudci/php8.0:latest
|
||||||
# commands:
|
# commands:
|
||||||
|
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||||
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -317,6 +323,7 @@ steps:
|
||||||
- name: mariadb10.1-php7.3
|
- name: mariadb10.1-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -352,6 +359,7 @@ steps:
|
||||||
- name: mariadb10.2-php7.3
|
- name: mariadb10.2-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -386,6 +394,7 @@ steps:
|
||||||
- name: mariadb10.3-php7.3
|
- name: mariadb10.3-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -421,10 +430,12 @@ steps:
|
||||||
- name: mariadb10.4-php7.4
|
- name: mariadb10.4-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||||
#- name: mariadb10.4-php8.0
|
#- name: mariadb10.4-php8.0
|
||||||
# image: nextcloudci/php8.0:latest
|
# image: nextcloudci/php8.0:latest
|
||||||
# commands:
|
# commands:
|
||||||
|
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||||
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -460,6 +471,7 @@ steps:
|
||||||
- name: mysql-php7.4
|
- name: mysql-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -496,6 +508,7 @@ steps:
|
||||||
- name: mysql-php7.4
|
- name: mysql-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -528,6 +541,7 @@ steps:
|
||||||
- name: mysql-php7.3
|
- name: mysql-php7.3
|
||||||
image: nextcloudci/php7.3:php7.3-4
|
image: nextcloudci/php7.3:php7.3-4
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -560,6 +574,7 @@ steps:
|
||||||
- name: mysql5.6-php7.3
|
- name: mysql5.6-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -594,6 +609,7 @@ steps:
|
||||||
- name: postgres-php7.3
|
- name: postgres-php7.3
|
||||||
image: nextcloudci/php7.3:php7.3-4
|
image: nextcloudci/php7.3:php7.3-4
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- sleep 10 # gives the database enough time to initialize
|
- sleep 10 # gives the database enough time to initialize
|
||||||
- POSTGRES=9 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
- POSTGRES=9 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||||
|
|
||||||
|
@ -629,6 +645,7 @@ steps:
|
||||||
- name: postgres-php7.3
|
- name: postgres-php7.3
|
||||||
image: nextcloudci/php7.3:latest
|
image: nextcloudci/php7.3:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- sleep 10 # gives the database enough time to initialize
|
- sleep 10 # gives the database enough time to initialize
|
||||||
- POSTGRES=10 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
- POSTGRES=10 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||||
|
|
||||||
|
@ -663,6 +680,7 @@ steps:
|
||||||
- name: postgres-php7.4
|
- name: postgres-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- sleep 10 # gives the database enough time to initialize
|
- sleep 10 # gives the database enough time to initialize
|
||||||
- POSTGRES=11 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
- POSTGRES=11 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||||
|
|
||||||
|
@ -699,10 +717,12 @@ steps:
|
||||||
- name: mysqlmb4-php7.4
|
- name: mysqlmb4-php7.4
|
||||||
image: nextcloudci/php7.4:latest
|
image: nextcloudci/php7.4:latest
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||||
#- name: mysqlmb4-php8.0
|
#- name: mysqlmb4-php8.0
|
||||||
# image: nextcloudci/php8.0:latest
|
# image: nextcloudci/php8.0:latest
|
||||||
# commands:
|
# commands:
|
||||||
|
# - bash tests/drone-run-php-tests.sh || exit 0
|
||||||
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
# - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
@ -738,6 +758,7 @@ steps:
|
||||||
- name: mysqlmb4-php7.3
|
- name: mysqlmb4-php7.3
|
||||||
image: nextcloudci/php7.3:php7.3-4
|
image: nextcloudci/php7.3:php7.3-4
|
||||||
commands:
|
commands:
|
||||||
|
- bash tests/drone-run-php-tests.sh || exit 0
|
||||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
|
@ -8,6 +8,8 @@ echo "========================="
|
||||||
|
|
||||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | wc -l) -eq 0 ]] && echo "No files are modified => merge commit" && exit 0
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | wc -l) -eq 0 ]] && echo "No files are modified => merge commit" && exit 0
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".xml") -gt 0 ]] && echo "info.xml files are modified" && exit 0
|
||||||
|
|
||||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".php$") -gt 0 ]] && echo "PHP files are modified" && exit 0
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".php$") -gt 0 ]] && echo "PHP files are modified" && exit 0
|
||||||
|
|
||||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c "^build/integration/") -gt 0 ]] && echo "Integration test files are modified" && exit 0
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c "^build/integration/") -gt 0 ]] && echo "Integration test files are modified" && exit 0
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "========================="
|
||||||
|
echo "= List of changed files ="
|
||||||
|
echo "========================="
|
||||||
|
git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA
|
||||||
|
echo "========================="
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | wc -l) -eq 0 ]] && echo "No files are modified => merge commit" && exit 0
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".xml") -gt 0 ]] && echo "info.xml files are modified" && exit 0
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".php$") -gt 0 ]] && echo "PHP files are modified" && exit 0
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c "^tests/") -gt 0 ]] && echo "PHP test files are modified" && exit 0
|
||||||
|
|
||||||
|
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c "/tests/") -gt 0 ]] && echo "PHP test files of an app are modified" && exit 0
|
||||||
|
|
||||||
|
exit 1
|
Loading…
Reference in New Issue