This repository has been archived by the owner on Nov 15, 2024. It is now read-only.
chore(deps): Bump peter-evans/create-pull-request from 5.0.2 to 6.0.0 #1
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow is provided via the organization template repository | |
# | |
# https://github.com/nextcloud/.github | |
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization | |
# This is the testsuite running all non-database agnostic unit tests | |
name: PHPUnit nodb | |
on: | |
pull_request: | |
schedule: | |
- cron: "5 2 * * *" | |
permissions: | |
contents: read | |
concurrency: | |
group: phpunit-nodb-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
changes: | |
runs-on: ubuntu-latest-low | |
outputs: | |
src: ${{ steps.changes.outputs.src }} | |
steps: | |
- uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0 | |
id: changes | |
continue-on-error: true | |
with: | |
filters: | | |
src: | |
- '.github/workflows/**' | |
- '3rdparty/**' | |
- '**/appinfo/**' | |
- '**/lib/**' | |
- '**/templates/**' | |
- '**/tests/**' | |
- 'vendor/**' | |
- 'vendor-bin/**' | |
- '.php-cs-fixer.dist.php' | |
- 'composer.json' | |
- 'composer.lock' | |
- '**.php' | |
phpunit-nodb: | |
runs-on: ubuntu-latest | |
needs: changes | |
if: needs.changes.outputs.src != 'false' | |
strategy: | |
matrix: | |
php-versions: ['8.0', '8.1', '8.2', '8.3'] | |
include: | |
- php-versions: '8.2' | |
coverage: ${{ github.event_name != 'pull_request' }} | |
name: No DB unit tests (PHP ${{ matrix.php-versions }}) | |
services: | |
cache: | |
image: ghcr.io/nextcloud/continuous-integration-redis:latest | |
ports: | |
- 6379:6379/tcp | |
options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
steps: | |
- name: Checkout server | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 | |
with: | |
submodules: true | |
- name: Set up php ${{ matrix.php-versions }} | |
uses: shivammathur/setup-php@7fdd3ece872ec7ec4c098ae5ab7637d5e0a96067 # v2 | |
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, imagick, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite | |
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }} | |
ini-file: development | |
# Required for tests that use pcntl | |
ini-values: disable_functions="" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Set up dependencies | |
run: composer i | |
- name: Set up Nextcloud | |
run: | | |
mkdir data | |
cp tests/redis.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 | grep -i -C9999 error && echo "Error during app setup" && exit 1 || exit 0 | |
- name: PHPUnit nodb testsuite | |
run: composer run test -- --exclude-group DB,SLOWDB ${{ matrix.coverage && ' --coverage-clover ./clover.nodb.xml' || '' }} | |
- name: Upload nodb code coverage | |
if: ${{ !cancelled() && matrix.coverage }} | |
uses: codecov/codecov-action@v3 | |
with: | |
files: ./clover.nodb.xml | |
flags: phpunit-nodb | |
- name: Print logs | |
if: always() | |
run: | | |
cat data/nextcloud.log | |
summary: | |
permissions: | |
contents: none | |
runs-on: ubuntu-latest-low | |
needs: [changes, phpunit-nodb] | |
if: always() | |
name: phpunit-nodb-summary | |
steps: | |
- name: Summary status | |
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-nodb.result != 'success' }}; then exit 1; fi |