From dbff9d7fab629abfd90a2708741295e5346b13df Mon Sep 17 00:00:00 2001 From: Philipp Holzer Date: Tue, 24 Sep 2019 16:10:48 +0200 Subject: [PATCH] Add memcache/memcached tests --- .drone.yml | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++ autotest.sh | 18 +++--- 2 files changed, 166 insertions(+), 9 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5a330c03e..53df6daba 100644 --- a/.drone.yml +++ b/.drone.yml @@ -184,3 +184,160 @@ services: # event: # - pull_request # - push + +--- +kind: pipeline +name: memcache-php7.1 + +steps: + - name: memcache-php7.1 + image: friendicaci/php7.1:php7.1.32 + commands: + - phpenmod xdebug + - sleep 20 + - NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh + - wget https://codecov.io/bash -O codecov.sh + - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 2f4b253b-ca17-41d7-96e3-81623581c97d -f tests/autotest-clover.xml; fi" + - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 2f4b253b-ca17-41d7-96e3-81623581c97d -f tests/autotest-clover.xml; fi" + environment: + MEMCACHE_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push +--- +kind: pipeline +name: memcache-php7.2 + +steps: + - name: memcache-php7.2 + image: friendicaci/php7.2:php7.2.22 + commands: + - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh + environment: + MEMCACHE_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push +--- +kind: pipeline +name: memcache-php7.3 + +steps: + - name: memcache-php7.3 + image: friendicaci/php7.3:php7.3.9 + commands: + - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh + environment: + MEMCACHE_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push + + +--- +kind: pipeline +name: memcached-php7.1 + +steps: + - name: memcached-php7.1 + image: friendicaci/php7.1:php7.1.32 + commands: + - phpenmod xdebug + - sleep 20 + - NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh + - wget https://codecov.io/bash -O codecov.sh + - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 2f4b253b-ca17-41d7-96e3-81623581c97d -f tests/autotest-clover.xml; fi" + - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 2f4b253b-ca17-41d7-96e3-81623581c97d -f tests/autotest-clover.xml; fi" + environment: + MEMCACHED_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push +--- +kind: pipeline +name: memcached-php7.2 + +steps: + - name: memcached-php7.2 + image: friendicaci/php7.2:php7.2.22 + commands: + - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh + environment: + MEMCACHED_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push +--- +kind: pipeline +name: memcached-php7.3 + +steps: + - name: memcached-php7.3 + image: friendicaci/php7.3:php7.3.9 + commands: + - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh + environment: + MEMCACHED_HOST: memcached + +services: + - name: memcached + image: memcached + +#trigger: +# branch: +# - master +# - develop +# - "*-rc" +# event: +# - pull_request +# - push diff --git a/autotest.sh b/autotest.sh index 17f690a5b..2235c041e 100755 --- a/autotest.sh +++ b/autotest.sh @@ -131,27 +131,27 @@ function execute_tests { COVER='' if [ -z "$NOCOVERAGE" ]; then - COVER="--coverage-clover=tests/autotest-clover.xml --coverage-html=tests/coverage-html" + COVER="--coverage-clover tests/autotest-clover.xml --coverage-html tests/coverage-html" else echo "No coverage" fi # per default, there is no cache installed - GROUP='--exclude-group=REDIS,MEMCACHE,MEMCACHED,APCU' + GROUP='--exclude-group REDIS,MEMCACHE,MEMCACHED,APCU' if [ "$TEST_SELECTION" == "REDIS" ]; then - GROUP="--group=REDIS" + GROUP="--group REDIS" fi if [ "$TEST_SELECTION" == "MEMCACHE" ]; then - GROUP="--group=MEMCACHE" + GROUP="--group MEMCACHE" fi if [ "$TEST_SELECTION" == "MEMCACHED" ]; then - GROUP="--group=MEMCACHED" + GROUP="--group MEMCACHED" fi if [ "$TEST_SELECTION" == "APCU" ]; then - GROUP="--group=APCU" + GROUP="--group APCU" fi if [ "$TEST_SELECTION" == "NODB" ]; then - GROUP="--exclude-group=DB,SLOWDB" + GROUP="--exclude-group DB,SLOWDB" fi INPUT="$BASEDIR/tests" @@ -159,8 +159,8 @@ function execute_tests { INPUT="$INPUT/$1" fi - echo "${PHPUNIT[@]}" --configuration tests/phpunit.xml "$GROUP" "$COVER" --log-junit "autotest-results.xml" "$INPUT" "$2" - "${PHPUNIT[@]}" --configuration tests/phpunit.xml "$GROUP" "$COVER" --log-junit "autotest-results.xml" "$INPUT" "$2" + echo "${PHPUNIT[@]}" --configuration tests/phpunit.xml $GROUP $COVER --log-junit "autotest-results.xml" "$INPUT" "$2" + "${PHPUNIT[@]}" --configuration tests/phpunit.xml $GROUP $COVER --log-junit "autotest-results.xml" "$INPUT" "$2" RESULT=$? if [ -n "$DOCKER_CONTAINER_ID" ]; then