mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 00:32:29 -04:00
Merge pull request #23796 from nextcloud/backport/23788/stable18
[stable18] Only run phpunit when "php" changed
This commit is contained in:
commit
6357aadced
3 changed files with 52 additions and 0 deletions
19
.drone.yml
19
.drone.yml
|
|
@ -330,14 +330,17 @@ steps:
|
|||
- name: nodb-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||
- name: nodb-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||
- name: nodb-php7.4
|
||||
image: nextcloudci/php7.4:2
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
|
||||
|
||||
services:
|
||||
|
|
@ -364,14 +367,17 @@ steps:
|
|||
- name: sqlite-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||
- name: sqlite-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||
- name: sqlite-php7.4
|
||||
image: nextcloudci/php7.4:2
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
|
||||
|
||||
services:
|
||||
|
|
@ -398,6 +404,7 @@ steps:
|
|||
- name: mariadb10.1-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
|
|
@ -433,6 +440,7 @@ steps:
|
|||
- name: mariadb10.2-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
|
|
@ -467,6 +475,7 @@ steps:
|
|||
- name: mariadb10.3-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
|
|
@ -501,6 +510,7 @@ steps:
|
|||
- name: mariadb10.4-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
|
||||
|
||||
services:
|
||||
|
|
@ -536,6 +546,7 @@ steps:
|
|||
- name: mysql-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||
|
||||
services:
|
||||
|
|
@ -572,6 +583,7 @@ steps:
|
|||
- name: mysql-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||
|
||||
services:
|
||||
|
|
@ -604,6 +616,7 @@ steps:
|
|||
- name: mysql-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||
|
||||
services:
|
||||
|
|
@ -636,6 +649,7 @@ steps:
|
|||
- name: mysql5.6-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
|
||||
|
||||
services:
|
||||
|
|
@ -670,6 +684,7 @@ steps:
|
|||
- name: postgres-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
- POSTGRES=9 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||
|
||||
|
|
@ -705,6 +720,7 @@ steps:
|
|||
- name: postgres-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
- POSTGRES=10 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||
|
||||
|
|
@ -739,6 +755,7 @@ steps:
|
|||
- name: postgres-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- sleep 10 # gives the database enough time to initialize
|
||||
- POSTGRES=11 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
|
||||
|
||||
|
|
@ -774,6 +791,7 @@ steps:
|
|||
- name: mysqlmb4-php7.2
|
||||
image: nextcloudci/php7.2:php7.2-13
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||
|
||||
services:
|
||||
|
|
@ -809,6 +827,7 @@ steps:
|
|||
- name: mysqlmb4-php7.3
|
||||
image: nextcloudci/php7.3:php7.3-4
|
||||
commands:
|
||||
- bash tests/drone-run-php-tests.sh || exit 0
|
||||
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
|
||||
|
||||
services:
|
||||
|
|
|
|||
|
|
@ -8,6 +8,14 @@ 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 ".json" | grep -v "package.json" | grep -c -v "package-lock.json") -gt 0 ]] && echo "JSON files are modified" && exit 0
|
||||
|
||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".sh") -gt 0 ]] && echo "bash files are modified" && exit 0
|
||||
|
||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".yml") -gt 0 ]] && echo "YML files are modified" && 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 "^build/integration/") -gt 0 ]] && echo "Integration test files are modified" && exit 0
|
||||
|
|
|
|||
25
tests/drone-run-php-tests.sh
Executable file
25
tests/drone-run-php-tests.sh
Executable file
|
|
@ -0,0 +1,25 @@
|
|||
#!/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 ".json" | grep -v "package.json" | grep -c -v "package-lock.json") -gt 0 ]] && echo "JSON files are modified" && exit 0
|
||||
|
||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".sh") -gt 0 ]] && echo "bash files are modified" && exit 0
|
||||
|
||||
[[ $(git diff --name-only origin/$DRONE_TARGET_BRANCH...$DRONE_COMMIT_SHA | grep -c ".yml") -gt 0 ]] && echo "YML files are modified" && 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 a new issue