From 72f9fd951d8f969c5553061dbe919fcef1cd7ecb Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 25 Feb 2022 15:15:21 +0100 Subject: run ci with primary s3 setup Signed-off-by: Robin Appelman --- .github/workflows/s3-primary.yml | 70 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/s3-primary.yml (limited to '.github') diff --git a/.github/workflows/s3-primary.yml b/.github/workflows/s3-primary.yml new file mode 100644 index 00000000000..3ea21b768ec --- /dev/null +++ b/.github/workflows/s3-primary.yml @@ -0,0 +1,70 @@ +name: S3 primary storage +on: + pull_request: + push: + branches: + - master + - stable* + + +jobs: + s3-primary-tests-minio: + runs-on: ubuntu-latest + + strategy: + # do not stop on another job's failure + fail-fast: false + matrix: + php-versions: ['8.0'] + key: ['objectstore', 'objectstore_multibucket'] + + name: php${{ matrix.php-versions }}-${{ matrix.key }}-minio + + services: + minio: + env: + MINIO_ACCESS_KEY: minio + MINIO_SECRET_KEY: minio123 + image: bitnami/minio:2021.10.6 + 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, fileinfo, intl, sqlite, pdo_sqlite, zip, gd + + - name: Set up Nextcloud + run: | + mkdir data + echo ' ["class" => "OC\Files\ObjectStore\S3", "arguments" => ["bucket" => "nextcloud", "autocreate" => true, "key" => "minio", "secret" => "minio123", "hostname" => "localhost", "port" => 9000, "use_ssl" => false, "use_path_style" => true, "uploadPartSize" => 52428800]]];' > config/config.php + ./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 + php -f index.php + + - name: PHPUnit + working-directory: tests + run: phpunit --configuration phpunit-autotest.xml --group DB,SLOWDB + - name: S3 logs + if: always() + run: | + docker ps -a + docker logs $(docker ps -aq) + + + s3-primary-summary: + runs-on: ubuntu-latest + needs: [s3-primary-tests-minio] + + if: always() + + steps: + - name: Summary status + run: if ${{ needs.s3-primary-tests-minio.result != 'success' }}; then exit 1; fi -- cgit v1.2.3