-
-
Notifications
You must be signed in to change notification settings - Fork 2
147 lines (130 loc) · 4.3 KB
/
test.yml
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
name: Test tap-jotform
on:
push:
branches: [main]
paths:
- tap_jotform/**
- tests/**
- noxfile.py
- poetry.lock
- pyproject.toml
- .github/workflows/test.yml
- .github/workflows/constraints.txt
pull_request:
types: [opened, synchronize, reopened]
paths:
- tap_jotform/**
- tests/**
- noxfile.py
- poetry.lock
- pyproject.toml
- .github/workflows/test.yml
- .github/workflows/constraints.txt
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
env:
FORCE_COLOR: "1"
# renovate: datasource=pypi depName=nox
NOX_VERSION: 2024.10.9
# renovate: datasource=pypi depName=nox-poetry
NOX_POETRY_VERSION: 1.1.0
# renovate: datasource=pypi depName=pip
PIP_VERSION: 25.0
# renovate: datasource=pypi depName=poetry
POETRY_VERSION: 2.0.1
# renovate: datasource=pypi depName=poetry-dynamic-versioning
POETRY_DYNAMIC_VERSIONING_VERSION: 1.7.1
# renovate: datasource=pypi depName=poetry-plugin-export
POETRY_PLUGIN_EXPORT_VERSION: 1.9.0
jobs:
run:
runs-on: ubuntu-24.04
env:
NOXSESSION: run
NOXPYTHON: "3.12"
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: 3.x
- name: Install Poetry
run: |
pipx install poetry==${{ env.POETRY_VERSION }}
pipx inject poetry poetry-plugin-export==${{ env.POETRY_PLUGIN_EXPORT_VERSION }}
pipx inject poetry poetry-dynamic-versioning[plugin]==${{ env.POETRY_DYNAMIC_VERSIONING_VERSION }}
poetry --version
poetry self show plugins
- name: Install Nox
run: |
pipx install nox==${{ env.NOX_VERSION }}
pipx inject nox nox-poetry==${{ env.NOX_POETRY_VERSION }}
nox --version
- name: Run Nox
env:
TAP_JOTFORM_API_KEY: ${{ secrets.TAP_JOTFORM_API_KEY }}
TAP_JOTFORM_API_URL: "https://api.jotform.com"
run: |
nox
- name: Upload request cache
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: requests-cache
path: http_cache.sqlite
tests:
runs-on: ubuntu-24.04
needs: run
env:
NOXSESSION: ${{ matrix.session }}
NOXPYTHON: ${{ matrix.python-version }}
strategy:
matrix:
include:
- {python-version: "3.13", session: "mypy"}
- {python-version: "3.13", session: "tests"}
- {python-version: "3.12", session: "tests"}
- {python-version: "3.11", session: "tests"}
- {python-version: "3.10", session: "tests"}
- {python-version: "3.9", session: "tests"}
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
cache: pip
cache-dependency-path: poetry.lock
- name: Upgrade pip
run: |
pip install pip==${{ env.PIP_VERSION }}
pip --version
- name: Install Poetry
run: |
pipx install poetry==${{ env.POETRY_VERSION }}
pipx inject poetry poetry-plugin-export==${{ env.POETRY_PLUGIN_EXPORT_VERSION }}
pipx inject poetry poetry-dynamic-versioning[plugin]==${{ env.POETRY_DYNAMIC_VERSIONING_VERSION }}
poetry --version
poetry self show plugins
- name: Install Nox
run: |
pipx install nox==${{ env.NOX_VERSION }}
pipx inject nox nox-poetry==${{ env.NOX_POETRY_VERSION }}
nox --version
- name: Download request cache
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: requests-cache
- name: Run Nox
env:
TAP_JOTFORM_API_KEY: ${{ secrets.TAP_JOTFORM_API_KEY }}
TAP_JOTFORM_API_URL: "https://api.jotform.com"
run: |
nox --verbose