Skip to content

Commit

Permalink
ci: add ocis service
Browse files Browse the repository at this point in the history
  • Loading branch information
saw-jan committed May 7, 2024
1 parent 012b6e1 commit f589540
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 55 deletions.
84 changes: 34 additions & 50 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,73 +19,57 @@ jobs:
run_install: |
- args: [--frozen-lockfile, --strict-peer-dependencies]
# - name: lint
# run: pnpm lint
- name: lint
run: pnpm lint

- name: build
run: pnpm build

- name: generate-ssl-certs
run: |
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout ${{ github.workspace }}/tests/e2e/ci/nginx/nginx-ssl.key \
-out ${{ github.workspace }}/tests/e2e/ci/nginx/nginx-ssl.crt \
-subj "/CN=localhost"
-keyout ${{ github.workspace }}/tests/e2e/ci/nginx/nginx-ssl.key \
-out ${{ github.workspace }}/tests/e2e/ci/nginx/nginx-ssl.crt \
-subj "/CN=localhost"
- name: serve-extension
- name: extension-server
run: |
docker run -d \
-p 8443:443 \
-v ${{ github.workspace }}/tests/e2e/ci/nginx:/etc/nginx/conf.d \
-v ${{ github.workspace }}/dist:/usr/share/nginx/html \
nginx:1.25.3
- name: ocis-server
run: |
docker run -d \
-p 9200:9200 \
-e OCIS_URL=https://ocis:9200 \
-e OCIS_INSECURE=true \
-e OCIS_LOG_LEVEL=error \
-e WEB_UI_CONFIG_FILE=/web/config.json \
-e IDM_ADMIN_PASSWORD=admin \
-e PROXY_ENABLE_BASIC_AUTH=true \
-v ${{ github.workspace }}/tests/e2e/ci/web.config.json:/web/config.json:ro \
--entrypoint sh \
owncloud/ocis:5.0.0 \
-c 'ocis init || true && ocis server'
- name: host-ip
id: host_ip
run: echo "host_ip=$(hostname -I | cut -d' ' -f1)" >> "$GITHUB_OUTPUT"

- name: wait-services
run: docker run --rm --add-host dockerhost:${{ steps.host_ip.outputs.host_ip }} owncloudci/wait-for -it dockerhost:8443 -t 10

# e2e:
# runs-on: ubuntu-latest
# container: node:18
# services:
# extension:
# image: nginx:1.25.3
# volumes:
# - ${{ github.workspace }}/tests/e2e/ci/nginx.conf:/etc/nginx/conf.d/default.conf:ro
# - ${{ github.workspace }}/dist:/usr/share/nginx/html:ro

# ocis:
# image: owncloud/ocis:5.0.0
# env:
# OCIS_URL: https://ocis:9200
# OCIS_INSECURE: true
# OCIS_LOG_LEVEL: error
# WEB_UI_CONFIG_FILE: /web/config.json
# IDM_ADMIN_PASSWORD: admin
# PROXY_ENABLE_BASIC_AUTH: true
# volumes:
# - ${{ github.workspace }}/tests/e2e/ci/web.config.json:/web/config.json:ro

# steps:
# - name: checkout
# uses: actions/checkout@v4

# - name: pnpm-install
# uses: pnpm/action-setup@v3
# with:
# run_install: |
# - args: [--frozen-lockfile, --strict-peer-dependencies]

# - name: build
# run: pwd && ls && pnpm build

# - name: install-chromium
# run: npx playwright install chromium

# - name: e2e
# run: sleep 5 && pnpm test:e2e tests/e2e/features/**/*.feature
# env:
# OCIS_URL: https://ocis:9200
run: |
docker run --rm \
--add-host dockerhost:${{ steps.host_ip.outputs.host_ip }} \
owncloudci/wait-for \
-it dockerhost:8443,dockerhost:9200 -t 10
- name: install-chromium
run: npx playwright install chromium

- name: e2e
run: sleep 5 && pnpm test:e2e tests/e2e/features/**/*.feature
env:
OCIS_URL: https://localhost:9200
10 changes: 5 additions & 5 deletions tests/e2e/ci/web.config.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"server": "https://ocis:9200",
"theme": "https://ocis:9200/themes/owncloud/theme.json",
"server": "https://localhost:9200",
"theme": "https://localhost:9200/themes/owncloud/theme.json",
"openIdConnect": {
"metadata_url": "https://ocis:9200/.well-known/openid-configuration",
"authority": "https://ocis:9200",
"metadata_url": "https://localhost:9200/.well-known/openid-configuration",
"authority": "https://localhost:9200",
"client_id": "web",
"response_type": "code",
"scope": "openid profile email"
Expand Down Expand Up @@ -48,7 +48,7 @@
},
{
"id": "presentation-viewer",
"path": "https://extension:3000/com.github.jankaritech.web.mdpresentation/extension.js"
"path": "https://localhost:8443/com.github.jankaritech.web.mdpresentation/extension.js"
}
]
}

0 comments on commit f589540

Please sign in to comment.