diff options
-rw-r--r-- | .drone.jsonnet | 144 | ||||
-rw-r--r-- | .drone.yml | 2096 |
2 files changed, 958 insertions, 1282 deletions
diff --git a/.drone.jsonnet b/.drone.jsonnet new file mode 100644 index 000000000..29ff08db6 --- /dev/null +++ b/.drone.jsonnet @@ -0,0 +1,144 @@ +## 1. Download/install drone binary: +## curl -L https://github.com/harness/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx +## 2. Adjust the matrix as wished +## 3. Run: ./drone jsonnet --stream --format yml +## 4. Commit the result + +local Pipeline(test_set, database, services) = { + kind: "pipeline", + name: "int-"+database+"-"+test_set, + services: services, + steps: [ + { + name: "integration-"+test_set, + image: "ghcr.io/nextcloud/continuous-integration-php8.0:latest", + environment: { + APP_NAME: "spreed", + CORE_BRANCH: "master", + GUESTS_BRANCH: "master", + DATABASEHOST: database + }, + commands: [ + "bash tests/drone-run-integration-tests.sh || exit 0", + "wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh", + "bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST", + "cd ../server", + "./occ app:enable $APP_NAME", + ] + ( + if test_set == "conversation" || test_set == "conversation-2" then [ + "git clone --depth 1 -b $GUESTS_BRANCH https://github.com/nextcloud/guests apps/guests" + ] else [] + ) + [ + "cd apps/$APP_NAME", + "cd tests/integration/", + "bash run.sh features/"+test_set + ] + } + ], + trigger: { + branch: [ + "master", + "stable*" + ], + event: ( + if database == "sqlite" then ["pull_request", "push"] else ["push"] + ) + } +}; + +local PipelineSQLite(test_set) = Pipeline( + test_set, + "sqlite", + [ + { + name: "cache", + image: "ghcr.io/nextcloud/continuous-integration-redis:latest" + } + ] +); + +local PipelineMySQL(test_set) = Pipeline( + test_set, + "mysql", + [ + { + name: "cache", + image: "ghcr.io/nextcloud/continuous-integration-redis:latest" + }, + { + name: "mysql", + image: "ghcr.io/nextcloud/continuous-integration-mariadb-10.4:10.4", + environment: { + MYSQL_ROOT_PASSWORD: "owncloud", + MYSQL_USER: "oc_autotest", + MYSQL_PASSWORD: "owncloud", + MYSQL_DATABASE: "oc_autotest" + }, + command: [ + "--innodb_large_prefix=true", + "--innodb_file_format=barracuda", + "--innodb_file_per_table=true" + ], + tmpfs: [ + "/var/lib/mysql" + ] + } + ] +); + +local PipelinePostgreSQL(test_set) = Pipeline( + test_set, + "pgsql", + [ + { + name: "cache", + image: "ghcr.io/nextcloud/continuous-integration-redis:latest" + }, + { + name: "pgsql", + image: "ghcr.io/nextcloud/continuous-integration-postgres-13:postgres-13", + environment: { + POSTGRES_USER: "oc_autotest", + POSTGRES_DB: "oc_autotest_dummy", + POSTGRES_HOST_AUTH_METHOD: "trust", + POSTGRES_PASSWORD: "owncloud" + }, + tmpfs: [ + "/var/lib/postgresql/data" + ] + } + ] +); + + +[ + PipelineSQLite("callapi"), + PipelineSQLite("chat"), + PipelineSQLite("command"), + PipelineSQLite("conversation"), + PipelineSQLite("conversation-2"), + PipelineSQLite("federation"), + PipelineSQLite("reaction"), + PipelineSQLite("sharing"), + PipelineSQLite("sharing-2"), + + PipelineMySQL("callapi"), + PipelineMySQL("chat"), + PipelineMySQL("command"), + PipelineMySQL("conversation"), + PipelineMySQL("conversation-2"), + PipelineMySQL("federation"), + PipelineMySQL("reaction"), + PipelineMySQL("sharing"), + PipelineMySQL("sharing-2"), + + PipelinePostgreSQL("callapi"), + PipelinePostgreSQL("chat"), + PipelinePostgreSQL("command"), + PipelinePostgreSQL("conversation"), + PipelinePostgreSQL("conversation-2"), + PipelinePostgreSQL("federation"), + PipelinePostgreSQL("reaction"), + PipelinePostgreSQL("sharing"), + PipelinePostgreSQL("sharing-2"), +] diff --git a/.drone.yml b/.drone.yml index 1d07dc769..84c527338 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,1464 +1,996 @@ +--- kind: pipeline name: int-sqlite-callapi - -steps: - - name: integration-callapi - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/callapi - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/callapi + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-callapi trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-chat - -steps: - - name: integration-chat - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/chat - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/chat + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-chat trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-command - -steps: - - name: integration-command - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/command - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/command + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-command trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-conversation - -steps: - - name: integration-conversation - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - GUESTS_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - git clone --depth 1 -b "$GUESTS_BRANCH" https://github.com/nextcloud/guests apps/guests - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/conversation - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - git clone --depth 1 -b $GUESTS_BRANCH https://github.com/nextcloud/guests apps/guests + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/conversation + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-conversation trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-conversation-2 - -steps: - - name: integration-conversation-2 - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - GUESTS_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - git clone --depth 1 -b "$GUESTS_BRANCH" https://github.com/nextcloud/guests apps/guests - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/conversation-2 - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - git clone --depth 1 -b $GUESTS_BRANCH https://github.com/nextcloud/guests apps/guests + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/conversation-2 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-conversation-2 trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline -name: int-sqlite-reaction - -steps: - - name: integration-reaction - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - GUESTS_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - git clone --depth 1 -b "$GUESTS_BRANCH" https://github.com/nextcloud/guests apps/guests - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/reaction - +name: int-sqlite-federation services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/federation + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-federation trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline -name: int-sqlite-federation - -steps: - - name: integration-federation - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/federation - +name: int-sqlite-reaction services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/reaction + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-reaction trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-sharing - -steps: - - name: integration-sharing - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/sharing - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/sharing + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-sharing trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-sqlite-sharing-2 - -steps: - - name: integration-sharing-2 - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: sqlite - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/sharing-2 - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/sharing-2 + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: sqlite + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-sharing-2 trigger: branch: - - master - - stable* + - master + - stable* event: - - pull_request - - push - + - pull_request + - push --- kind: pipeline name: int-mysql-callapi - -steps: - - name: integration-callapi - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: mysql - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/callapi - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - - name: mysql - image: ghcr.io/nextcloud/continuous-integration-mariadb-10.4:10.4 - environment: - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: oc_autotest - MYSQL_PASSWORD: owncloud - MYSQL_DATABASE: oc_autotest - command: [ "--innodb_large_prefix=true", "--innodb_file_format=barracuda", "--innodb_file_per_table=true" ] - tmpfs: - - /var/lib/mysql - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +- command: + - --innodb_large_prefix=true + - --innodb_file_format=barracuda + - --innodb_file_per_table=true + environment: + MYSQL_DATABASE: oc_autotest + MYSQL_PASSWORD: owncloud + MYSQL_ROOT_PASSWORD: owncloud + MYSQL_USER: oc_autotest + image: ghcr.io/nextcloud/continuous-integration-mariadb-10.4:10.4 + name: mysql + tmpfs: + - /var/lib/mysql +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/callapi + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-callapi trigger: branch: - - master - - stable* + - master + - stable* event: -# - pull_request - - push - + - push --- kind: pipeline name: int-mysql-chat - -steps: - - name: integration-chat - image: ghcr.io/nextcloud/continuous-integration-php8.0:latest - environment: - APP_NAME: spreed - CORE_BRANCH: master - DATABASEHOST: mysql - commands: - - bash tests/drone-run-integration-tests.sh || exit 0 - - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh - - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST - - cd ../server - - ./occ app:enable $APP_NAME - - cd apps/$APP_NAME - - # Run integration tests - - cd tests/integration/ - - bash run.sh features/chat - services: - - name: cache - image: ghcr.io/nextcloud/continuous-integration-redis:latest - - name: mysql - image: ghcr.io/nextcloud/continuous-integration-mariadb-10.4:10.4 - environment: - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: oc_autotest - MYSQL_PASSWORD: owncloud - MYSQL_DATABASE: oc_autotest - command: [ "--innodb_large_prefix=true", "--innodb_file_format=barracuda", "--innodb_file_per_table=true" ] - tmpfs: - - /var/lib/mysql - +- image: ghcr.io/nextcloud/continuous-integration-redis:latest + name: cache +- command: + - --innodb_large_prefix=true + - --innodb_file_format=barracuda + - --innodb_file_per_table=true + environment: + MYSQL_DATABASE: oc_autotest + MYSQL_PASSWORD: owncloud + MYSQL_ROOT_PASSWORD: owncloud + MYSQL_USER: oc_autotest + image: ghcr.io/nextcloud/continuous-integration-mariadb-10.4:10.4 + name: mysql + tmpfs: + - /var/lib/mysql +steps: +- commands: + - bash tests/drone-run-integration-tests.sh || exit 0 + - wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh + - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DATABASEHOST + - cd ../server + - ./occ app:enable $APP_NAME + - cd apps/$APP_NAME + - cd tests/integration/ + - bash run.sh features/chat + environment: + APP_NAME: spreed + CORE_BRANCH: master + DATABASEHOST: mysql + GUESTS_BRANCH: master + image: ghcr.io/nextcloud/continuous-integration-php8.0:latest + name: integration-ch |