Compare commits

..

1 Commits

Author SHA1 Message Date
34f8eef22a feat: initial version
Some checks failed
Test Stalwart Installation Action / Error Handling Tests (pull_request) Successful in 19s
Test Stalwart Installation Action / Basic Installation (No Config) (pull_request) Successful in 42s
Test Stalwart Installation Action / Full Configuration (Domains + Users) (pull_request) Failing after 55s
Test Stalwart Installation Action / Test Summary (pull_request) Failing after 3s
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
2026-02-15 01:36:29 -05:00
2 changed files with 24 additions and 2 deletions

View File

@@ -190,8 +190,25 @@ jobs:
echo "HTTP Status Code: $HTTP_CODE"
echo "JMAP Response:"
cat /tmp/jmap_response.json | jq '.' || cat /tmp/jmap_response.json
if [ "$HTTP_CODE" != "200" ]; then
echo "::error::JMAP endpoint returned HTTP $HTTP_CODE"
# Try direct authentication test with admin API instead
echo "Trying alternative authentication test via /api/principal..."
ALT_HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
-u "user1@test1.local:UserPass123!" \
"http://localhost:8080/api/principal?types=individual&limit=1")
if [ "$ALT_HTTP_CODE" = "200" ]; then
echo "✓ User authenticated successfully via API endpoint"
exit 0
else
echo "::error::Alternative authentication also failed with HTTP $ALT_HTTP_CODE"
exit 1
fi
fi
# Verify username field contains our test user
USERNAME=$(cat /tmp/jmap_response.json | jq -r '.username // empty')

View File

@@ -81,3 +81,8 @@ runs:
HOSTNAME=$(hostname -f 2>/dev/null || echo "localhost")
echo "::notice::🎉 Stalwart Mail Server installation complete!"
echo "::notice::Web admin: http://$HOSTNAME:8080/login"
if [ -n "${{ inputs.admin_password }}" ]; then
echo "::notice::Admin credentials configured via inputs"
else
echo "::notice::Default admin password: changeme (change this immediately!)"
fi