mirror of
https://github.com/nextcloud/server.git
synced 2026-02-12 15:30:21 -05:00
This means we can all run the same version. And when switching to stableX it can pull the corresponding version too. Also local dev envs and CI run the same phpunit. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
64 lines
2 KiB
YAML
64 lines
2 KiB
YAML
name: PHPUnit 32bits
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- 'version.php'
|
|
- '.github/workflows/phpunit-32bits.yml'
|
|
workflow_dispatch:
|
|
schedule:
|
|
- cron: "15 1 * * 1-6"
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: phpunit-32bits-${{ github.head_ref || github.run_id }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
phpunit-32bits:
|
|
runs-on: ubuntu-latest
|
|
|
|
if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
|
|
|
|
container: shivammathur/node:latest-i386
|
|
|
|
strategy:
|
|
matrix:
|
|
php-versions: ['8.0','8.3']
|
|
|
|
steps:
|
|
- name: Checkout server
|
|
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Install tools
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y ffmpeg imagemagick libmagickcore-6.q16-3-extra
|
|
|
|
- name: Set up php ${{ matrix.php-versions }}
|
|
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f #v2.25.5
|
|
with:
|
|
php-version: ${{ matrix.php-versions }}
|
|
extensions: ctype, curl, dom, fileinfo, gd, imagick, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip, apcu
|
|
coverage: none
|
|
ini-file: development
|
|
ini-values:
|
|
apc.enabled=on, apc.enable_cli=on, disable_functions= # https://github.com/shivammathur/setup-php/discussions/573
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Set up Nextcloud
|
|
env:
|
|
DB_PORT: 4444
|
|
run: |
|
|
composer install
|
|
mkdir data
|
|
./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=autotest --database-pass=rootpassword --admin-user admin --admin-pass admin
|
|
php -f index.php
|
|
|
|
- name: PHPUnit
|
|
run: composer run test -- --exclude-group PRIMARY-azure,PRIMARY-s3,PRIMARY-swift,Memcached,Redis,RoutingWeirdness
|