Install & Compatibility
Where this runs
tested against v0.29.10 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 131.5MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 12.4s · import 0.000s · 127MB
133MB installed
● package 133MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
MSTeamsResource
✓ from dagster_msteams import MSTeamsResource
✗ from dagster_msteams import TeamsResource
Card
✓ from dagster_msteams import Card
make_teams_on_run_failure_sensor
✓ from dagster_msteams import make_teams_on_run_failure_sensor
Minimal setup: define a TeamsResource, optional failure sensor, and attach to job/sensor in Definitions.
import os
from dagster import Definitions, job, op
from dagster_msteams import TeamsResource, make_teams_on_run_failure_sensor
@op
def my_op():
return 1
@job
def my_job():
my_op()
# Resource requires WEBHOOK_URL env var or config
teams_resource = TeamsResource(
webhook_url=os.environ.get('TEAMS_WEBHOOK_URL', ''),
webhook_resource_key="teams"
)
# Optional: notify on run failure
teams_sensor = make_teams_on_run_failure_sensor(
webhook_url=os.environ.get('TEAMS_WEBHOOK_URL', ''),
dagit_base_url="http://localhost:3000"
)
defs = Definitions(
jobs=[my_job],
resources={"teams": teams_resource},
sensors=[teams_sensor]
)
Upgrade
Version history
0.29.10latest on PyPI · released Jun 18, 2026
Audit
Dependencies
dagsterrequiredCore Dagster framework required for all integrations