File: test.yaml

package info (click to toggle)
python-globus-sdk 4.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,172 kB
  • sloc: python: 35,227; sh: 44; makefile: 35
file content (91 lines) | stat: -rw-r--r-- 2,538 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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.9"
              - "3.10"
              - "3.11"
              - "3.12"
              - "3.13"
              - "3.14"
            tox-post-environments:
              - "py3.9-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.9"
              - "3.11"
            tox-post-environments:
              - "py3.9-mindeps"
              - "py3.11-sphinxext"
              - "coverage_report"

          - name: "Quality"
            runner: "ubuntu-latest"
            cpythons:
              - "3.9"
              - "3.14"
            tox-environments:
              - "check-min-python-is-tested"
              - "mypy-py3.14"
              - "mypy-py3.9"
              - "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@d370cf87e31ead9ba566b6fa07f05f63918a9149" # v1.3
    with:
      config: "${{ toJSON(matrix) }}"