-
-
Notifications
You must be signed in to change notification settings - Fork 98
Interoperability smoke tests: phase 2 & 3 #682
Copy link
Copy link
Open
0 / 50 of 5 issues completedLabels
activitypub/interopInteroperability issuesInteroperability issuesactivitypub/pixelfedPixelfed compatibilityPixelfed compatibilityactivitypub/pleromaPleroma/Akkoma compatibilityPleroma/Akkoma compatibilitycomponent/federationFederation object relatedFederation object relatedcomponent/integrationWeb framework integrationWeb framework integrationcomponent/testingTesting utilities (@fedify/testing)Testing utilities (@fedify/testing)
Metadata
Metadata
Assignees
Labels
activitypub/interopInteroperability issuesInteroperability issuesactivitypub/pixelfedPixelfed compatibilityPixelfed compatibilityactivitypub/pleromaPleroma/Akkoma compatibilityPleroma/Akkoma compatibilitycomponent/federationFederation object relatedFederation object relatedcomponent/integrationWeb framework integrationWeb framework integrationcomponent/testingTesting utilities (@fedify/testing)Testing utilities (@fedify/testing)
Background
Issue #481 established an automated E2E interoperability smoke test suite
to systematically verify Fedify's federation logic against live ActivityPub
implementations — filling the gap between unit tests and manual testing,
similar to Node.js's CITGM.
The work introduced:
Fedify test harness via Docker Compose
test/smoke-harness/) withbackdoor APIs (
/_test/*) for the CI orchestratorwith both the harness and the target server's API
The infrastructure introduced in phase 1 consists of:
test/smoke/harness/) with backdoorAPIs (
/_test/*) that let the CI orchestrator drive Fedify-side actionstest/smoke/orchestrator.ts) that runs E2Escenarios against both the harness and the target server's API
test/smoke/{target}/) each containing a DockerCompose stack, Caddy TLS proxies, a provisioning script, and a GitHub
Actions workflow
ActivityPub servers enforce HTTPS for all federation traffic
Phase 1 (core microblogging) has been completed and merged, covering
Mastodon and Sharkey (Misskey fork).
Goal
This issue tracks the remaining phases of the phased rollout originally
planned in #481.
Phase 2 — Major stacks & types:
Image/Videoobjects)Phase 3 — Service diversity:
Groupactor for channels)Groupinteraction)Articleobjects)Each target implementation will be tracked in its own sub-issue, where the
specific Docker setup, test scenarios, and acceptance criteria will be
defined.