diff --git a/.github/workflows/phpunit-memcached.yml b/.github/workflows/phpunit-memcached.yml index 96729c1e8dd58..d65c94a6ff414 100644 --- a/.github/workflows/phpunit-memcached.yml +++ b/.github/workflows/phpunit-memcached.yml @@ -56,19 +56,18 @@ jobs: strategy: fail-fast: false matrix: - php-versions: ['8.3', '8.4', '8.5'] + php-versions: ["8.2"] include: - - php-versions: '8.2' + - php-versions: "8.5" coverage: ${{ github.event_name != 'pull_request' }} name: Memcached (PHP ${{ matrix.php-versions }}) services: memcached: - image: ghcr.io/nextcloud/continuous-integration-redis:latest # zizmor: ignore[unpinned-images] + image: ghcr.io/nextcloud/continuous-integration-memcached:latest # zizmor: ignore[unpinned-images] ports: - 11212:11212/tcp - - 11212:11212/udp steps: - name: Checkout server @@ -83,7 +82,7 @@ jobs: with: php-version: ${{ matrix.php-versions }} # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation - extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, memcached, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite + extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, memcached, openssl, pcntl, pdo_sqlite, posix, session, simplexml, sqlite, xmlreader, xmlwriter, zip, zlib coverage: ${{ matrix.coverage && 'xdebug' || 'none' }} ini-file: development ini-values: disable_functions="" @@ -96,12 +95,13 @@ jobs: - name: Set up Nextcloud run: | mkdir data + cp tests/memcached.config.php config/ cp tests/preseed-config.php config/config.php ./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin php -f tests/enable_all.php - name: PHPUnit memcached tests - run: composer run test -- --group Memcache --group Memcached --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.xml' || '' }} + run: composer run test -- --group Memcached --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.xml' || '' }} - name: Upload code coverage if: ${{ !cancelled() && matrix.coverage }} diff --git a/tests/memcached.config.php b/tests/memcached.config.php new file mode 100644 index 0000000000000..6e269db5da404 --- /dev/null +++ b/tests/memcached.config.php @@ -0,0 +1,16 @@ + '\\OC\\Memcache\\Memcached', + 'memcache.distributed' => '\\OC\\Memcache\\Memcached', + 'memcache.locking' => '\\OC\\Memcache\\Memcached', + 'memcached_servers' => [ + ['localhost', 11211], + ], +];