@@ -31,13 +31,13 @@ jobs:
3131 PIP_CACHE_DIR : ${{ github.workspace }}/.cache/pip
3232
3333 steps :
34- - uses : actions/checkout@v3
34+ - uses : actions/checkout@v5
3535
36- - uses : actions/setup-python@v3
36+ - uses : actions/setup-python@v6
3737 with :
3838 python-version : ${{ env.PRE_COMMIT_PYTHON_VERSION }}
3939 - name : Cache pip packages
40- uses : actions/cache@v3
40+ uses : actions/cache@v4
4141 with :
4242 path : ${{ env.PIP_CACHE_DIR }}
4343 key : ${{ runner.os }}-pip-${{ env.PRE_COMMIT_PYTHON_VERSION }}-${{ hashFiles('pyproject.toml') }}
4646 ${{ runner.os }}-pip-
4747
4848 - name : Cache pre-commit environments
49- uses : actions/cache@v3
49+ uses : actions/cache@v4
5050 with :
5151 path : ~/.cache/pre-commit
5252 key : pre-commit-${{ runner.os }}-${{ hashFiles('.pre-commit-config.yaml') }}
@@ -80,14 +80,14 @@ jobs:
8080 run :
8181 shell : pwsh
8282 steps :
83- - uses : actions/checkout@v3
83+ - uses : actions/checkout@v5
8484
85- - uses : actions/setup-python@v3
85+ - uses : actions/setup-python@v6
8686 with :
8787 python-version : ${{ env.PRE_COMMIT_PYTHON_VERSION }}
8888
8989 - name : Cache pip packages
90- uses : actions/cache@v3
90+ uses : actions/cache@v4
9191 with :
9292 path : ${{ env.PIP_CACHE_DIR }}
9393 key : ${{ runner.os }}-pip-${{ env.PRE_COMMIT_PYTHON_VERSION }}-${{ hashFiles('pyproject.toml') }}
9696 ${{ runner.os }}-pip-
9797
9898 - name : Cache pre-commit environments
99- uses : actions/cache@v3
99+ uses : actions/cache@v4
100100 with :
101101 path : ~/.cache/pre-commit
102102 key : pre-commit-${{ runner.os }}-${{ hashFiles('.pre-commit-config.yaml') }}
@@ -124,10 +124,10 @@ jobs:
124124 # Main job runs only if pre-commit succeeded
125125 main-job :
126126 strategy :
127- fail-fast : true
127+ fail-fast : false
128128 matrix :
129129 os : [ubuntu-latest, windows-latest]
130- python : ["3.10", "3.11", "3.12", "3.13"]
130+ python : ["3.10", "3.11", "3.12", "3.13", "3.14", "3.14t" ]
131131 package_name : ["pyrit"]
132132 package_extras : ["dev", "dev_all"]
133133 runs-on : ${{ matrix.os }}
@@ -140,18 +140,18 @@ jobs:
140140 checks : write
141141 pull-requests : write
142142 steps :
143- - uses : actions/checkout@v3
143+ - uses : actions/checkout@v5
144144
145145 # Set up Python
146- - uses : actions/setup-python@v3
146+ - uses : actions/setup-python@v6
147147 with :
148148 python-version : ${{ matrix.python }}
149149
150150 # Cache pip packages
151151 # GitHub automatically handles cache eviction after 7 days of inactivity (or 10GB)
152152 # https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/caching-dependencies-to-speed-up-workflows
153153 - name : Cache pip packages
154- uses : actions/cache@v3
154+ uses : actions/cache@v4
155155 with :
156156 path : ${{ env.PIP_CACHE_DIR }}
157157 key : ${{ runner.os }}-pip-${{ matrix.python }}-${{ matrix.package_extras }}-${{ hashFiles('pyproject.toml') }}
0 commit comments