summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.yaml6
-rw-r--r--.github/workflows/add-to-project.yml28
-rw-r--r--.github/workflows/changelog.yml74
-rw-r--r--.github/workflows/check-links.yml53
-rw-r--r--.github/workflows/ci.yml1
-rw-r--r--.github/workflows/generate_workflows.py5
-rw-r--r--.github/workflows/lint.yml38
-rw-r--r--.github/workflows/misc.yml4
-rw-r--r--.github/workflows/prepare-patch-release.yml43
-rw-r--r--.github/workflows/prepare-release-branch.yml26
-rw-r--r--.github/workflows/release.yml2
-rw-r--r--.github/workflows/templates/ci.yml.j21
-rw-r--r--.github/workflows/templates/misc.yml.j24
-rw-r--r--.github/workflows/templates/test.yml.j29
-rw-r--r--.github/workflows/test.yml1455
15 files changed, 618 insertions, 1131 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index c0afcba..0f1d4d7 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -10,7 +10,7 @@ body:
Before filing a bug, please be sure you have searched through [existing bugs](https://github.com/open-telemetry/opentelemetry-python/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug) to see if your bug is already addressed.
If your bug is related to an instrumentation or plugin in [opentelemetry-python-contrib](https://github.com/open-telemetry/opentelemetry-python-contrib) please be sure to file it there.
-
+
- type: textarea
id: environment
attributes:
@@ -19,10 +19,10 @@ body:
Please describe any aspect of your environment relevant to the problem, including your Python version, [platform](https://docs.python.org/3/library/platform.html), version numbers of installed dependencies, information about your cloud hosting provider, etc. If you're reporting a problem with a specific version of a library in this repo, please check whether the problem has been fixed on main.
value: |
OS: (e.g, Ubuntu)
- Python version: (e.g., Python 3.9.10)
+ Python version: (e.g., Python 3.10.0)
SDK version: (e.g., 1.25.0)
API version: (e.g., 1.25.0)
-
+
- type: textarea
attributes:
label: What happened?
diff --git a/.github/workflows/add-to-project.yml b/.github/workflows/add-to-project.yml
new file mode 100644
index 0000000..3787654
--- /dev/null
+++ b/.github/workflows/add-to-project.yml
@@ -0,0 +1,28 @@
+name: Add PR to project board
+
+on:
+ pull_request_target:
+ types: [opened, reopened, ready_for_review]
+
+permissions:
+ contents: read
+
+jobs:
+ add-to-project:
+ name: add to project board
+ runs-on: ubuntu-latest
+ if: github.event.pull_request.draft == false
+ steps:
+ # NOTE: do NOT add an actions/checkout step here. This workflow uses
+ # pull_request_target (which has access to secrets) but must never
+ # execute code from the fork branch. See PR #4955 for context.
+ - uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6
+ id: otelbot-token
+ with:
+ app-id: ${{ vars.OTELBOT_PYTHON_APP_ID }}
+ private-key: ${{ secrets.OTELBOT_PYTHON_PRIVATE_KEY }}
+
+ - uses: actions/add-to-project@v1.0.2
+ with:
+ project-url: https://github.com/orgs/open-telemetry/projects/88
+ github-token: ${{ steps.otelbot-token.outputs.token }}
diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml
index 39fc5f8..d234521 100644
--- a/.github/workflows/changelog.yml
+++ b/.github/workflows/changelog.yml
@@ -1,6 +1,6 @@
-# This action requires that any PR targeting the main branch should touch at
-# least one CHANGELOG file. If a CHANGELOG entry is not required, add the "Skip
-# Changelog" label to disable this action.
+# This action requires that any PR targeting the main branch should add a
+# changelog fragment file in the .changelog/ directory. If a changelog entry
+# is not required, add the "Skip Changelog" label to disable this action.
name: changelog
@@ -9,6 +9,7 @@ on:
types: [opened, synchronize, reopened, labeled, unlabeled]
branches:
- main
+ merge_group:
permissions:
contents: read
@@ -17,23 +18,70 @@ jobs:
changelog:
runs-on: ubuntu-latest
if: |
+ github.event_name != 'merge_group' &&
!contains(github.event.pull_request.labels.*.name, 'Skip Changelog')
&& github.actor != 'otelbot[bot]'
steps:
- uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
- - name: Check for CHANGELOG changes
+ - name: Fetch base branch
+ run: git fetch origin ${{ github.base_ref }} --depth=1
+
+ - name: Ensure no direct changes to CHANGELOG.md
run: |
- # Only the latest commit of the feature branch is available
- # automatically. To diff with the base branch, we need to
- # fetch that too (and we only need its latest commit).
- git fetch origin ${{ github.base_ref }} --depth=1
- if [[ $(git diff --name-only FETCH_HEAD | grep CHANGELOG) ]]
+ if [[ $(git diff --name-only FETCH_HEAD -- 'CHANGELOG.md') ]]
then
- echo "A CHANGELOG was modified. Looks good!"
- else
- echo "No CHANGELOG was modified."
- echo "Please add a CHANGELOG entry, or add the \"Skip Changelog\" label if not required."
+ echo "CHANGELOG.md should not be directly modified."
+ echo "Please add a changelog fragment file to the .changelog/ directory instead."
+ echo "See CONTRIBUTING.md for details."
+ echo ""
+ echo "Or add the \"Skip Changelog\" label if this job should be skipped."
+ false
+ fi
+
+ - name: Install towncrier
+ run: pip install towncrier==25.8.0
+
+ - name: Check for changelog fragment
+ run: |
+ if ! towncrier check --compare-with origin/${{ github.base_ref }}; then
+ echo ""
+ echo "No changelog fragment found for this PR."
+ echo "Add a file named .changelog/${{ github.event.pull_request.number }}.<type>"
+ echo "where <type> is one of: added, changed, deprecated, removed, fixed"
+ echo "See CONTRIBUTING.md for details."
+ echo ""
+ echo "Or add the \"Skip Changelog\" label if this job should be skipped."
false
fi
+
+ - name: Validate fragment filenames
+ env:
+ PR_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ fragments=$(git diff --diff-filter=A --name-only origin/${{ github.base_ref }} -- '.changelog/*' | grep -v '/\.gitignore$' || true)
+ [ -z "$fragments" ] && exit 0
+ invalid=()
+ while IFS= read -r f; do
+ base=$(basename "$f")
+ if [[ ! "$base" =~ ^([0-9]+)\.(added|changed|deprecated|removed|fixed)$ ]]; then
+ invalid+=("$f (expected <PR_NUMBER>.<type>; type one of added, changed, deprecated, removed, fixed)")
+ continue
+ fi
+ if [[ "${BASH_REMATCH[1]}" != "${PR_NUMBER}" ]]; then
+ invalid+=("$f (PR number ${BASH_REMATCH[1]} does not match this PR's number ${PR_NUMBER})")
+ fi
+ done <<< "$fragments"
+ if (( ${#invalid[@]} > 0 )); then
+ echo "Invalid changelog fragment(s):"
+ for msg in "${invalid[@]}"; do
+ echo " $msg"
+ done
+ exit 1
+ fi
+
+ - name: Preview changelog
+ run: towncrier build --draft --version Unreleased
diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml
index b783f25..940cdcf 100644
--- a/.github/workflows/check-links.yml
+++ b/.github/workflows/check-links.yml
@@ -4,11 +4,19 @@ on:
branches: [ main ]
paths:
- '**/*.md'
+ - '**/*.rst'
- '.github/workflows/check-links.yml'
- '.github/workflows/check_links_config.json'
pull_request:
paths:
- '**/*.md'
+ - '**/*.rst'
+ - '.github/workflows/check-links.yml'
+ - '.github/workflows/check_links_config.json'
+ merge_group:
+ paths:
+ - '**/*.md'
+ - '**/*.rst'
- '.github/workflows/check-links.yml'
- '.github/workflows/check_links_config.json'
@@ -16,9 +24,13 @@ permissions:
contents: read
concurrency:
- group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.merge_group.head_sha || github.run_id }}
cancel-in-progress: true
+env:
+ # Diff against merge group SHAs in queue, or PR base branch otherwise
+ DIFF_RANGE: ${{ github.event_name == 'merge_group' && format('{0}...{1}', github.event.merge_group.base_sha, github.event.merge_group.head_sha) || format('origin/{0}...HEAD', github.base_ref) }}
+
jobs:
check-links:
runs-on: ubuntu-latest
@@ -27,6 +39,8 @@ jobs:
steps:
- name: Checkout Repo
uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
- name: Get changed markdown files
id: changed-files
@@ -34,16 +48,47 @@ jobs:
with:
files: |
**/*.md
+ **/*.rst
- name: Install markdown-link-check
if: steps.changed-files.outputs.any_changed == 'true'
run: npm install -g markdown-link-check@v3.12.2
- - name: Run markdown-link-check
- if: steps.changed-files.outputs.any_changed == 'true'
+ - name: Check links on push to main
+ if: steps.changed-files.outputs.any_changed == 'true' && github.event_name == 'push'
run: |
markdown-link-check \
--verbose \
--config .github/workflows/check_links_config.json \
${{ steps.changed-files.outputs.all_changed_files }} \
- || { echo "Check that anchor links are lowercase"; exit 1; } \ No newline at end of file
+ || { echo "Check that anchor links are lowercase"; exit 1; }
+
+ - name: Check new links only on pull requests and merge groups
+ if: steps.changed-files.outputs.any_changed == 'true' && (github.event_name == 'pull_request' || github.event_name == 'merge_group')
+ run: |
+ # Extract URLs only from added lines in the diff to avoid
+ # rate limiting when checking all links in large files like
+ # CHANGELOG.md. Only new/changed links are checked on PRs;
+ # pushes to main still check all links in changed files.
+ git diff "$DIFF_RANGE" -- \
+ ${{ steps.changed-files.outputs.all_changed_files }} \
+ | grep '^+' | grep -v '^+++' \
+ | grep -oP 'https?://[^\s\)\]\"'"'"'`>]+' \
+ | sort -u > /tmp/new_links.txt
+
+ if [ ! -s /tmp/new_links.txt ]; then
+ echo "No new links found in diff, skipping check"
+ exit 0
+ fi
+
+ echo "Checking $(wc -l < /tmp/new_links.txt) new links:"
+ cat /tmp/new_links.txt
+
+ # Write links as markdown so markdown-link-check can parse them
+ awk '{print "- <" $0 ">"}' /tmp/new_links.txt > /tmp/new_links.md
+
+ markdown-link-check \
+ --verbose \
+ --config .github/workflows/check_links_config.json \
+ /tmp/new_links.md \
+ || { echo "Check that anchor links are lowercase"; exit 1; }
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f781b40..48c5726 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,6 +8,7 @@ on:
branches:
- 'main'
pull_request:
+ merge_group:
permissions:
contents: read
diff --git a/.github/workflows/generate_workflows.py b/.github/workflows/generate_workflows.py
index 21c532c..5b53c21 100644
--- a/.github/workflows/generate_workflows.py
+++ b/.github/workflows/generate_workflows.py
@@ -14,7 +14,7 @@ _tox_test_env_regex = re_compile(
)
_tox_lint_env_regex = re_compile(r"lint-(?P<name>[-\w]+)")
_tox_contrib_env_regex = re_compile(
- r"py39-test-(?P<name>[-\w]+\w)-?(?P<contrib_requirements>\d+)?"
+ r"py310-test-(?P<name>[-\w]+\w)-?(?P<contrib_requirements>\d+)?"
)
@@ -47,8 +47,7 @@ def get_test_job_datas(tox_envs: list, operating_systems: list) -> list:
os_alias = {"ubuntu-latest": "Ubuntu", "windows-latest": "Windows"}
python_version_alias = {
- "pypy3": "pypy-3.9",
- "py39": "3.9",
+ "pypy3": "pypy-3.10",
"py310": "3.10",
"py311": "3.11",
"py312": "3.12",
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 81f7bb4..f3fe967 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -233,6 +233,25 @@ jobs:
- name: Run tests
run: tox -e lint-opentelemetry-exporter-otlp-proto-common
+ lint-opentelemetry-exporter-otlp-json-common:
+ name: opentelemetry-exporter-otlp-json-common
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.14
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.14"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e lint-opentelemetry-exporter-otlp-json-common
+
lint-opentelemetry-exporter-otlp-combined:
name: opentelemetry-exporter-otlp-combined
runs-on: ubuntu-latest
@@ -422,3 +441,22 @@ jobs:
- name: Run tests
run: tox -e lint-opentelemetry-test-utils
+
+ lint-license-header-check:
+ name: license-header-check
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.14
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.14"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e lint-license-header-check
diff --git a/.github/workflows/misc.yml b/.github/workflows/misc.yml
index 7c5d428..88c19a0 100644
--- a/.github/workflows/misc.yml
+++ b/.github/workflows/misc.yml
@@ -98,7 +98,9 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
if: |
- github.event.pull_request.user.login != 'otelbot[bot]' && github.event_name == 'pull_request'
+ github.event_name == 'merge_group' ||
+ (github.event_name == 'pull_request' &&
+ github.event.pull_request.user.login != 'otelbot[bot]')
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
diff --git a/.github/workflows/prepare-patch-release.yml b/.github/workflows/prepare-patch-release.yml
index 8414d82..a4856ea 100644
--- a/.github/workflows/prepare-patch-release.yml
+++ b/.github/workflows/prepare-patch-release.yml
@@ -14,8 +14,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Install toml
- run: pip install toml
+ - name: Install dependencies
+ run: pip install toml towncrier
- run: |
if [[ ! $GITHUB_REF_NAME =~ ^release/v[0-9]+\.[0-9]+\.x-0\.[0-9]+bx$ ]]; then
@@ -23,11 +23,6 @@ jobs:
exit 1
fi
- if ! grep --quiet "^## Unreleased$" CHANGELOG.md; then
- echo the change log is missing an \"Unreleased\" section
- exit 1
- fi
-
- name: Set environment variables
run: |
stable_version=$(./scripts/eachdist.py version --mode stable)
@@ -62,10 +57,8 @@ jobs:
- name: Update version
run: .github/scripts/update-version-patch.sh $STABLE_VERSION $UNSTABLE_VERSION $STABLE_VERSION_PREV $UNSTABLE_VERSION_PREV
- - name: Update the change log with the approximate release date
- run: |
- date=$(date "+%Y-%m-%d")
- sed -Ei "s/^## Unreleased$/## Version ${STABLE_VERSION}\/${UNSTABLE_VERSION} ($date)/" CHANGELOG.md
+ - name: Generate changelog
+ run: towncrier build --yes --version "$STABLE_VERSION/$UNSTABLE_VERSION"
- name: Use CLA approved github bot
run: .github/scripts/use-cla-approved-github-bot.sh
@@ -99,3 +92,31 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr edit ${{ steps.create_pr.outputs.pr_url }} --add-label "prepare-release"
+
+ - uses: actions/checkout@v4
+ with:
+ ref: main
+
+ - name: Use CLA approved github bot
+ run: .github/scripts/use-cla-approved-github-bot.sh
+
+ - name: Backport patch release changelog to main
+ env:
+ GITHUB_TOKEN: ${{ steps.otelbot-token.outputs.token }}
+ run: |
+ release_branch="otelbot/prepare-release-${STABLE_VERSION}-${UNSTABLE_VERSION}"
+ message="Backport ${STABLE_VERSION}/${UNSTABLE_VERSION} changelog"
+ body="Backport \`${STABLE_VERSION}/${UNSTABLE_VERSION}\` changelog"
+ branch="otelbot/backport-changelog-from-${STABLE_VERSION}-${UNSTABLE_VERSION}"
+
+ git fetch origin $release_branch
+
+ # Copy the updated CHANGELOG.md from the release branch
+ git checkout $release_branch -- CHANGELOG.md
+ git commit -m "$message"
+
+ git push origin HEAD:$branch
+ gh pr create --title "$message" \
+ --body "$body" \
+ --head $branch \
+ --base main
diff --git a/.github/workflows/prepare-release-branch.yml b/.github/workflows/prepare-release-branch.yml
index ee8e971..4787458 100644
--- a/.github/workflows/prepare-release-branch.yml
+++ b/.github/workflows/prepare-release-branch.yml
@@ -27,11 +27,6 @@ jobs:
exit 1
fi
- if ! grep --quiet "^## Unreleased$" CHANGELOG.md; then
- echo the change log is missing an \"Unreleased\" section
- exit 1
- fi
-
if [[ ! -z $PRERELEASE_VERSION ]]; then
stable_version=$(./scripts/eachdist.py version --mode stable)
stable_version=${stable_version//.dev/}
@@ -50,8 +45,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Install toml
- run: pip install toml
+ - name: Install dependencies
+ run: pip install toml towncrier
- name: Create release branch
env:
@@ -88,10 +83,8 @@ jobs:
- name: Update version
run: .github/scripts/update-version.sh $STABLE_VERSION $UNSTABLE_VERSION
- - name: Update the change log with the approximate release date
- run: |
- date=$(date "+%Y-%m-%d")
- sed -Ei "s/^## Unreleased$/## Version ${STABLE_VERSION}\/${UNSTABLE_VERSION} ($date)/" CHANGELOG.md
+ - name: Generate changelog
+ run: towncrier build --yes --version "$STABLE_VERSION/$UNSTABLE_VERSION"
- name: Use CLA approved github bot
run: .github/scripts/use-cla-approved-github-bot.sh
@@ -135,8 +128,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Install toml
- run: pip install toml
+ - name: Install dependencies
+ run: pip install toml towncrier
- name: Set environment variables
env:
@@ -184,11 +177,8 @@ jobs:
- name: Update version
run: .github/scripts/update-version.sh $STABLE_NEXT_VERSION $UNSTABLE_NEXT_VERSION
- - name: Update the change log on main
- run: |
- # the actual release date on main will be updated at the end of the release workflow
- date=$(date "+%Y-%m-%d")
- sed -Ei "s/^## Unreleased$/## Unreleased\n\n## Version ${STABLE_VERSION}\/${UNSTABLE_VERSION} ($date)/" CHANGELOG.md
+ - name: Generate changelog
+ run: towncrier build --yes --version "$STABLE_VERSION/$UNSTABLE_VERSION"
- name: Use CLA approved github bot
run: .github/scripts/use-cla-approved-github-bot.sh
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 6b1bd7c..3179fc3 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -74,7 +74,7 @@ jobs:
# next few steps publish to pypi
- uses: actions/setup-python@v5
with:
- python-version: '3.9'
+ python-version: '3.10'
- name: Build wheels
run: ./scripts/build.sh
diff --git a/.github/workflows/templates/ci.yml.j2 b/.github/workflows/templates/ci.yml.j2
index 9094f84..3590cde 100644
--- a/.github/workflows/templates/ci.yml.j2
+++ b/.github/workflows/templates/ci.yml.j2
@@ -8,6 +8,7 @@ on:
branches:
- 'main'
pull_request:
+ merge_group:
permissions:
contents: read
diff --git a/.github/workflows/templates/misc.yml.j2 b/.github/workflows/templates/misc.yml.j2
index 941c593..b8b381b 100644
--- a/.github/workflows/templates/misc.yml.j2
+++ b/.github/workflows/templates/misc.yml.j2
@@ -46,7 +46,9 @@ jobs:
{%- endif %}
{%- if job_data == "docs" %}
if: |
- github.event.pull_request.user.login != 'otelbot[bot]' && github.event_name == 'pull_request'
+ github.event_name == 'merge_group' ||
+ (github.event_name == 'pull_request' &&
+ github.event.pull_request.user.login != 'otelbot[bot]')
{%- endif %}
steps:
- name: Checkout repo @ SHA - ${% raw %}{{ github.sha }}{% endraw %}
diff --git a/.github/workflows/templates/test.yml.j2 b/.github/workflows/templates/test.yml.j2
index 8ca5482..d0c66c2 100644
--- a/.github/workflows/templates/test.yml.j2
+++ b/.github/workflows/templates/test.yml.j2
@@ -20,6 +20,7 @@ env:
contains(github.event.pull_request.labels.*.name, 'backport') && github.event.pull_request.base.ref ||
'main'
) || 'main' }}{% endraw %}
+ WEAVER_VERSION: "v0.22.1"
PIP_EXISTS_ACTION: w
CONTRIB_REPO_UTIL_HTTP: ${% raw %}{{ github.workspace }}{% endraw %}/opentelemetry-python-contrib/util/opentelemetry-util-http
CONTRIB_REPO_INSTRUMENTATION: ${% raw %}{{ github.workspace }}{% endraw %}/opentelemetry-python-contrib/opentelemetry-instrumentation
@@ -51,6 +52,14 @@ jobs:
ref: ${% raw %}{{ env.CONTRIB_REPO_SHA }}{% endraw %}
path: opentelemetry-python-contrib
{%- endif %}
+ {%- if "test-opentelemetry-test-utils" in job_data.tox_env and job_data.os != "windows-latest" %}
+
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${% raw %}{{ env.WEAVER_VERSION }}{% endraw %}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+ {%- endif %}
- name: Set up Python {{ job_data.python_version }}
uses: actions/setup-python@v5
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 4a32329..b481fbf 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,6 +20,7 @@ env:
contains(github.event.pull_request.labels.*.name, 'backport') && github.event.pull_request.base.ref ||
'main'
) || 'main' }}
+ WEAVER_VERSION: "v0.22.1"
PIP_EXISTS_ACTION: w
CONTRIB_REPO_UTIL_HTTP: ${{ github.workspace }}/opentelemetry-python-contrib/util/opentelemetry-util-http
CONTRIB_REPO_INSTRUMENTATION: ${{ github.workspace }}/opentelemetry-python-contrib/opentelemetry-instrumentation
@@ -29,25 +30,6 @@ env:
jobs:
- py39-test-opentelemetry-api_ubuntu-latest:
- name: opentelemetry-api 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-api -- -ra
-
py310-test-opentelemetry-api_ubuntu-latest:
name: opentelemetry-api 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -163,17 +145,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-api -- -ra
pypy3-test-opentelemetry-api_ubuntu-latest:
- name: opentelemetry-api pypy-3.9 Ubuntu
+ name: opentelemetry-api pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -181,44 +163,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-api -- -ra
- py39-test-opentelemetry-proto-gen-oldest_ubuntu-latest:
- name: opentelemetry-proto-gen-oldest 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-proto-gen-oldest -- -ra
-
- py39-test-opentelemetry-proto-gen-latest_ubuntu-latest:
- name: opentelemetry-proto-gen-latest 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-proto-gen-latest -- -ra
-
py310-test-opentelemetry-proto-gen-oldest_ubuntu-latest:
name: opentelemetry-proto-gen-oldest 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -448,17 +392,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-proto-gen-latest -- -ra
pypy3-test-opentelemetry-proto-gen-oldest_ubuntu-latest:
- name: opentelemetry-proto-gen-oldest pypy-3.9 Ubuntu
+ name: opentelemetry-proto-gen-oldest pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -467,17 +411,17 @@ jobs:
run: tox -e pypy3-test-opentelemetry-proto-gen-oldest -- -ra
pypy3-test-opentelemetry-proto-gen-latest_ubuntu-latest:
- name: opentelemetry-proto-gen-latest pypy-3.9 Ubuntu
+ name: opentelemetry-proto-gen-latest pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -485,44 +429,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-proto-gen-latest -- -ra
- py39-test-opentelemetry-protojson-gen-oldest_ubuntu-latest:
- name: opentelemetry-protojson-gen-oldest 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-protojson-gen-oldest -- -ra
-
- py39-test-opentelemetry-protojson-gen-latest_ubuntu-latest:
- name: opentelemetry-protojson-gen-latest 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-protojson-gen-latest -- -ra
-
py310-test-opentelemetry-protojson-gen-oldest_ubuntu-latest:
name: opentelemetry-protojson-gen-oldest 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -752,17 +658,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-protojson-gen-latest -- -ra
pypy3-test-opentelemetry-protojson-gen-oldest_ubuntu-latest:
- name: opentelemetry-protojson-gen-oldest pypy-3.9 Ubuntu
+ name: opentelemetry-protojson-gen-oldest pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -771,17 +677,17 @@ jobs:
run: tox -e pypy3-test-opentelemetry-protojson-gen-oldest -- -ra
pypy3-test-opentelemetry-protojson-gen-latest_ubuntu-latest:
- name: opentelemetry-protojson-gen-latest pypy-3.9 Ubuntu
+ name: opentelemetry-protojson-gen-latest pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -789,25 +695,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-protojson-gen-latest -- -ra
- py39-test-opentelemetry-codegen-json_ubuntu-latest:
- name: opentelemetry-codegen-json 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-codegen-json -- -ra
-
py310-test-opentelemetry-codegen-json_ubuntu-latest:
name: opentelemetry-codegen-json 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -903,25 +790,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-codegen-json -- -ra
- py39-test-opentelemetry-sdk_ubuntu-latest:
- name: opentelemetry-sdk 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-sdk -- -ra
-
py310-test-opentelemetry-sdk_ubuntu-latest:
name: opentelemetry-sdk 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1037,17 +905,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-sdk -- -ra
pypy3-test-opentelemetry-sdk_ubuntu-latest:
- name: opentelemetry-sdk pypy-3.9 Ubuntu
+ name: opentelemetry-sdk pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -1055,25 +923,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-sdk -- -ra
- py39-test-opentelemetry-semantic-conventions_ubuntu-latest:
- name: opentelemetry-semantic-conventions 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-semantic-conventions -- -ra
-
py310-test-opentelemetry-semantic-conventions_ubuntu-latest:
name: opentelemetry-semantic-conventions 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1189,17 +1038,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-semantic-conventions -- -ra
pypy3-test-opentelemetry-semantic-conventions_ubuntu-latest:
- name: opentelemetry-semantic-conventions pypy-3.9 Ubuntu
+ name: opentelemetry-semantic-conventions pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -1207,32 +1056,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-semantic-conventions -- -ra
- py39-test-opentelemetry-getting-started_ubuntu-latest:
- name: opentelemetry-getting-started 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Checkout contrib repo @ ${{ env.CONTRIB_REPO_SHA }}
- uses: actions/checkout@v4
- with:
- repository: open-telemetry/opentelemetry-python-contrib
- ref: ${{ env.CONTRIB_REPO_SHA }}
- path: opentelemetry-python-contrib
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-getting-started -- -ra
-
py310-test-opentelemetry-getting-started_ubuntu-latest:
name: opentelemetry-getting-started 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1363,25 +1186,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-getting-started -- -ra
- py39-test-opentelemetry-opentracing-shim_ubuntu-latest:
- name: opentelemetry-opentracing-shim 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-opentracing-shim -- -ra
-
py310-test-opentelemetry-opentracing-shim_ubuntu-latest:
name: opentelemetry-opentracing-shim 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1497,17 +1301,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-opentracing-shim -- -ra
pypy3-test-opentelemetry-opentracing-shim_ubuntu-latest:
- name: opentelemetry-opentracing-shim pypy-3.9 Ubuntu
+ name: opentelemetry-opentracing-shim pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -1515,25 +1319,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-opentracing-shim -- -ra
- py39-test-opentelemetry-opencensus-shim_ubuntu-latest:
- name: opentelemetry-opencensus-shim 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-opencensus-shim -- -ra
-
py310-test-opentelemetry-opencensus-shim_ubuntu-latest:
name: opentelemetry-opencensus-shim 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1629,25 +1414,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-opencensus-shim -- -ra
- py39-test-opentelemetry-exporter-opencensus_ubuntu-latest:
- name: opentelemetry-exporter-opencensus 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-opencensus -- -ra
-
py310-test-opentelemetry-exporter-opencensus_ubuntu-latest:
name: opentelemetry-exporter-opencensus 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1743,25 +1509,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-exporter-opencensus -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-common 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-common -- -ra
-
py310-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest:
name: opentelemetry-exporter-otlp-proto-common 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -1877,17 +1624,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-otlp-proto-common -- -ra
pypy3-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-common pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-otlp-proto-common pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -1895,157 +1642,233 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common -- -ra
- py39-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.9 Ubuntu
+ py310-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.10
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.10"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py310-test-opentelemetry-exporter-otlp-json-common -- -ra
- py310-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.10 Ubuntu
+ py311-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.11 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.10
+ - name: Set up Python 3.11
uses: actions/setup-python@v5
with:
- python-version: "3.10"
+ python-version: "3.11"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py310-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py311-test-opentelemetry-exporter-otlp-json-common -- -ra
- py311-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.11 Ubuntu
+ py312-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.12 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.11
+ - name: Set up Python 3.12
uses: actions/setup-python@v5
with:
- python-version: "3.11"
+ python-version: "3.12"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py311-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py312-test-opentelemetry-exporter-otlp-json-common -- -ra
- py312-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.12 Ubuntu
+ py313-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.12
+ - name: Set up Python 3.13
uses: actions/setup-python@v5
with:
- python-version: "3.12"
+ python-version: "3.13"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py312-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py313-test-opentelemetry-exporter-otlp-json-common -- -ra
- py313-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.13 Ubuntu
+ py314-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.14 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v5
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py314-test-opentelemetry-exporter-otlp-json-common -- -ra
- py314-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
- name: opentelemetry-exporter-otlp-combined 3.14 Ubuntu
+ py314t-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.14t Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.14
+ - name: Set up Python 3.14t
uses: actions/setup-python@v5
with:
- python-version: "3.14"
+ python-version: "3.14t"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py314-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py314t-test-opentelemetry-exporter-otlp-json-common -- -ra
+
+ pypy3-test-opentelemetry-exporter-otlp-json-common_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-json-common pypy-3.10 Ubuntu
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
- py39-test-opentelemetry-exporter-otlp-proto-grpc-oldest_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-grpc-oldest 3.9 Ubuntu
+ - name: Set up Python pypy-3.10
+ uses: actions/setup-python@v5
+ with:
+ python-version: "pypy-3.10"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e pypy3-test-opentelemetry-exporter-otlp-json-common -- -ra
+
+ py310-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-combined 3.10 Ubuntu
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.10
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.10"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e py310-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py311-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-combined 3.11 Ubuntu
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.11
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.11"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e py311-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py312-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-combined 3.12 Ubuntu
+ runs-on: ubuntu-latest
+ timeout-minutes: 30
+ steps:
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e py312-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py313-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-combined 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.13
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.13"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-oldest -- -ra
+ run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-grpc-latest_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-grpc-latest 3.9 Ubuntu
+ py314-test-opentelemetry-exporter-otlp-combined_ubuntu-latest:
+ name: opentelemetry-exporter-otlp-combined 3.14 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.14
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.14"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-latest -- -ra
+ run: tox -e py314-test-opentelemetry-exporter-otlp-combined -- -ra
py310-test-opentelemetry-exporter-otlp-proto-grpc-oldest_ubuntu-latest:
name: opentelemetry-exporter-otlp-proto-grpc-oldest 3.10 Ubuntu
@@ -2237,25 +2060,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-exporter-otlp-proto-grpc-latest -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-http 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-http -- -ra
-
py310-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest:
name: opentelemetry-exporter-otlp-proto-http 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -2371,17 +2175,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-otlp-proto-http -- -ra
pypy3-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest:
- name: opentelemetry-exporter-otlp-proto-http pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-otlp-proto-http pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -2389,25 +2193,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra
- py39-test-opentelemetry-exporter-prometheus_ubuntu-latest:
- name: opentelemetry-exporter-prometheus 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-prometheus -- -ra
-
py310-test-opentelemetry-exporter-prometheus_ubuntu-latest:
name: opentelemetry-exporter-prometheus 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -2523,17 +2308,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-prometheus -- -ra
pypy3-test-opentelemetry-exporter-prometheus_ubuntu-latest:
- name: opentelemetry-exporter-prometheus pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-prometheus pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -2541,25 +2326,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-prometheus -- -ra
- py39-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-combined 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-combined -- -ra
-
py310-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest:
name: opentelemetry-exporter-zipkin-combined 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -2675,17 +2441,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-combined -- -ra
pypy3-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-combined pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-zipkin-combined pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -2693,25 +2459,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-combined -- -ra
- py39-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-proto-http 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-proto-http -- -ra
-
py310-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest:
name: opentelemetry-exporter-zipkin-proto-http 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -2827,17 +2574,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-proto-http -- -ra
pypy3-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-proto-http pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-zipkin-proto-http pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -2845,25 +2592,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-proto-http -- -ra
- py39-test-opentelemetry-exporter-zipkin-json_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-json 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-json -- -ra
-
py310-test-opentelemetry-exporter-zipkin-json_ubuntu-latest:
name: opentelemetry-exporter-zipkin-json 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -2979,17 +2707,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-json -- -ra
pypy3-test-opentelemetry-exporter-zipkin-json_ubuntu-latest:
- name: opentelemetry-exporter-zipkin-json pypy-3.9 Ubuntu
+ name: opentelemetry-exporter-zipkin-json pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -2997,25 +2725,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-json -- -ra
- py39-test-opentelemetry-propagator-b3_ubuntu-latest:
- name: opentelemetry-propagator-b3 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-propagator-b3 -- -ra
-
py310-test-opentelemetry-propagator-b3_ubuntu-latest:
name: opentelemetry-propagator-b3 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -3131,17 +2840,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-propagator-b3 -- -ra
pypy3-test-opentelemetry-propagator-b3_ubuntu-latest:
- name: opentelemetry-propagator-b3 pypy-3.9 Ubuntu
+ name: opentelemetry-propagator-b3 pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -3149,25 +2858,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-propagator-b3 -- -ra
- py39-test-opentelemetry-propagator-jaeger_ubuntu-latest:
- name: opentelemetry-propagator-jaeger 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-propagator-jaeger -- -ra
-
py310-test-opentelemetry-propagator-jaeger_ubuntu-latest:
name: opentelemetry-propagator-jaeger 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -3283,17 +2973,17 @@ jobs:
run: tox -e py314t-test-opentelemetry-propagator-jaeger -- -ra
pypy3-test-opentelemetry-propagator-jaeger_ubuntu-latest:
- name: opentelemetry-propagator-jaeger pypy-3.9 Ubuntu
+ name: opentelemetry-propagator-jaeger pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -3301,25 +2991,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-propagator-jaeger -- -ra
- py39-test-opentelemetry-test-utils_ubuntu-latest:
- name: opentelemetry-test-utils 3.9 Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-test-utils -- -ra
-
py310-test-opentelemetry-test-utils_ubuntu-latest:
name: opentelemetry-test-utils 3.10 Ubuntu
runs-on: ubuntu-latest
@@ -3328,6 +2999,12 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
@@ -3347,6 +3024,12 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
@@ -3366,6 +3049,12 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
@@ -3385,6 +3074,12 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+
- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
@@ -3404,6 +3099,12 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
+
- name: Set up Python 3.14
uses: actions/setup-python@v5
with:
@@ -3415,64 +3116,30 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-test-utils -- -ra
- py314t-test-opentelemetry-test-utils_ubuntu-latest:
- name: opentelemetry-test-utils 3.14t Ubuntu
- runs-on: ubuntu-latest
- timeout-minutes: 30
- steps:
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.14t
- uses: actions/setup-python@v5
- with:
- python-version: "3.14t"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py314t-test-opentelemetry-test-utils -- -ra
-
pypy3-test-opentelemetry-test-utils_ubuntu-latest:
- name: opentelemetry-test-utils pypy-3.9 Ubuntu
+ name: opentelemetry-test-utils pypy-3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
- uses: actions/setup-python@v5
- with:
- python-version: "pypy-3.9"
+ - name: Install weaver
+ run: |
+ WEAVER_URL="https://github.com/open-telemetry/weaver/releases/download/${{ env.WEAVER_VERSION }}/weaver-x86_64-unknown-linux-gnu.tar.xz"
+ curl -sSL "$WEAVER_URL" | tar -xJ -C /tmp weaver-x86_64-unknown-linux-gnu/weaver
+ sudo mv /tmp/weaver-x86_64-unknown-linux-gnu/weaver /usr/local/bin/weaver
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e pypy3-test-opentelemetry-test-utils -- -ra
-
- py39-test-opentelemetry-api_windows-latest:
- name: opentelemetry-api 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-api -- -ra
+ run: tox -e pypy3-test-opentelemetry-test-utils -- -ra
py310-test-opentelemetry-api_windows-latest:
name: opentelemetry-api 3.10 Windows
@@ -3601,7 +3268,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-api -- -ra
pypy3-test-opentelemetry-api_windows-latest:
- name: opentelemetry-api pypy-3.9 Windows
+ name: opentelemetry-api pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -3610,10 +3277,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -3621,48 +3288,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-api -- -ra
- py39-test-opentelemetry-proto-gen-oldest_windows-latest:
- name: opentelemetry-proto-gen-oldest 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-proto-gen-oldest -- -ra
-
- py39-test-opentelemetry-proto-gen-latest_windows-latest:
- name: opentelemetry-proto-gen-latest 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-proto-gen-latest -- -ra
-
py310-test-opentelemetry-proto-gen-oldest_windows-latest:
name: opentelemetry-proto-gen-oldest 3.10 Windows
runs-on: windows-latest
@@ -3916,7 +3541,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-proto-gen-latest -- -ra
pypy3-test-opentelemetry-proto-gen-oldest_windows-latest:
- name: opentelemetry-proto-gen-oldest pypy-3.9 Windows
+ name: opentelemetry-proto-gen-oldest pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -3925,10 +3550,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -3937,7 +3562,7 @@ jobs:
run: tox -e pypy3-test-opentelemetry-proto-gen-oldest -- -ra
pypy3-test-opentelemetry-proto-gen-latest_windows-latest:
- name: opentelemetry-proto-gen-latest pypy-3.9 Windows
+ name: opentelemetry-proto-gen-latest pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -3946,10 +3571,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -3957,48 +3582,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-proto-gen-latest -- -ra
- py39-test-opentelemetry-protojson-gen-oldest_windows-latest:
- name: opentelemetry-protojson-gen-oldest 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-protojson-gen-oldest -- -ra
-
- py39-test-opentelemetry-protojson-gen-latest_windows-latest:
- name: opentelemetry-protojson-gen-latest 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-protojson-gen-latest -- -ra
-
py310-test-opentelemetry-protojson-gen-oldest_windows-latest:
name: opentelemetry-protojson-gen-oldest 3.10 Windows
runs-on: windows-latest
@@ -4252,7 +3835,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-protojson-gen-latest -- -ra
pypy3-test-opentelemetry-protojson-gen-oldest_windows-latest:
- name: opentelemetry-protojson-gen-oldest pypy-3.9 Windows
+ name: opentelemetry-protojson-gen-oldest pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -4261,10 +3844,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -4273,7 +3856,7 @@ jobs:
run: tox -e pypy3-test-opentelemetry-protojson-gen-oldest -- -ra
pypy3-test-opentelemetry-protojson-gen-latest_windows-latest:
- name: opentelemetry-protojson-gen-latest pypy-3.9 Windows
+ name: opentelemetry-protojson-gen-latest pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -4282,10 +3865,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -4293,27 +3876,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-protojson-gen-latest -- -ra
- py39-test-opentelemetry-codegen-json_windows-latest:
- name: opentelemetry-codegen-json 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-codegen-json -- -ra
-
py310-test-opentelemetry-codegen-json_windows-latest:
name: opentelemetry-codegen-json 3.10 Windows
runs-on: windows-latest
@@ -4419,27 +3981,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-codegen-json -- -ra
- py39-test-opentelemetry-sdk_windows-latest:
- name: opentelemetry-sdk 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-sdk -- -ra
-
py310-test-opentelemetry-sdk_windows-latest:
name: opentelemetry-sdk 3.10 Windows
runs-on: windows-latest
@@ -4567,7 +4108,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-sdk -- -ra
pypy3-test-opentelemetry-sdk_windows-latest:
- name: opentelemetry-sdk pypy-3.9 Windows
+ name: opentelemetry-sdk pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -4576,10 +4117,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -4587,27 +4128,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-sdk -- -ra
- py39-test-opentelemetry-semantic-conventions_windows-latest:
- name: opentelemetry-semantic-conventions 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-semantic-conventions -- -ra
-
py310-test-opentelemetry-semantic-conventions_windows-latest:
name: opentelemetry-semantic-conventions 3.10 Windows
runs-on: windows-latest
@@ -4735,7 +4255,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-semantic-conventions -- -ra
pypy3-test-opentelemetry-semantic-conventions_windows-latest:
- name: opentelemetry-semantic-conventions pypy-3.9 Windows
+ name: opentelemetry-semantic-conventions pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -4744,10 +4264,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -4755,34 +4275,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-semantic-conventions -- -ra
- py39-test-opentelemetry-getting-started_windows-latest:
- name: opentelemetry-getting-started 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Checkout contrib repo @ ${{ env.CONTRIB_REPO_SHA }}
- uses: actions/checkout@v4
- with:
- repository: open-telemetry/opentelemetry-python-contrib
- ref: ${{ env.CONTRIB_REPO_SHA }}
- path: opentelemetry-python-contrib
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-getting-started -- -ra
-
py310-test-opentelemetry-getting-started_windows-latest:
name: opentelemetry-getting-started 3.10 Windows
runs-on: windows-latest
@@ -4923,27 +4415,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-getting-started -- -ra
- py39-test-opentelemetry-opentracing-shim_windows-latest:
- name: opentelemetry-opentracing-shim 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-opentracing-shim -- -ra
-
py310-test-opentelemetry-opentracing-shim_windows-latest:
name: opentelemetry-opentracing-shim 3.10 Windows
runs-on: windows-latest
@@ -5071,7 +4542,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-opentracing-shim -- -ra
pypy3-test-opentelemetry-opentracing-shim_windows-latest:
- name: opentelemetry-opentracing-shim pypy-3.9 Windows
+ name: opentelemetry-opentracing-shim pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5080,10 +4551,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -5091,27 +4562,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-opentracing-shim -- -ra
- py39-test-opentelemetry-opencensus-shim_windows-latest:
- name: opentelemetry-opencensus-shim 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-opencensus-shim -- -ra
-
py310-test-opentelemetry-opencensus-shim_windows-latest:
name: opentelemetry-opencensus-shim 3.10 Windows
runs-on: windows-latest
@@ -5217,27 +4667,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-opencensus-shim -- -ra
- py39-test-opentelemetry-exporter-opencensus_windows-latest:
- name: opentelemetry-exporter-opencensus 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-opencensus -- -ra
-
py310-test-opentelemetry-exporter-opencensus_windows-latest:
name: opentelemetry-exporter-opencensus 3.10 Windows
runs-on: windows-latest
@@ -5343,27 +4772,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-exporter-opencensus -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-common_windows-latest:
- name: opentelemetry-exporter-otlp-proto-common 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-common -- -ra
-
py310-test-opentelemetry-exporter-otlp-proto-common_windows-latest:
name: opentelemetry-exporter-otlp-proto-common 3.10 Windows
runs-on: windows-latest
@@ -5491,7 +4899,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-otlp-proto-common -- -ra
pypy3-test-opentelemetry-exporter-otlp-proto-common_windows-latest:
- name: opentelemetry-exporter-otlp-proto-common pypy-3.9 Windows
+ name: opentelemetry-exporter-otlp-proto-common pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5500,10 +4908,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -5511,8 +4919,8 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common -- -ra
- py39-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.9 Windows
+ py310-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5521,19 +4929,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.10
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.10"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py310-test-opentelemetry-exporter-otlp-json-common -- -ra
- py310-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.10 Windows
+ py311-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.11 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5542,19 +4950,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.10
+ - name: Set up Python 3.11
uses: actions/setup-python@v5
with:
- python-version: "3.10"
+ python-version: "3.11"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py310-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py311-test-opentelemetry-exporter-otlp-json-common -- -ra
- py311-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.11 Windows
+ py312-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.12 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5563,19 +4971,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.11
+ - name: Set up Python 3.12
uses: actions/setup-python@v5
with:
- python-version: "3.11"
+ python-version: "3.12"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py311-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py312-test-opentelemetry-exporter-otlp-json-common -- -ra
- py312-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.12 Windows
+ py313-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.13 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5584,19 +4992,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.12
+ - name: Set up Python 3.13
uses: actions/setup-python@v5
with:
- python-version: "3.12"
+ python-version: "3.13"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py312-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py313-test-opentelemetry-exporter-otlp-json-common -- -ra
- py313-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.13 Windows
+ py314-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.14 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5605,19 +5013,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v5
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py314-test-opentelemetry-exporter-otlp-json-common -- -ra
- py314-test-opentelemetry-exporter-otlp-combined_windows-latest:
- name: opentelemetry-exporter-otlp-combined 3.14 Windows
+ py314t-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common 3.14t Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5626,19 +5034,103 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.14
+ - name: Set up Python 3.14t
uses: actions/setup-python@v5
with:
- python-version: "3.14"
+ python-version: "3.14t"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py314-test-opentelemetry-exporter-otlp-combined -- -ra
+ run: tox -e py314t-test-opentelemetry-exporter-otlp-json-common -- -ra
+
+ pypy3-test-opentelemetry-exporter-otlp-json-common_windows-latest:
+ name: opentelemetry-exporter-otlp-json-common pypy-3.10 Windows
+ runs-on: windows-latest
+ timeout-minutes: 30
+ steps:
+ - name: Configure git to support long filenames
+ run: git config --system core.longpaths true
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python pypy-3.10
+ uses: actions/setup-python@v5
+ with:
+ python-version: "pypy-3.10"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e pypy3-test-opentelemetry-exporter-otlp-json-common -- -ra
+
+ py310-test-opentelemetry-exporter-otlp-combined_windows-latest:
+ name: opentelemetry-exporter-otlp-combined 3.10 Windows
+ runs-on: windows-latest
+ timeout-minutes: 30
+ steps:
+ - name: Configure git to support long filenames
+ run: git config --system core.longpaths true
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.10
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.10"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e py310-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py311-test-opentelemetry-exporter-otlp-combined_windows-latest:
+ name: opentelemetry-exporter-otlp-combined 3.11 Windows
+ runs-on: windows-latest
+ timeout-minutes: 30
+ steps:
+ - name: Configure git to support long filenames
+ run: git config --system core.longpaths true
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.11
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.11"
+
+ - name: Install tox
+ run: pip install tox-uv
+
+ - name: Run tests
+ run: tox -e py311-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py312-test-opentelemetry-exporter-otlp-combined_windows-latest:
+ name: opentelemetry-exporter-otlp-combined 3.12 Windows
+ runs-on: windows-latest
+ timeout-minutes: 30
+ steps:
+ - name: Configure git to support long filenames
+ run: git config --system core.longpaths true
+ - name: Checkout repo @ SHA - ${{ github.sha }}
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+
+ - name: Install tox
+ run: pip install tox-uv
- py39-test-opentelemetry-exporter-otlp-proto-grpc-oldest_windows-latest:
- name: opentelemetry-exporter-otlp-proto-grpc-oldest 3.9 Windows
+ - name: Run tests
+ run: tox -e py312-test-opentelemetry-exporter-otlp-combined -- -ra
+
+ py313-test-opentelemetry-exporter-otlp-combined_windows-latest:
+ name: opentelemetry-exporter-otlp-combined 3.13 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5647,19 +5139,19 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.13
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.13"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-oldest -- -ra
+ run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-grpc-latest_windows-latest:
- name: opentelemetry-exporter-otlp-proto-grpc-latest 3.9 Windows
+ py314-test-opentelemetry-exporter-otlp-combined_windows-latest:
+ name: opentelemetry-exporter-otlp-combined 3.14 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -5668,16 +5160,16 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python 3.9
+ - name: Set up Python 3.14
uses: actions/setup-python@v5
with:
- python-version: "3.9"
+ python-version: "3.14"
- name: Install tox
run: pip install tox-uv
- name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-latest -- -ra
+ run: tox -e py314-test-opentelemetry-exporter-otlp-combined -- -ra
py310-test-opentelemetry-exporter-otlp-proto-grpc-oldest_windows-latest:
name: opentelemetry-exporter-otlp-proto-grpc-oldest 3.10 Windows
@@ -5889,27 +5381,6 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-exporter-otlp-proto-grpc-latest -- -ra
- py39-test-opentelemetry-exporter-otlp-proto-http_windows-latest:
- name: opentelemetry-exporter-otlp-proto-http 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-otlp-proto-http -- -ra
-
py310-test-opentelemetry-exporter-otlp-proto-http_windows-latest:
name: opentelemetry-exporter-otlp-proto-http 3.10 Windows
runs-on: windows-latest
@@ -6037,7 +5508,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-otlp-proto-http -- -ra
pypy3-test-opentelemetry-exporter-otlp-proto-http_windows-latest:
- name: opentelemetry-exporter-otlp-proto-http pypy-3.9 Windows
+ name: opentelemetry-exporter-otlp-proto-http pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6046,10 +5517,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6057,27 +5528,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra
- py39-test-opentelemetry-exporter-prometheus_windows-latest:
- name: opentelemetry-exporter-prometheus 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-prometheus -- -ra
-
py310-test-opentelemetry-exporter-prometheus_windows-latest:
name: opentelemetry-exporter-prometheus 3.10 Windows
runs-on: windows-latest
@@ -6205,7 +5655,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-prometheus -- -ra
pypy3-test-opentelemetry-exporter-prometheus_windows-latest:
- name: opentelemetry-exporter-prometheus pypy-3.9 Windows
+ name: opentelemetry-exporter-prometheus pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6214,10 +5664,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6225,27 +5675,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-prometheus -- -ra
- py39-test-opentelemetry-exporter-zipkin-combined_windows-latest:
- name: opentelemetry-exporter-zipkin-combined 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-combined -- -ra
-
py310-test-opentelemetry-exporter-zipkin-combined_windows-latest:
name: opentelemetry-exporter-zipkin-combined 3.10 Windows
runs-on: windows-latest
@@ -6373,7 +5802,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-combined -- -ra
pypy3-test-opentelemetry-exporter-zipkin-combined_windows-latest:
- name: opentelemetry-exporter-zipkin-combined pypy-3.9 Windows
+ name: opentelemetry-exporter-zipkin-combined pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6382,10 +5811,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6393,27 +5822,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-combined -- -ra
- py39-test-opentelemetry-exporter-zipkin-proto-http_windows-latest:
- name: opentelemetry-exporter-zipkin-proto-http 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-proto-http -- -ra
-
py310-test-opentelemetry-exporter-zipkin-proto-http_windows-latest:
name: opentelemetry-exporter-zipkin-proto-http 3.10 Windows
runs-on: windows-latest
@@ -6541,7 +5949,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-proto-http -- -ra
pypy3-test-opentelemetry-exporter-zipkin-proto-http_windows-latest:
- name: opentelemetry-exporter-zipkin-proto-http pypy-3.9 Windows
+ name: opentelemetry-exporter-zipkin-proto-http pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6550,10 +5958,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6561,27 +5969,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-proto-http -- -ra
- py39-test-opentelemetry-exporter-zipkin-json_windows-latest:
- name: opentelemetry-exporter-zipkin-json 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-exporter-zipkin-json -- -ra
-
py310-test-opentelemetry-exporter-zipkin-json_windows-latest:
name: opentelemetry-exporter-zipkin-json 3.10 Windows
runs-on: windows-latest
@@ -6709,7 +6096,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-exporter-zipkin-json -- -ra
pypy3-test-opentelemetry-exporter-zipkin-json_windows-latest:
- name: opentelemetry-exporter-zipkin-json pypy-3.9 Windows
+ name: opentelemetry-exporter-zipkin-json pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6718,10 +6105,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6729,27 +6116,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-exporter-zipkin-json -- -ra
- py39-test-opentelemetry-propagator-b3_windows-latest:
- name: opentelemetry-propagator-b3 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-propagator-b3 -- -ra
-
py310-test-opentelemetry-propagator-b3_windows-latest:
name: opentelemetry-propagator-b3 3.10 Windows
runs-on: windows-latest
@@ -6877,7 +6243,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-propagator-b3 -- -ra
pypy3-test-opentelemetry-propagator-b3_windows-latest:
- name: opentelemetry-propagator-b3 pypy-3.9 Windows
+ name: opentelemetry-propagator-b3 pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -6886,10 +6252,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -6897,27 +6263,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-propagator-b3 -- -ra
- py39-test-opentelemetry-propagator-jaeger_windows-latest:
- name: opentelemetry-propagator-jaeger 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-propagator-jaeger -- -ra
-
py310-test-opentelemetry-propagator-jaeger_windows-latest:
name: opentelemetry-propagator-jaeger 3.10 Windows
runs-on: windows-latest
@@ -7045,7 +6390,7 @@ jobs:
run: tox -e py314t-test-opentelemetry-propagator-jaeger -- -ra
pypy3-test-opentelemetry-propagator-jaeger_windows-latest:
- name: opentelemetry-propagator-jaeger pypy-3.9 Windows
+ name: opentelemetry-propagator-jaeger pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -7054,10 +6399,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv
@@ -7065,27 +6410,6 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-opentelemetry-propagator-jaeger -- -ra
- py39-test-opentelemetry-test-utils_windows-latest:
- name: opentelemetry-test-utils 3.9 Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.9
- uses: actions/setup-python@v5
- with:
- python-version: "3.9"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py39-test-opentelemetry-test-utils -- -ra
-
py310-test-opentelemetry-test-utils_windows-latest:
name: opentelemetry-test-utils 3.10 Windows
runs-on: windows-latest
@@ -7191,29 +6515,8 @@ jobs:
- name: Run tests
run: tox -e py314-test-opentelemetry-test-utils -- -ra
- py314t-test-opentelemetry-test-utils_windows-latest:
- name: opentelemetry-test-utils 3.14t Windows
- runs-on: windows-latest
- timeout-minutes: 30
- steps:
- - name: Configure git to support long filenames
- run: git config --system core.longpaths true
- - name: Checkout repo @ SHA - ${{ github.sha }}
- uses: actions/checkout@v4
-
- - name: Set up Python 3.14t
- uses: actions/setup-python@v5
- with:
- python-version: "3.14t"
-
- - name: Install tox
- run: pip install tox-uv
-
- - name: Run tests
- run: tox -e py314t-test-opentelemetry-test-utils -- -ra
-
pypy3-test-opentelemetry-test-utils_windows-latest:
- name: opentelemetry-test-utils pypy-3.9 Windows
+ name: opentelemetry-test-utils pypy-3.10 Windows
runs-on: windows-latest
timeout-minutes: 30
steps:
@@ -7222,10 +6525,10 @@ jobs:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4
- - name: Set up Python pypy-3.9
+ - name: Set up Python pypy-3.10
uses: actions/setup-python@v5
with:
- python-version: "pypy-3.9"
+ python-version: "pypy-3.10"
- name: Install tox
run: pip install tox-uv