diff options
author | Joas Schilling <coding@schilljs.com> | 2022-03-16 10:22:52 +0100 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-03-18 14:48:34 +0100 |
commit | 520df2c7b5c774c1a72b657b46137d0af3c1d314 (patch) | |
tree | 9efa294c69225a73a8ee6ede47f0867bd71a31b1 /.drone.yml | |
parent | 920129dd596bac6590eee85c2328a12189acb65a (diff) |
Generate drone testing matrix from .drone.jsonnet file
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to '.drone.yml')
-rw-r--r-- | .drone.yml | 2096 |
1 files changed, 814 insertions, 1282 deletions
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 + |