tests: add fastmail and stalwart integration tests

This commit is contained in:
Clément DOUIN
2026-03-31 07:18:54 +02:00
parent 6a9877f0f5
commit 2afbc89d3e
9 changed files with 151 additions and 72 deletions
+17
View File
@@ -0,0 +1,17 @@
name: Fastmail JMAP tests
on:
push:
branches:
- v2
jobs:
fastmail-jmap-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo test --no-default-features --features jmap,rustls-ring --test fastmail-jmap -- --ignored
env:
EMAIL: ${{ secrets.FASTMAIL_EMAIL }}
BEARER_TOKEN: ${{ secrets.FASTMAIL_BEARER_TOKEN }}
+25
View File
@@ -0,0 +1,25 @@
name: Stalwart JMAP tests
on:
push:
branches:
- v2
jobs:
stalwart-jmap-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: docker run -d --rm --name stalwart-test-for-himalaya -p 8080:8080 stalwartlabs/stalwart:latest-alpine
- run: sleep 1
- run: |
echo "ADMIN_PASSWORD=$(docker logs stalwart-test-for-himalaya 2>&1 | grep -oP "(?<=with password ')[^']+")" >> $GITHUB_ENV
- run: |
curl -u "admin:${ADMIN_PASSWORD}" -X POST -H 'Content-Type: application/json' -d '{"type":"domain","name":"pimalaya.org","description":"","quota":0,"secrets":[],"emails":[],"urls":[],"memberOf":[],"roles":[],"lists":[],"members":[],"enabledPermissions":[],"disabledPermissions":[],"externalMembers":[]}' http://localhost:8080/api/principal
- run: |
curl -u "admin:${ADMIN_PASSWORD}" -X POST -H 'Content-Type: application/json' -d '{"type":"individual","name":"test","description":"","quota":0,"secrets":["test"],"emails":["test@pimalaya.org"],"memberOf":[],"roles":["user"],"lists":[],"enabledPermissions":[],"disabledPermissions":[],"externalMembers":[]}' http://localhost:8080/api/principal
- run: cargo test --no-default-features --features jmap,rustls-ring --test stalwart-jmap -- --ignored
env:
EMAIL: test@pimalaya.org
- run: docker stop stalwart-test-for-himalaya