Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
b3305b6
ci(docs): Add agentic workflows for codebase documentation (#5649)
dingsdax Mar 12, 2026
68313e1
ci(docs): Switch agentic workflows from Copilot to Claude engine (#5654)
dingsdax Mar 12, 2026
6ed3404
ci: Remove custom warden action (#5653)
sentrivana Mar 13, 2026
58361ce
fix: Enable unused import ruff check and fix unused imports (#5652)
sentrivana Mar 13, 2026
b1ddc5d
ci(docs): Remove agentic codebase documentation workflows (#5655)
dingsdax Mar 13, 2026
a3ee8aa
feat(anthropic): Add `gen_ai.system` attribute to spans (#5661)
ericapisani Mar 13, 2026
2faa4b1
feat(anthropic): Set gen_ai.response.id span attribute (#5662)
ericapisani Mar 13, 2026
ddbbd0c
test(anthropic): Stop mocking response iterator (#5573)
alexander-alderman-webb Mar 13, 2026
6df01e9
test(anthropic): Stream valid JSON (#5641)
alexander-alderman-webb Mar 13, 2026
34b595d
ref(anthropic): Factor out streamed result handling (#5563)
alexander-alderman-webb Mar 13, 2026
58531ca
ref(anthropic): Skip accumulation logic for unexpected types in strea…
alexander-alderman-webb Mar 13, 2026
c84b6d8
fix(anthropic): Close span on `GeneratorExit` (#5643)
alexander-alderman-webb Mar 13, 2026
c3e3acc
feat(anthropic): Emit AI Client Spans for synchronous `messages.strea…
alexander-alderman-webb Mar 13, 2026
31ee64a
feat(anthropic): Emit `gen_ai.chat` spans for asynchronous `messages.…
alexander-alderman-webb Mar 13, 2026
ca37ab4
test(anthropic): Check system and response ID attributes on spans cre…
alexander-alderman-webb Mar 13, 2026
0c4a75d
ref: Support outgoing trace propagation in span first (18) (#5638)
sentrivana Mar 16, 2026
2ce933d
fix(profiler): Prevent buffer race condition during rapid start/stop …
ericapisani Mar 16, 2026
0b5f4f8
ci: 🤖 Update test matrix with new releases (03/16) (#5671)
github-actions[bot] Mar 16, 2026
ada153b
ref: Add cont profiling support to span first (#5672)
sentrivana Mar 16, 2026
39cf94d
build(deps): bump getsentry/craft from 2.23.1 to 2.24.1 (#5668)
dependabot[bot] Mar 16, 2026
0b94624
build(deps): bump getsentry/testing-ai-sdk-integrations from 285c012e…
dependabot[bot] Mar 16, 2026
01346a9
build(deps): bump actions/create-github-app-token from 2.2.1 to 3.0.0…
dependabot[bot] Mar 16, 2026
6345af9
fix(ai): Truncate list-based message content in AI monitoring (#5631)
ericapisani Mar 16, 2026
6ea663f
fix(langchain): Wrap finish_reason in array for gen_ai span attribute…
ericapisani Mar 16, 2026
b905cd3
feat(anthropic): Record finish reasons in AI monitoring spans (#5678)
ericapisani Mar 17, 2026
b29c4bb
fix(logging): Fix deadlock in log batcher (#5684)
sentrivana Mar 17, 2026
038a429
release: 2.55.0
sentrivana Mar 17, 2026
dd16cc2
Merge branch 'release/2.55.0'
Mar 17, 2026
0374688
Update CHANGELOG.md (#5685)
sentrivana Mar 17, 2026
c4df76b
tests: Add client report tests for span streaming (#5677)
sentrivana Mar 18, 2026
8203912
fix(anthropic): Patch `Stream.close()` and `MessageStream.close()` to…
alexander-alderman-webb Mar 18, 2026
6d33d36
fix(anthropic): Patch `AsyncStream.close()` and `AsyncMessageStream.c…
alexander-alderman-webb Mar 18, 2026
238cadf
feat(logging): Separate ignore lists for events/breadcrumbs and sentr…
sl0thentr0py Mar 18, 2026
5d6cf7e
ref(tox): Allow overriding TESTPATH via env var for targeted test run…
sl0thentr0py Mar 18, 2026
dc65e13
docs: Add note on AI PRs to CONTRIBUTING.md (#5696)
sentrivana Mar 19, 2026
e103926
feat: Make ASGI support span first (#5680)
sentrivana Mar 19, 2026
8d56b30
fix(anthropic): Set exception info on streaming span when applicable …
alexander-alderman-webb Mar 19, 2026
35fe9e4
ci: 🤖 Update test matrix with new releases (03/19) (#5703)
github-actions[bot] Mar 19, 2026
715fd2b
ci: Use date-based branch names for toxgen PRs (#5704)
sentrivana Mar 19, 2026
f963475
tests: Add `-latest` alias for each integration test suite (#5706)
sentrivana Mar 19, 2026
48dc566
feat(asgi): Add option to disable suppressing chained exceptions (#5714)
alexander-alderman-webb Mar 20, 2026
b2b42df
fix(starlette): Catch Jinja2Templates ImportError (#5741)
alexander-alderman-webb Mar 23, 2026
c3eb19f
test: fix flaky threading test (#5700)
sl0thentr0py Mar 23, 2026
4cd6752
chore: pin GitHub Actions to full-length commit SHAs (#5781)
joshuarli Mar 23, 2026
f5e93ad
release: 2.56.0
alexander-alderman-webb Mar 24, 2026
b2fd97e
feat(langchain): Update LLM span operation to gen_ai.generate_text (#…
ericapisani Mar 24, 2026
9d1d748
Merge branch 'release/2.56.0'
sentry-release-bot[bot] Mar 24, 2026
9903b26
test(langchain): Consolidate available tools assertion (#5721)
alexander-alderman-webb Mar 24, 2026
62d2a98
test(langchain): Consolidate span origin assertion (#5723)
alexander-alderman-webb Mar 24, 2026
4b6c63e
test(langchain): Replace mocks with `httpx` types (#5724)
alexander-alderman-webb Mar 24, 2026
71ef5fa
ci: Temporarily stop running `litellm` tests (#5851)
alexander-alderman-webb Mar 24, 2026
b1f8a42
test(langchain): Add basic agent test with Responses call (#5726)
alexander-alderman-webb Mar 24, 2026
f465307
test(langchain): Add tool execution test (#5739)
alexander-alderman-webb Mar 24, 2026
9193eb0
test(langchain): Add text completion test (#5740)
alexander-alderman-webb Mar 24, 2026
72483bb
feat(langchain): Broaden AI provider detection beyond OpenAI and Anth…
ericapisani Mar 25, 2026
a5d04d6
feat(langchain): Set gen_ai.operation.name and gen_ai.pipeline.name o…
ericapisani Mar 25, 2026
cb6ed8c
ref(asyncpg): Normalize query whitespace in integration (#5855)
ericapisani Mar 25, 2026
12fb1ce
meta: Add note to coordinate with assignee before PR submission (#5868)
sentrivana Mar 25, 2026
520ae5c
ci+docs: Add draft PR enforcement (#5867)
stephanie-anderson Mar 25, 2026
87c554d
fix: handle None content.parts in google_genai
thakoreh Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,14 @@
"WebFetch(domain:docs.sentry.io)",
"WebFetch(domain:develop.sentry.dev)",
"Bash(grep:*)",
"Bash(mv:*)"
"Bash(mv:*)",
"Bash(source .venv/bin/activate)",
"Bash(source tox.venv/bin/activate:*)",
"Bash(tox:*)",
"Bash(tox.venv/bin/tox:*)",
"Bash(.tox/*/bin/python:*)",
"Bash(.tox/*/bin/pytest:*)",
"Bash(.tox/*/bin/ruff:*)"
],
"deny": []
}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ai-integration-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ jobs:

steps:
- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.14t

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: '20'

Expand All @@ -34,7 +34,7 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Run Python SDK Tests
uses: getsentry/testing-ai-sdk-integrations@285c012e522f241581534dfc89bd99ec3b1da4f6
uses: getsentry/testing-ai-sdk-integrations@6b1f51ec8af03e19087df452b426aa7e46d2b20a
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/changelog-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ permissions:

jobs:
changelog-preview:
uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2
uses: getsentry/craft/.github/workflows/changelog-preview.yml@f4889d04564e47311038ecb6b910fef6b6cf1363 # v2
secrets: inherit
12 changes: 6 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.14

Expand All @@ -39,11 +39,11 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.12
- name: Setup build cache
uses: actions/cache@v5
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
id: build_cache
with:
path: ${{ env.CACHED_BUILD_PATHS }}
Expand All @@ -54,7 +54,7 @@ jobs:
# This will also trigger "make dist" that creates the Python packages
make aws-lambda-layer
- name: Upload Python Packages
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
with:
name: artifact-build_lambda_layer
path: |
Expand All @@ -68,15 +68,15 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.12

- run: |
make apidocs
cd docs/_build && zip -r gh-pages ./

- uses: actions/upload-artifact@v7
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
with:
name: artifact-docs
path: |
Expand Down
75 changes: 75 additions & 0 deletions .github/workflows/enforce-draft-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Enforce Draft PR

on:
pull_request_target:
types: [opened, reopened]

permissions:
pull-requests: write

jobs:
enforce-draft:
name: Enforce Draft PR
runs-on: ubuntu-24.04
if: github.event.pull_request.draft == false
steps:
- name: Convert PR to draft
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
const pullRequest = context.payload.pull_request;
const repo = context.repo;

// Convert to draft via GraphQL (REST API doesn't support this)
try {
await github.graphql(`
mutation($pullRequestId: ID!) {
convertPullRequestToDraft(input: { pullRequestId: $pullRequestId }) {
pullRequest {
isDraft
}
}
}
`, {
pullRequestId: pullRequest.node_id
});
} catch (error) {
core.warning(`Failed to convert PR to draft: ${error.message}`);
return;
}

// Label the PR so maintainers can filter/track violations
await github.rest.issues.addLabels({
...repo,
issue_number: pullRequest.number,
labels: ['converted-to-draft'],
});

// Check for existing bot comment to avoid duplicates on reopen
const comments = await github.rest.issues.listComments({
...repo,
issue_number: pullRequest.number,
});
const botComment = comments.data.find(c =>
c.user.type === 'Bot' &&
c.body.includes('automatically converted to draft')
);
if (botComment) {
core.info('Bot comment already exists, skipping.');
return;
}

const contributingUrl = `https://github.com/${repo.owner}/${repo.repo}/blob/master/CONTRIBUTING.md`;

await github.rest.issues.createComment({
...repo,
issue_number: pullRequest.number,
body: [
`This PR has been automatically converted to draft. All PRs must start as drafts per our [contributing guidelines](${contributingUrl}).`,
'',
'**Next steps:**',
'1. Ensure CI passes',
'2. Fill in the PR description completely',
'3. Mark as "Ready for review" when you\'re done'
].join('\n')
});
2 changes: 1 addition & 1 deletion .github/workflows/enforce-license-compliance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: 'Enforce License Compliance'
uses: getsentry/action-enforce-license-compliance@main
uses: getsentry/action-enforce-license-compliance@48236a773346cb6552a7bda1ee370d2797365d87 # main
with:
fossa_api_key: ${{ secrets.FOSSA_API_KEY }}
2 changes: 1 addition & 1 deletion .github/workflows/release-comment-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
&& !contains(steps.get_version.outputs.version, 'a')
&& !contains(steps.get_version.outputs.version, 'b')
&& !contains(steps.get_version.outputs.version, 'rc')
uses: getsentry/release-comment-issues-gh-action@v1
uses: getsentry/release-comment-issues-gh-action@52e08022ca721e701515ede89edd224b63b180eb # v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
version: ${{ steps.get_version.outputs.version }}
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v2
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All @@ -31,7 +31,7 @@ jobs:
token: ${{ steps.token.outputs.token }}
fetch-depth: 0
- name: Prepare release
uses: getsentry/craft@d4cfac9d25d1fc72c9241e5d22aff559a114e4e9 # v2
uses: getsentry/craft@013a7b2113c2cac0ff32d5180cfeaefc7c9ce5b6 # v2
env:
GITHUB_TOKEN: ${{ steps.token.outputs.token }}
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-agents.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-ai-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
10 changes: 3 additions & 7 deletions .github/workflows/test-integrations-ai.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand All @@ -69,10 +69,6 @@ jobs:
run: |
set -x # print commands that are executed
./scripts/runtox.sh "py${{ matrix.python-version }}-huggingface_hub"
- name: Test litellm
run: |
set -x # print commands that are executed
./scripts/runtox.sh "py${{ matrix.python-version }}-litellm"
- name: Test openai-base
run: |
set -x # print commands that are executed
Expand All @@ -94,7 +90,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-cloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -90,7 +90,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -70,7 +70,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/test-integrations-dbs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,14 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
- name: "Setup ClickHouse Server"
uses: getsentry/action-clickhouse-in-ci@v1.7
uses: getsentry/action-clickhouse-in-ci@5dc8a6a50d689bd6051db0241f34849e5a36490b # v1.7
- name: Setup Test Env
run: |
pip install "coverage[toml]" tox
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-flags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test-integrations-gevent.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
# Use Docker container only for Python 3.6
container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
if: ${{ matrix.python-version != '3.6' }}
with:
python-version: ${{ matrix.python-version }}
Expand Down Expand Up @@ -70,7 +70,7 @@ jobs:
coverage xml
- name: Parse and Upload Coverage
if: ${{ !cancelled() }}
uses: getsentry/codecov-action@main
uses: getsentry/codecov-action@fda17cfc37e16a0cc23f61685813390bfee7daf3 # main
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: coverage.xml
Expand Down
Loading
Loading