summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2021-10-13 19:42:31 +0200
committerRobin Appelman <robin@icewind.nl>2021-10-15 15:35:02 +0200
commit09ffac5e6dd5355c9aaf49c098942fa1e4fbed25 (patch)
treee3697e0512ef400a39798247c54c94488b24cd58 /.github
parentfadeae8c8affac033ebbea88b80a8295ee4f6af4 (diff)
downloadnextcloud-server-09ffac5e6dd5355c9aaf49c098942fa1e4fbed25.tar.gz
nextcloud-server-09ffac5e6dd5355c9aaf49c098942fa1e4fbed25.zip
s3 external storage listing rework
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/s3-external.yml65
1 files changed, 65 insertions, 0 deletions
diff --git a/.github/workflows/s3-external.yml b/.github/workflows/s3-external.yml
new file mode 100644
index 00000000000..c51d070533d
--- /dev/null
+++ b/.github/workflows/s3-external.yml
@@ -0,0 +1,65 @@
+name: S3 External storage
+on:
+ push:
+ branches:
+ - master
+ - stable*
+ paths:
+ - 'apps/files_external/**'
+ pull_request:
+ paths:
+ - 'apps/files_external/**'
+
+env:
+ APP_NAME: files_external
+
+jobs:
+ s3-external-tests:
+ runs-on: ubuntu-latest
+
+ strategy:
+ # do not stop on another job's failure
+ fail-fast: false
+ matrix:
+ php-versions: ['7.4', '8.0']
+
+ name: php${{ matrix.php-versions }}-${{ matrix.ftpd }}
+
+ services:
+ minio:
+ image: minio/minio:RELEASE.2021-10-06T23-36-31Z
+ ports:
+ - "9000:9000"
+
+ steps:
+ - name: Checkout server
+ uses: actions/checkout@v2
+ with:
+ submodules: true
+
+ - name: Set up php ${{ matrix.php-versions }}
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: ${{ matrix.php-versions }}
+ tools: phpunit
+ extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, zip, gd
+
+ - name: Set up Nextcloud
+ run: |
+ mkdir data
+ ./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
+ ./occ app:enable --force ${{ env.APP_NAME }}
+ php -S localhost:8080 &
+ - name: PHPUnit
+ run: |
+ echo "<?php return ['run' => true,'hostname' => 'localhost','key' => 'minioadmin','secret' => 'minioadmin', 'bucket' => 'bucket', 'port' => 9000, 'use_ssl' => false, 'autocreate' => true, 'use_path_style' => true];" > apps/${{ env.APP_NAME }}/tests/config.amazons3.php
+ phpunit --configuration tests/phpunit-autotest-external.xml apps/files_external/tests/Storage/Amazons3Test.php
+ s3-external-summary:
+ runs-on: ubuntu-latest
+ needs: s3-external-tests
+
+ if: always()
+
+ steps:
+ - name: Summary status
+ run: if ${{ needs.s3-external-tests.result != 'success' }}; then exit 1; fi