|
| 1 | +--- |
| 2 | +depends_on: [ build ] |
| 3 | + |
| 4 | +variables: |
| 5 | + - &golang_image 'docker.io/golang:1.24' |
| 6 | + - &alpine_image 'owncloudci/alpine:latest' |
| 7 | + - &behat_image 'cs3org/behat:latest' |
| 8 | + |
| 9 | +when: |
| 10 | + - event: [ push , manual ] |
| 11 | + branch: ${CI_REPO_DEFAULT_BRANCH} |
| 12 | + - event: [ pull_request ] |
| 13 | + |
| 14 | +matrix: |
| 15 | + RUN_PART: [ 1, 2, 3, 4 ] |
| 16 | + |
| 17 | +steps: |
| 18 | + fetch-binary: |
| 19 | + image: minio/mc:RELEASE.2021-10-07T04-19-58Z |
| 20 | + environment: |
| 21 | + AWS_ACCESS_KEY_ID: |
| 22 | + from_secret: cache_s3_access_key |
| 23 | + AWS_SECRET_ACCESS_KEY: |
| 24 | + from_secret: cache_s3_secret_key |
| 25 | + S3_BUCKET: |
| 26 | + from_secret: cache_s3_bucket |
| 27 | + S3_ENDPOINT: |
| 28 | + from_secret: cache_s3_server |
| 29 | + commands: |
| 30 | + - mc alias set s3 $S3_ENDPOINT $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY |
| 31 | + - mc cp -a s3/$S3_BUCKET/opencloud-eu/reva/$CI_COMMIT_SHA-$CI_PIPELINE_NUMBER-revad $CI_WORKSPACE/cmd/revad/revad |
| 32 | + revad-services: |
| 33 | + image: *golang_image |
| 34 | + detach: true |
| 35 | + commands: |
| 36 | + - cd tests/oc-integration-tests/ci/ |
| 37 | + - ../../../cmd/revad/revad -c frontend.toml & |
| 38 | + - ../../../cmd/revad/revad -c gateway.toml & |
| 39 | + - ../../../cmd/revad/revad -c storage-users-decomposed.toml & |
| 40 | + - ../../../cmd/revad/revad -c storage-shares.toml & |
| 41 | + - ../../../cmd/revad/revad -c storage-publiclink.toml & |
| 42 | + - ../../../cmd/revad/revad -c shares.toml & |
| 43 | + - ../../../cmd/revad/revad -c permissions-demo-ci.toml & |
| 44 | + - ../../../cmd/revad/revad -c users.toml |
| 45 | + wait_for_server: |
| 46 | + image: ghcr.io/dvjn/woodpecker-is-it-up-yet-plugin |
| 47 | + settings: |
| 48 | + host: revad-services |
| 49 | + port: 19000 |
| 50 | + |
| 51 | + clone_api_tests: |
| 52 | + image: *alpine_image |
| 53 | + commands: |
| 54 | + - . ./.woodpecker.env |
| 55 | + - git clone -b $APITESTS_BRANCH --single-branch --no-tags $APITESTS_REPO_GIT_URL |
| 56 | + - cd opencloud |
| 57 | + - git checkout $APITESTS_COMMITID" |
| 58 | + |
| 59 | + api-tests-opencloud: |
| 60 | + image: *behat_image |
| 61 | + commands: |
| 62 | + - cd opencloud |
| 63 | + - make test-acceptance-api |
| 64 | + environment: |
| 65 | + TEST_SERVER_URL: "http://revad-services:20080" |
| 66 | + OC_REVA_DATA_ROOT: "/woodpecker/src/tmp/reva/data/" |
| 67 | + DELETE_USER_DATA_CMD: "rm -rf /woodpecker/src/tmp/reva/data/spaces/* /woodpecker/src/tmp/reva/data/blobs/* /woodpecker/src/tmp/reva/data/indexes/by-type/*" |
| 68 | + STORAGE_DRIVER: "decomposed" |
| 69 | + TEST_WITH_LDAP: "true" |
| 70 | + REVA_LDAP_HOSTNAME: "ldap" |
| 71 | + TEST_REVA: True |
| 72 | + SEND_SCENARIO_LINE_REFERENCES: True |
| 73 | + BEHAT_FILTER_TAGS: "~@skip&&~@skipOnReva&&~@env-config" |
| 74 | + DIVIDE_INTO_NUM_PARTS: "4" # Adjust this based on total parts |
| 75 | + RUN_PART: "${RUN_PART}" |
| 76 | + EXPECTED_FAILURES_FILE: "/woodpecker/src/tests/acceptance/expected-failures-on-OCIS-storage.md" |
| 77 | + ACCEPTANCE_TEST_TYPE: "core-api" |
| 78 | + |
| 79 | +services: |
| 80 | + - name: ldap |
| 81 | + image: 'osixia/openldap:1.3.0' |
| 82 | + environment: |
| 83 | + LDAP_DOMAIN: "decomposed.com" |
| 84 | + LDAP_ORGANISATION: "decomposed" |
| 85 | + LDAP_ADMIN_PASSWORD: "admin" |
| 86 | + LDAP_TLS_VERIFY_CLIENT: "never" |
| 87 | + HOSTNAME: "ldap" |
0 commit comments