2626 name : Check typeshed structure
2727 runs-on : ubuntu-latest
2828 steps :
29- - uses : actions/checkout@v7
30- - uses : astral-sh/setup-uv@v8.2.0
29+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
30+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
3131 with :
3232 version-file : " requirements-tests.txt"
3333 - name : Run check_typeshed_structure.py
@@ -47,12 +47,12 @@ jobs:
4747 python-version : ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15"]
4848 fail-fast : false
4949 steps :
50- - uses : actions/checkout@v7
51- - uses : actions/setup-python@v6
50+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
51+ - uses : actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
5252 with :
5353 python-version : ${{ matrix.python-version }}
5454 allow-prereleases : true
55- - uses : astral-sh/setup-uv@v8.2.0
55+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
5656 with :
5757 version-file : " requirements-tests.txt"
5858 - run : uv pip install -r requirements-tests.txt --system
7070 name : " mypy: regression tests"
7171 runs-on : ubuntu-latest
7272 steps :
73- - uses : actions/checkout@v7
74- - uses : astral-sh/setup-uv@v8.2.0
73+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
74+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
7575 with :
7676 version-file : " requirements-tests.txt"
7777 - name : Run regr_test.py
@@ -94,11 +94,11 @@ jobs:
9494 python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
9595 fail-fast : false
9696 steps :
97- - uses : actions/checkout@v7
98- - uses : actions/setup-python@v6
97+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
98+ - uses : actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
9999 with :
100100 python-version : " 3.14"
101- - uses : astral-sh/setup-uv@v8.2.0
101+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
102102 with :
103103 version-file : " requirements-tests.txt"
104104 - name : Install typeshed test-suite requirements
@@ -127,11 +127,11 @@ jobs:
127127 python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
128128 fail-fast : false
129129 steps :
130- - uses : actions/checkout@v7
131- - uses : actions/setup-python@v6
130+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
131+ - uses : actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
132132 with :
133133 python-version : " 3.14"
134- - uses : astral-sh/setup-uv@v8.2.0
134+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
135135 with :
136136 version-file : " requirements-tests.txt"
137137 - name : Install typeshed test-suite requirements
@@ -161,11 +161,11 @@ jobs:
161161 python-version : ["3.11", "3.12", "3.13", "3.14"]
162162 fail-fast : false
163163 steps :
164- - uses : actions/checkout@v7
165- - uses : actions/setup-python@v6
164+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
165+ - uses : actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
166166 with :
167167 python-version : " 3.13"
168- - uses : astral-sh/setup-uv@v8.2.0
168+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
169169 with :
170170 version-file : " requirements-tests.txt"
171171 - name : Install typeshed test-suite requirements
@@ -192,22 +192,22 @@ jobs:
192192 - name : List 3rd-party stub dependencies installed
193193 run : uv pip freeze
194194 - name : Run pyright with basic settings on all the stubs
195- uses : jakebailey/pyright-action@v3
195+ uses : jakebailey/pyright-action@8ec14b5cfe41f26e5f41686a31eb6012758217ef # v3
196196 with :
197197 version : PATH
198198 python-platform : ${{ matrix.python-platform }}
199199 python-version : ${{ matrix.python-version }}
200200 annotate : ${{ matrix.python-version == '3.13' && matrix.python-platform == 'Linux' }} # Having each job create the same comment is too noisy.
201201 - name : Run pyright with stricter settings on some of the stubs
202- uses : jakebailey/pyright-action@v3
202+ uses : jakebailey/pyright-action@8ec14b5cfe41f26e5f41686a31eb6012758217ef # v3
203203 with :
204204 version : PATH
205205 python-platform : ${{ matrix.python-platform }}
206206 python-version : ${{ matrix.python-version }}
207207 annotate : ${{ matrix.python-version == '3.13' && matrix.python-platform == 'Linux' }} # Having each job create the same comment is too noisy.
208208 project : ./pyrightconfig.stricter.json
209209 - name : Run pyright on the test cases
210- uses : jakebailey/pyright-action@v3
210+ uses : jakebailey/pyright-action@8ec14b5cfe41f26e5f41686a31eb6012758217ef # v3
211211 with :
212212 version : PATH
213213 python-platform : ${{ matrix.python-platform }}
@@ -220,15 +220,15 @@ jobs:
220220 runs-on : ubuntu-latest
221221 steps :
222222 - name : Checkout typeshed
223- uses : actions/checkout@v7
223+ uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
224224 with :
225225 path : typeshed
226226 - name : Checkout stub_uploader
227- uses : actions/checkout@v7
227+ uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
228228 with :
229229 repository : typeshed-internal/stub_uploader
230230 path : stub_uploader
231- - uses : astral-sh/setup-uv@v8.2.0
231+ - uses : astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
232232 with :
233233 version-file : " typeshed/requirements-tests.txt"
234234 - name : Run tests
0 commit comments