Skip to content

Commit 92c8833

Browse files
committed
docs: add docs for running test on kubernetes
1 parent a1f0ac5 commit 92c8833

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

docs/ocis/development/testing.md

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ WEB_UI_CONFIG_FILE="tests/config/local/ocis-web.json" \
532532
ocis/bin/ocis server
533533
```
534534

535-
The first oCIS instance should be available at: https://localhost:9200/
535+
The first oCIS instance should be available at: <https://localhost:9200/>
536536

537537
### Setup Second oCIS Instance
538538

@@ -552,7 +552,7 @@ source tests/config/local/.env-federation && ocis/bin/ocis init
552552
ocis/bin/ocis server
553553
```
554554

555-
The second oCIS instance should be available at: https://localhost:10200/
555+
The second oCIS instance should be available at: <https://localhost:10200/>
556556

557557
{{< hint info >}}
558558
To enable ocm in the web interface, you need to set the following envs:
@@ -589,6 +589,37 @@ The sample `fontsMap.json` file is located in `tests/config/drone/fontsMap.json`
589589
}
590590
```
591591

592+
## Running Test on helm setup
593+
594+
Clone `ocis-charts` repo from <https://github.com/owncloud/ocis-charts/>
595+
596+
Install [k3d](https://k3d.io/stable/#install-script)
597+
598+
1. Setup Basicauth
599+
600+
```
601+
# Enable basic auth in proxy deployment
602+
sed -i '/- name: PROXY_HTTP_ADDR/i\ - name: PROXY_ENABLE_BASIC_AUTH\n value: "true"' ./charts/ocis/templates/proxy/deployment.yaml
603+
# copy authbasic service
604+
cp -r ./tests/config/drone/k3s/authbasic path-to-ocis-chart/charts/ocis/templates/
605+
sed -i '/{{- $_ := set .scope "appNameAuthMachine" "authmachine" -}}/a\ {{- $_ := set .scope "appNameAuthBasic" "authbasic" -}}' ./charts/ocis/templates/_common/_tplvalues.tpl
606+
```
607+
608+
2. Install charts using k3d
609+
610+
```
611+
k3d cluster create drone --api-port ocis.owncloud.test:33199 -p '80:80@loadbalancer' -p '443:443@loadbalancer' --k3s-arg '--tls-san=k3d@server:*' --k3s-arg '--disable=metrics-server@server:*'
612+
k3d kubeconfig get drone > kubeconfig.yaml
613+
chmod 0600 kubeconfig.yaml
614+
kubectl create configmap coredns-custom --namespace kube-system --from-literal='rewritehost.override=rewrite name exact ocis.owncloud.test host.k3d.internal'
615+
kubectl -n kube-system rollout restart deployment coredns
616+
make helm-install-atomic
617+
```
618+
619+
3. Run test
620+
```
621+
K3D=true TEST_SERVER_URL="ocis.owncloud.test" make test-acceptance-api BEHAT_FEATURE=tests/acceptance/features/coreApiSharePublicLink2/enforcePasswordPublicLink.feature:148
622+
592623
## Generating Code Coverage Report by Running Acceptance Tests
593624
594625
To find out what oCIS code is covered by the API tests, first create a debug build of oCIS.
@@ -623,4 +654,4 @@ You can also view the report in a web UI using the following command.
623654
go tool cover -html=cov.txt
624655
```
625656

626-
This command should open a browser with the code report.
657+
This command should open a browser with the code report.

0 commit comments

Comments
 (0)