Skip to content

Support context manager usage of clients and apps to implicitly close token storage and transports #811

Support context manager usage of clients and apps to implicitly close token storage and transports

Support context manager usage of clients and apps to implicitly close token storage and transports #811

Workflow file for this run

name: "🧪 Test"
on:
push:
branches:
- "main"
pull_request: null
# build weekly at 4:00 AM UTC
schedule:
- cron: '0 4 * * 1'
jobs:
test:
name: "${{ matrix.name }}"
strategy:
fail-fast: false
matrix:
# The `include` array below will match against these names
# and add additional keys and values to the JSON object.
name:
- "Linux"
- "macOS"
- "Windows"
- "Quality"
# The `include` array below will also inherit these values,
# which are critical for effective cache-busting.
# The nested list syntax ensures that the full array of values is inherited.
cache-key-hash-files:
-
- "requirements/*/*.txt"
- "pyproject.toml"
- "toxfile.py"
include:
- name: "Linux"
runner: "ubuntu-latest"
cpythons:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"
tox-post-environments:
- "py3.8-mindeps"
- "py3.11-sphinxext"
- "coverage_report"
- name: "macOS"
runner: "macos-latest"
cpythons:
- "3.11"
tox-post-environments:
- "py3.11-sphinxext"
- "coverage_report"
- name: "Windows"
runner: "windows-latest"
cpythons:
- "3.8"
- "3.11"
tox-post-environments:
- "py3.8-mindeps"
- "py3.11-sphinxext"
- "coverage_report"
- name: "Quality"
runner: "ubuntu-latest"
cpythons:
- "3.8"
- "3.13"
tox-environments:
- "check-min-python-is-tested"
- "mypy-py3.13"
- "mypy-py3.8"
- "mypy-test"
- "poetry-check"
- "pylint"
- "test-lazy-imports"
- "twine-check"
# TODO: revisit caching strategy for '.mypy_cache'
# we believe a bad cache can be restored when the package changes,
# tricking 'mypy-test' into seeing an old version of the SDK
#
# cache-paths:
# - ".mypy_cache/"
uses: "globus/workflows/.github/workflows/tox.yaml@f41714f6a8b102569807b348fce50960f9617df8" # v1.2
with:
config: "${{ toJSON(matrix) }}"