mirror of
https://github.com/vector-im/element-call.git
synced 2026-07-24 19:19:21 +00:00
Merge pull request #4082 from element-hq/johannes/docker-compose-renovate
Make renovate track docker-compose files and pin synapse / element-web for playwright tests
This commit is contained in:
4
.github/workflows/test.yaml
vendored
4
.github/workflows/test.yaml
vendored
@@ -56,8 +56,8 @@ jobs:
|
|||||||
run: pnpm exec playwright install --with-deps
|
run: pnpm exec playwright install --with-deps
|
||||||
- name: Run backend components
|
- name: Run backend components
|
||||||
run: |
|
run: |
|
||||||
docker compose -f playwright-backend-docker-compose.yml -f playwright-backend-docker-compose.override.yml pull
|
docker compose -f docker-compose-dev.yml -f docker-compose-playwright.yml pull
|
||||||
docker compose -f playwright-backend-docker-compose.yml -f playwright-backend-docker-compose.override.yml up -d
|
docker compose -f docker-compose-dev.yml -f docker-compose-playwright.yml up -d
|
||||||
docker ps
|
docker ps
|
||||||
- name: Run Playwright tests
|
- name: Run Playwright tests
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ See also:
|
|||||||
|
|
||||||
### Backend
|
### Backend
|
||||||
|
|
||||||
A docker compose file `dev-backend-docker-compose.yml` is provided to start the
|
A docker compose file `docker-compose-dev.yml` is provided to start the
|
||||||
whole stack of components which is required for a local development environment
|
whole stack of components which is required for a local development environment
|
||||||
including federation:
|
including federation:
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ the backend components:
|
|||||||
```sh
|
```sh
|
||||||
pnpm backend
|
pnpm backend
|
||||||
# or for podman-compose:
|
# or for podman-compose:
|
||||||
# podman-compose -f dev-backend-docker-compose.yml up
|
# podman-compose -f docker-compose-dev.yml up
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
|
|||||||
@@ -156,7 +156,7 @@ services:
|
|||||||
nginx:
|
nginx:
|
||||||
# see backend/dev_tls_setup for how to generate the tls certs
|
# see backend/dev_tls_setup for how to generate the tls certs
|
||||||
hostname: synapse.m.localhost
|
hostname: synapse.m.localhost
|
||||||
image: nginx:latest
|
image: nginx:latest@sha256:4ae259ae64fbedb67918c07d167fdcb0e05855a1615480ca445bea485e7d65ff
|
||||||
pull_policy: always
|
pull_policy: always
|
||||||
volumes:
|
volumes:
|
||||||
- ./backend/dev_nginx.conf:/etc/nginx/conf.d/default.conf:Z
|
- ./backend/dev_nginx.conf:/etc/nginx/conf.d/default.conf:Z
|
||||||
19
docker-compose-playwright.yml
Normal file
19
docker-compose-playwright.yml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# This file contains overrides to docker-compose-dev.yml and should
|
||||||
|
# only be used in combination with that file.
|
||||||
|
services:
|
||||||
|
synapse:
|
||||||
|
# Pin to a SHA so that upstream cannot break our tests. Renovate handles regular updates.
|
||||||
|
image: ghcr.io/element-hq/synapse:latest@sha256:da325af40104051923899e5f5a2f1d537e6e3ccf2f0f38285689ae9bbfdb190a
|
||||||
|
volumes:
|
||||||
|
- ./backend/playwright_homeserver.yaml:/data/cfg/homeserver.yaml:Z
|
||||||
|
synapse-1:
|
||||||
|
# Pin to a SHA so that upstream cannot break our tests. Renovate handles regular updates.
|
||||||
|
image: ghcr.io/element-hq/synapse:latest@sha256:da325af40104051923899e5f5a2f1d537e6e3ccf2f0f38285689ae9bbfdb190a
|
||||||
|
volumes:
|
||||||
|
- ./backend/playwright_homeserver-othersite.yaml:/data/cfg/homeserver.yaml:Z
|
||||||
|
element-web:
|
||||||
|
# Pin to a SHA so that upstream cannot break our tests. Renovate handles regular updates.
|
||||||
|
image: ghcr.io/element-hq/element-web:develop@sha256:365eca844f0782676f2406e5107e2f74fae2ecdb1725cc42060a91681aeee4c4
|
||||||
|
element-web-1:
|
||||||
|
# Pin to a SHA so that upstream cannot break our tests. Renovate handles regular updates.
|
||||||
|
image: ghcr.io/element-hq/element-web:develop@sha256:365eca844f0782676f2406e5107e2f74fae2ecdb1725cc42060a91681aeee4c4
|
||||||
@@ -30,8 +30,8 @@
|
|||||||
"test:storybook": "vitest --project=storybook",
|
"test:storybook": "vitest --project=storybook",
|
||||||
"test:unit": "vitest --project=unit",
|
"test:unit": "vitest --project=unit",
|
||||||
"test:coverage": "vitest --coverage",
|
"test:coverage": "vitest --coverage",
|
||||||
"backend": "docker-compose -f dev-backend-docker-compose.yml up",
|
"backend": "docker-compose -f docker-compose-dev.yml up",
|
||||||
"backend-playwright": "docker-compose -f playwright-backend-docker-compose.yml -f playwright-backend-docker-compose.override.yml up",
|
"backend-playwright": "docker-compose -f docker-compose-dev.yml -f docker-compose-playwright.yml up",
|
||||||
"test:playwright": "playwright test",
|
"test:playwright": "playwright test",
|
||||||
"test:playwright:open": "pnpm test:playwright --ui",
|
"test:playwright:open": "pnpm test:playwright --ui",
|
||||||
"links:on": "cp scripts/.pnpmfile.cjs .pnpmfile.cjs & pnpm install",
|
"links:on": "cp scripts/.pnpmfile.cjs .pnpmfile.cjs & pnpm install",
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
services:
|
|
||||||
synapse:
|
|
||||||
volumes:
|
|
||||||
- ./backend/playwright_homeserver.yaml:/data/cfg/homeserver.yaml:Z
|
|
||||||
synapse-1:
|
|
||||||
volumes:
|
|
||||||
- ./backend/playwright_homeserver-othersite.yaml:/data/cfg/homeserver.yaml:Z
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include:
|
|
||||||
- dev-backend-docker-compose.yml
|
|
||||||
@@ -61,6 +61,15 @@
|
|||||||
{
|
{
|
||||||
"groupName": "Pnpm",
|
"groupName": "Pnpm",
|
||||||
"matchDepNames": ["pnpm"]
|
"matchDepNames": ["pnpm"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Update the element-web image digest daily, in its own PR",
|
||||||
|
"groupName": "Element Web",
|
||||||
|
"matchPackageNames": ["ghcr.io/element-hq/element-web"],
|
||||||
|
"matchUpdateTypes": ["digest"],
|
||||||
|
"schedule": ["* 0-3 * * *"],
|
||||||
|
"minimumReleaseAge": null,
|
||||||
|
"automerge": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"semanticCommits": "disabled",
|
"semanticCommits": "disabled",
|
||||||
|
|||||||
Reference in New Issue
Block a user