-
-
Notifications
You must be signed in to change notification settings - Fork 57
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: Merge branch 'feature/sign-usign-only-php' of github.com:Libre…
…Sign/libresign into feature/sign-usign-only-php
- Loading branch information
Showing
526 changed files
with
17,670 additions
and
19,350 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,4 @@ | ||
patreon: libresign | ||
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors | ||
# SPDX-License-Identifier: AGPL-3.0-or-later | ||
|
||
github: libresign |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,4 @@ | ||
pull_request_title_regex: '*' | ||
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors | ||
# SPDX-License-Identifier: AGPL-3.0-or-later | ||
|
||
pull_request_title_regex: '*' |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,5 @@ | ||
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors | ||
# SPDX-License-Identifier: AGPL-3.0-or-later | ||
|
||
# Comment to be posted to on PRs from first time contributors in your repository | ||
newPRWelcomeComment: "Thanks for opening your first pull request in this repository! :v:" |
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 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 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 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
name: Behat MariaDB | ||
|
||
on: pull_request | ||
|
||
permissions: | ||
contents: read | ||
|
||
concurrency: | ||
group: behat-mariadb-${{ github.head_ref || github.run_id }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
matrix: | ||
runs-on: ubuntu-latest | ||
outputs: | ||
php-version: ${{ steps.versions.outputs.php-available-list }} | ||
server-max: ${{ steps.versions.outputs.branches-max-list }} | ||
steps: | ||
- name: Checkout app | ||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | ||
|
||
- name: Get version matrix | ||
id: versions | ||
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 | ||
|
||
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' | ||
behat-mariadb: | ||
runs-on: ubuntu-latest | ||
|
||
needs: [changes, matrix] | ||
if: needs.changes.outputs.src != 'false' | ||
|
||
strategy: | ||
matrix: | ||
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }} | ||
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }} | ||
mariadb-versions: ['10.6', '10.11'] | ||
|
||
name: MariaDB ${{ matrix.mariadb-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }} | ||
|
||
services: | ||
mariadb: | ||
image: ghcr.io/nextcloud/continuous-integration-mariadb-${{ matrix.mariadb-versions }}:latest | ||
ports: | ||
- 4444:3306/tcp | ||
env: | ||
MYSQL_ROOT_PASSWORD: rootpassword | ||
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5 | ||
mailhog: | ||
image: mailhog/mailhog | ||
ports: | ||
- 8025:8025/tcp | ||
- 1025:1025/tcp | ||
|
||
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 }} | ||
tools: phpunit | ||
# 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, mysql, pdo_mysql | ||
coverage: none | ||
ini-file: development | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Enable ONLY_FULL_GROUP_BY MariaDB option | ||
run: | | ||
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword | ||
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword | ||
- name: Set up dependencies | ||
working-directory: apps/${{ env.APP_NAME }} | ||
run: | | ||
composer install --no-dev | ||
composer --working-dir=tests/integration install | ||
- name: Prevent Nextcloud OCP outdated | ||
working-directory: apps/${{ env.APP_NAME }} | ||
run: make updateocp | ||
|
||
- name: Set up Nextcloud | ||
env: | ||
DB_PORT: 4444 | ||
run: | | ||
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts | ||
mkdir data | ||
./occ maintenance:install \ | ||
--verbose \ | ||
--database=mysql \ | ||
--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 }} | ||
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications | ||
./occ app:enable --force notifications | ||
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/activity apps/activity | ||
./occ app:enable --force activity | ||
./occ app:enable --force guests | ||
./occ config:system:set mail_smtpport --value 1025 --type integer | ||
./occ config:system:set mail_smtphost --value mailhog | ||
./occ config:system:set allow_local_remote_servers --value true --type boolean | ||
./occ config:system:set auth.bruteforce.protection.enabled --value false --type boolean | ||
- name: Run behat | ||
working-directory: apps/${{ env.APP_NAME }}/tests/integration | ||
env: | ||
BEHAT_ROOT_DIR: ../../../../ | ||
run: | | ||
export BEHAT_RUN_AS=runner | ||
export BEHAT_VERBOSE="$RUNNER_DEBUG" | ||
vendor/bin/behat -f junit -f pretty --colors | ||
- name: Print logs | ||
if: always() | ||
run: | | ||
cat data/nextcloud.log | ||
summary: | ||
permissions: | ||
contents: none | ||
runs-on: ubuntu-latest | ||
needs: [changes, behat-mariadb] | ||
|
||
if: always() | ||
|
||
name: behat-mariadb-summary | ||
|
||
steps: | ||
- name: Summary status | ||
run: if ${{ needs.changes.outputs.src != 'false' && needs.behat-mariadb.result != 'success' }}; then exit 1; fi |
Oops, something went wrong.