Skip to content

Commit 40e065b

Browse files
Run acceptance api test
1 parent 7f56ac4 commit 40e065b

File tree

2 files changed

+91
-0
lines changed

2 files changed

+91
-0
lines changed

.woodpecker.env

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# The test runner source for API tests
2+
APITESTS_COMMITID=5953f950efce46d0fbdebf4752ab52abf86d9ac9
3+
APITESTS_BRANCH=main
4+
APITESTS_REPO_GIT_URL=https://github.com/opencloud-eu/opencloud
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)