[stable28] chore: Don't show left sidebar if is not SignPDF route #93
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 | |
name: PHPUnit SQLite | |
on: pull_request | |
permissions: | |
contents: read | |
concurrency: | |
group: phpunit-sqlite-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
changes: | |
runs-on: ubuntu-latest | |
outputs: | |
src: ${{ steps.changes.outputs.src}} | |
steps: | |
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 | |
id: changes | |
continue-on-error: true | |
with: | |
filters: | | |
src: | |
- '.github/workflows/**' | |
- 'appinfo/**' | |
- 'lib/**' | |
- 'templates/**' | |
- 'tests/**' | |
- 'vendor/**' | |
- 'vendor-bin/**' | |
- '.php-cs-fixer.dist.php' | |
- 'composer.json' | |
- 'composer.lock' | |
phpunit-sqlite: | |
runs-on: ubuntu-latest | |
needs: [changes] | |
if: needs.changes.outputs.src != 'false' | |
strategy: | |
matrix: | |
php-versions: ['8.0','8.1','8.2'] | |
server-versions: [stable28] | |
coverage: ['xdebug'] | |
testsuite: [unit, api] | |
xdebug_mode: ['debug'] | |
include: | |
- php-versions: '8.2' | |
coverage: xdebug | |
testsuite: default | |
xdebug_mode: coverage | |
server-versions: stable28 | |
name: SQLite PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }} Testsuite ${{ matrix.testsuite }} | |
steps: | |
- name: Set app env | |
run: | | |
# Split and keep last | |
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV | |
- name: Checkout server | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
submodules: true | |
repository: nextcloud/server | |
ref: ${{ matrix.server-versions }} | |
- name: Checkout app | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
path: apps/${{ env.APP_NAME }} | |
- name: Set up php ${{ matrix.php-versions }} | |
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # 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, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite | |
coverage: ${{ matrix.coverage }} | |
ini-file: development | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Check composer file existence | |
id: check_composer | |
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0 | |
with: | |
files: apps/${{ env.APP_NAME }}/composer.json | |
- name: Set up dependencies | |
# Only run if phpunit config file exists | |
if: steps.check_composer.outputs.files_exists == 'true' | |
working-directory: apps/${{ env.APP_NAME }} | |
run: composer i | |
- name: Prevent Nextcloud OCP outdated | |
working-directory: apps/${{ env.APP_NAME }} | |
run: make updateocp | |
- name: Checkout site | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
repository: libresign/libresign.github.io | |
path: 'apps/${{ env.APP_NAME }}/build/site' | |
- name: Set up Nextcloud | |
env: | |
DB_PORT: 4444 | |
run: | | |
mkdir data | |
./occ maintenance:install \ | |
--verbose \ | |
--database=sqlite \ | |
--database-name=nextcloud \ | |
--database-host=127.0.0.1 \ | |
--database-port=$DB_PORT \ | |
--database-user=root \ | |
--database-pass=rootpassword \ | |
--admin-user admin \ | |
--admin-pass admin | |
./occ --version | |
./occ app:enable --force ${{ env.APP_NAME }} | |
# - name: Set up dependencies apps | |
# run: | | |
# ./occ app:install --force --keep-disabled twofactor_gateway | |
# ./occ app:enable --force twofactor_gateway | |
- name: Run Nextcloud | |
run: php -S localhost:8080 & | |
- name: PHPUnit | |
working-directory: apps/${{ env.APP_NAME }} | |
env: | |
XDEBUG_MODE: ${{ matrix.xdebug_mode }} | |
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }} | |
- name: Print logs | |
if: always() | |
run: | | |
cat data/nextcloud.log | |
summary: | |
permissions: | |
contents: none | |
runs-on: ubuntu-latest | |
needs: [changes, phpunit-sqlite] | |
if: always() | |
name: phpunit-sqlite-summary | |
steps: | |
- name: Summary status | |
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-sqlite.result != 'success' }}; then exit 1; fi | |
upload-coverage: | |
needs: [changes, phpunit-sqlite] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Upload coverage results to Coveralls | |
working-directory: apps/${{ env.APP_NAME }} | |
if: matrix.xdebug_mode == 'coverage' | |
env: | |
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
COVERALLS_PARALLEL: true | |
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }} | |
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v | |
finish-coverage: | |
needs: upload-coverage | |
runs-on: ubuntu-latest | |
steps: | |
- name: Let Coveralls know that all tests have finished | |
uses: coverallsapp/github-action@v2.0.0 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
parallel-finished: true |