diff --git a/.github/workflows/generate_tests.py b/.github/workflows/generate_tests.py new file mode 100644 index 00000000000..cf0e05b0677 --- /dev/null +++ b/.github/workflows/generate_tests.py @@ -0,0 +1,161 @@ +from configparser import ConfigParser +from os.path import join +from pathlib import Path +from re import compile as re_compile +from jinja2 import Environment, FileSystemLoader + + +tox_ini_paths = [] + +test_env_regex = re_compile( + r"py(?Ppy)?3(\{(?P[\w,]+)\})?-" + r"(?P[-\w]+\w)-?(\{(?P[\d,]+)\})?" +) + +short_regex = re_compile(r"-opentelemetry-") +tox_ini_path = join(str(Path(__file__).parents[2]), "tox.ini") +config_parser = ConfigParser() +config_parser.read(tox_ini_path) + +long_regex_counter = 0 +short_regex_counter = 0 + +envs = {} + +for env in config_parser["tox"]["envlist"].split(): + env = env.strip() + + if env.startswith(";") or env.startswith("benchmark"): + continue + + test_env_regex_match = test_env_regex.match(env) + short_regex_match = short_regex.search(env) + + if test_env_regex_match is not None: + long_regex_counter += 1 + + env_dict = test_env_regex_match.groupdict() + env_dict_name = env_dict["name"] + + if env_dict_name not in envs.keys(): + envs[env_dict_name] = [] + + python_test_versions = {"python_versions": [], "test_versions": []} + + if env_dict["pypy"] is not None: + python_test_versions["python_versions"].append("py3") + + if env_dict["cpython_versions"] is not None: + ( + python_test_versions["python_versions"]. + extend( + [ + f"3{cpython_version}" + for cpython_version + in env_dict["cpython_versions"].split(",") + ] + ) + ) + + if env_dict["test_versions"] is not None: + ( + python_test_versions["test_versions"]. + extend(env_dict["test_versions"].split(",")) + ) + + envs[env_dict_name].append(python_test_versions) + + if short_regex_match is not None: + if test_env_regex_match is None: + from ipdb import set_trace + set_trace() + short_regex_counter += 1 + +assert short_regex_counter == long_regex_counter, ( + f"{short_regex_counter} != {long_regex_counter}" +) + +sorted_envs = [] + +for key, value in envs.items(): + sorted_envs.append([key, value]) + +sorted_envs = sorted(sorted_envs) + +jobs = [] + + +def get_os_alias(os): + return os.replace("-latest", "") + + +def get_python_version_alias(python_version): + if python_version == "py3": + return "pypy-3.8" + + return f"3.{python_version.replace('3', '')}" + + +for os in ["ubuntu-latest"]: + + for env_name, python_test_versions in sorted_envs: + + for python_test_version in python_test_versions: + + for python_version in python_test_version["python_versions"]: + + tox_env = f"py{python_version}-test-{env_name}" + + if python_test_version["test_versions"]: + for test_version in python_test_version["test_versions"]: + + jobs.append( + { + "tox_env": f"{tox_env}-{test_version}", + "python_version": ( + f"{get_python_version_alias(python_version)}" + ), + "os": os, + "ui_name": ( + f"{env_name}-{test_version} " + f"{get_python_version_alias(python_version)} " + f"{get_os_alias(os)}" + ), + "name": ( + f"{env_name}_" + f"{test_version}_" + f"{python_version}_" + f"{os}" + ) + } + ) + + else: + jobs.append( + { + "tox_env": f"{tox_env}", + "python_version": ( + f"{get_python_version_alias(python_version)}" + ), + "os": os, + "ui_name": ( + f"{env_name} " + f"{get_python_version_alias(python_version)} " + f"{get_os_alias(os)}" + ), + "name": ( + f"{env_name}_" + f"{python_version}_" + f"{os}" + ) + } + ) + +current_directory_path = Path(__file__).parent + +with open(current_directory_path.joinpath("tests.yml"), "w") as test_yml_file: + test_yml_file.write( + Environment( + loader=FileSystemLoader(current_directory_path) + ).get_template("tests.yml.j2").render(**locals()) + ) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000000..32a0525c0b5 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,2408 @@ +# Do not edit this file. +# This file is generated automatically by executing generate_tests.py. + +name: Tests + +on: + push: + branches-ignore: + - 'release/*' + pull_request: +env: + CORE_REPO_SHA: 141a6a2e473ef7f0ec4915dfb71e3c0fa595283e + +jobs: + + opentelemetry-api_38_ubuntu-latest: + name: opentelemetry-api 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-api -- -ra + + opentelemetry-api_39_ubuntu-latest: + name: opentelemetry-api 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-api -- -ra + + opentelemetry-api_310_ubuntu-latest: + name: opentelemetry-api 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-api -- -ra + + opentelemetry-api_311_ubuntu-latest: + name: opentelemetry-api 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-api -- -ra + + opentelemetry-api_312_ubuntu-latest: + name: opentelemetry-api 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-api -- -ra + + opentelemetry-api_py3_ubuntu-latest: + name: opentelemetry-api pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-api -- -ra + + opentelemetry-exporter-opencensus_38_ubuntu-latest: + name: opentelemetry-exporter-opencensus 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-opencensus -- -ra + + opentelemetry-exporter-opencensus_39_ubuntu-latest: + name: opentelemetry-exporter-opencensus 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-opencensus -- -ra + + opentelemetry-exporter-opencensus_310_ubuntu-latest: + name: opentelemetry-exporter-opencensus 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-opencensus -- -ra + + opentelemetry-exporter-opencensus_311_ubuntu-latest: + name: opentelemetry-exporter-opencensus 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-opencensus -- -ra + + opentelemetry-exporter-opencensus_312_ubuntu-latest: + name: opentelemetry-exporter-opencensus 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-opencensus -- -ra + + opentelemetry-exporter-otlp-combined_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-combined 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-combined -- -ra + + opentelemetry-exporter-otlp-combined_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-combined 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-combined -- -ra + + opentelemetry-exporter-otlp-combined_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-combined 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-combined -- -ra + + opentelemetry-exporter-otlp-combined_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-combined 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-combined -- -ra + + opentelemetry-exporter-otlp-combined_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-combined 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-combined -- -ra + + opentelemetry-exporter-otlp-proto-common_0_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-common_0_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-common_0_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-common_0_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-common_0_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-common_0_py3_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-0 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common-0 -- -ra + + opentelemetry-exporter-otlp-proto-common_1_py3_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-common-1 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common-1 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_0_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-0 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-grpc-0 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_1_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-1 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-grpc-1 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_0_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-0 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-0 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_1_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-1 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-grpc-1 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_0_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-0 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-grpc-0 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_1_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-1 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-grpc-1 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_0_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-0 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-grpc-0 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_1_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-1 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-grpc-1 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_0_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-0 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-grpc-0 -- -ra + + opentelemetry-exporter-otlp-proto-grpc_1_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-grpc-1 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-grpc-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_38_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_39_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_310_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_311_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_312_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-otlp-proto-http_0_py3_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-0 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http-0 -- -ra + + opentelemetry-exporter-otlp-proto-http_1_py3_ubuntu-latest: + name: opentelemetry-exporter-otlp-proto-http-1 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http-1 -- -ra + + opentelemetry-exporter-prometheus_38_ubuntu-latest: + name: opentelemetry-exporter-prometheus 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-prometheus_39_ubuntu-latest: + name: opentelemetry-exporter-prometheus 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-prometheus_310_ubuntu-latest: + name: opentelemetry-exporter-prometheus 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-prometheus_311_ubuntu-latest: + name: opentelemetry-exporter-prometheus 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-prometheus_312_ubuntu-latest: + name: opentelemetry-exporter-prometheus 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-prometheus_py3_ubuntu-latest: + name: opentelemetry-exporter-prometheus pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-prometheus -- -ra + + opentelemetry-exporter-zipkin-combined_38_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-combined_39_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-combined_310_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-combined_311_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-combined_312_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-combined_py3_ubuntu-latest: + name: opentelemetry-exporter-zipkin-combined pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-zipkin-combined -- -ra + + opentelemetry-exporter-zipkin-json_38_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-json_39_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-json_310_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-json_311_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-json_312_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-json_py3_ubuntu-latest: + name: opentelemetry-exporter-zipkin-json pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-zipkin-json -- -ra + + opentelemetry-exporter-zipkin-proto-http_38_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-exporter-zipkin-proto-http_39_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-exporter-zipkin-proto-http_310_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-exporter-zipkin-proto-http_311_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-exporter-zipkin-proto-http_312_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-exporter-zipkin-proto-http_py3_ubuntu-latest: + name: opentelemetry-exporter-zipkin-proto-http pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-exporter-zipkin-proto-http -- -ra + + opentelemetry-getting-started_38_ubuntu-latest: + name: opentelemetry-getting-started 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-getting-started -- -ra + + opentelemetry-getting-started_39_ubuntu-latest: + name: opentelemetry-getting-started 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-getting-started -- -ra + + opentelemetry-getting-started_310_ubuntu-latest: + name: opentelemetry-getting-started 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-getting-started -- -ra + + opentelemetry-getting-started_311_ubuntu-latest: + name: opentelemetry-getting-started 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-getting-started -- -ra + + opentelemetry-getting-started_312_ubuntu-latest: + name: opentelemetry-getting-started 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-getting-started -- -ra + + opentelemetry-getting-started_py3_ubuntu-latest: + name: opentelemetry-getting-started pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-getting-started -- -ra + + opentelemetry-opencensus-shim_38_ubuntu-latest: + name: opentelemetry-opencensus-shim 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-opencensus-shim -- -ra + + opentelemetry-opencensus-shim_39_ubuntu-latest: + name: opentelemetry-opencensus-shim 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-opencensus-shim -- -ra + + opentelemetry-opencensus-shim_310_ubuntu-latest: + name: opentelemetry-opencensus-shim 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-opencensus-shim -- -ra + + opentelemetry-opencensus-shim_311_ubuntu-latest: + name: opentelemetry-opencensus-shim 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-opencensus-shim -- -ra + + opentelemetry-opencensus-shim_312_ubuntu-latest: + name: opentelemetry-opencensus-shim 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-opencensus-shim -- -ra + + opentelemetry-opentracing-shim_38_ubuntu-latest: + name: opentelemetry-opentracing-shim 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-opentracing-shim_39_ubuntu-latest: + name: opentelemetry-opentracing-shim 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-opentracing-shim_310_ubuntu-latest: + name: opentelemetry-opentracing-shim 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-opentracing-shim_311_ubuntu-latest: + name: opentelemetry-opentracing-shim 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-opentracing-shim_312_ubuntu-latest: + name: opentelemetry-opentracing-shim 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-opentracing-shim_py3_ubuntu-latest: + name: opentelemetry-opentracing-shim pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-opentracing-shim -- -ra + + opentelemetry-propagator-b3_38_ubuntu-latest: + name: opentelemetry-propagator-b3 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-b3_39_ubuntu-latest: + name: opentelemetry-propagator-b3 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-b3_310_ubuntu-latest: + name: opentelemetry-propagator-b3 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-b3_311_ubuntu-latest: + name: opentelemetry-propagator-b3 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-b3_312_ubuntu-latest: + name: opentelemetry-propagator-b3 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-b3_py3_ubuntu-latest: + name: opentelemetry-propagator-b3 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-propagator-b3 -- -ra + + opentelemetry-propagator-jaeger_38_ubuntu-latest: + name: opentelemetry-propagator-jaeger 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-propagator-jaeger_39_ubuntu-latest: + name: opentelemetry-propagator-jaeger 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-propagator-jaeger_310_ubuntu-latest: + name: opentelemetry-propagator-jaeger 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-propagator-jaeger_311_ubuntu-latest: + name: opentelemetry-propagator-jaeger 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-propagator-jaeger_312_ubuntu-latest: + name: opentelemetry-propagator-jaeger 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-propagator-jaeger_py3_ubuntu-latest: + name: opentelemetry-propagator-jaeger pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-propagator-jaeger -- -ra + + opentelemetry-protobuf_0_38_ubuntu-latest: + name: opentelemetry-protobuf-0 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_38_ubuntu-latest: + name: opentelemetry-protobuf-1 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-protobuf_0_39_ubuntu-latest: + name: opentelemetry-protobuf-0 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_39_ubuntu-latest: + name: opentelemetry-protobuf-1 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-protobuf_0_310_ubuntu-latest: + name: opentelemetry-protobuf-0 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_310_ubuntu-latest: + name: opentelemetry-protobuf-1 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-protobuf_0_311_ubuntu-latest: + name: opentelemetry-protobuf-0 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_311_ubuntu-latest: + name: opentelemetry-protobuf-1 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-protobuf_0_312_ubuntu-latest: + name: opentelemetry-protobuf-0 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_312_ubuntu-latest: + name: opentelemetry-protobuf-1 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-protobuf_0_py3_ubuntu-latest: + name: opentelemetry-protobuf-0 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-protobuf-0 -- -ra + + opentelemetry-protobuf_1_py3_ubuntu-latest: + name: opentelemetry-protobuf-1 pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-protobuf-1 -- -ra + + opentelemetry-sdk_38_ubuntu-latest: + name: opentelemetry-sdk 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-sdk -- -ra + + opentelemetry-sdk_39_ubuntu-latest: + name: opentelemetry-sdk 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-sdk -- -ra + + opentelemetry-sdk_310_ubuntu-latest: + name: opentelemetry-sdk 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-sdk -- -ra + + opentelemetry-sdk_311_ubuntu-latest: + name: opentelemetry-sdk 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-sdk -- -ra + + opentelemetry-sdk_312_ubuntu-latest: + name: opentelemetry-sdk 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-sdk -- -ra + + opentelemetry-sdk_py3_ubuntu-latest: + name: opentelemetry-sdk pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-sdk -- -ra + + opentelemetry-semantic-conventions_38_ubuntu-latest: + name: opentelemetry-semantic-conventions 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-semantic-conventions_39_ubuntu-latest: + name: opentelemetry-semantic-conventions 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-semantic-conventions_310_ubuntu-latest: + name: opentelemetry-semantic-conventions 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-semantic-conventions_311_ubuntu-latest: + name: opentelemetry-semantic-conventions 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-semantic-conventions_312_ubuntu-latest: + name: opentelemetry-semantic-conventions 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-semantic-conventions_py3_ubuntu-latest: + name: opentelemetry-semantic-conventions pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-semantic-conventions -- -ra + + opentelemetry-test-utils_38_ubuntu-latest: + name: opentelemetry-test-utils 3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: "3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e py38-test-opentelemetry-test-utils -- -ra + + opentelemetry-test-utils_39_ubuntu-latest: + name: opentelemetry-test-utils 3.9 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py39-test-opentelemetry-test-utils -- -ra + + opentelemetry-test-utils_310_ubuntu-latest: + name: opentelemetry-test-utils 3.10 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py310-test-opentelemetry-test-utils -- -ra + + opentelemetry-test-utils_311_ubuntu-latest: + name: opentelemetry-test-utils 3.11 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py311-test-opentelemetry-test-utils -- -ra + + opentelemetry-test-utils_312_ubuntu-latest: + name: opentelemetry-test-utils 3.12 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib 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 + + - name: Run tests + run: tox -e py312-test-opentelemetry-test-utils -- -ra + + opentelemetry-test-utils_py3_ubuntu-latest: + name: opentelemetry-test-utils pypy-3.8 ubuntu + runs-on: ubuntu-latest + steps: + - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python pypy-3.8 + uses: actions/setup-python@v5 + with: + python-version: "pypy-3.8" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-test-utils -- -ra \ No newline at end of file diff --git a/.github/workflows/tests.yml.j2 b/.github/workflows/tests.yml.j2 new file mode 100644 index 00000000000..d54992f74b6 --- /dev/null +++ b/.github/workflows/tests.yml.j2 @@ -0,0 +1,34 @@ +# Do not edit this file. +# This file is generated automatically by executing generate_tests.py. + +name: Tests + +on: + push: + branches-ignore: + - 'release/*' + pull_request: +env: + CORE_REPO_SHA: 141a6a2e473ef7f0ec4915dfb71e3c0fa595283e + +jobs: + {%- for job in jobs %} + + {{ job.name }}: + name: {{ job.ui_name }} + runs-on: {{ job.os }} + steps: + - name: Checkout Contrib Repo @ SHA - ${% raw %}{{ github.sha }}{% endraw %} + uses: actions/checkout@v4 + + - name: Set up Python {{ job.python_version }} + uses: actions/setup-python@v5 + with: + python-version: "{{ job.python_version }}" + + - name: Install tox + run: pip install tox + + - name: Run tests + run: tox -e {{ job.tox_env }} -- -ra + {%- endfor %}