Code snippet
### Describe the bug
All PR checks (benchmark_submission, test (3.9)) fail within seconds,
before any test runs. Both jobs abort during GitHub Actions setup with
a deprecation error for actions/upload-artifact@v2. This affects every
pull request against this repository.
### To Reproduce
1. Open any pull request against this repository
2. benchmark_submission and test (3.9) checks fail after ~5-56s
3. No test code is executed — jobs die at "Getting action download info"
### Log output
Error: This request has been automatically failed because it uses a
deprecated version of `actions/upload-artifact: v2`. Learn more:
https://github.blog/changelog/2024-02-13-deprecation-notice-v1-and-v2-of-the-artifact-actions/
### Software version
- GitHub Actions runner: 2.337.0
- actions/upload-artifact: v2 (deprecated, auto-rejected since 2024)
- Expected fix: bump to actions/upload-artifact@v4 (and audit other
deprecated actions in .github/workflows/)
### Expected behavior
CI should reach the actual test suite; the artifact action should be
updated so checks can run and pass.
What happened?
All pull request checks (benchmark_submission, test (3.9)) fail within
seconds of opening a PR. Both jobs abort during GitHub Actions setup at
"Getting action download info", before any test code runs, with:
Error: This request has been automatically failed because it uses a
deprecated version of actions/upload-artifact: v2.
The repository workflow still references actions/upload-artifact@v2,
which GitHub has deprecated and now auto-rejects; this breaks CI for
every PR against the repository.
What did you expect to happen?
CI should proceed to run the actual test suite (benchmark_submission
should validate submitted results.json.gz files, tests should run on
python 3.9). Fixing the workflow — bumping actions/upload-artifact to
v4 (and auditing other deprecated actions) — should restore CI.
Version
2.337.0
Which OS?
Log output
Run pip install --upgrade pip
Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.9.25/x64/lib/python3.9/site-packages (26.0.1)
Collecting wheel
Downloading wheel-0.48.0-py3-none-any.whl.metadata (2.3 kB)
Requirement already satisfied: setuptools in /opt/hostedtoolcache/Python/3.9.25/x64/lib/python3.9/site-packages (79.0.1)
Collecting packaging>=24.0 (from wheel)
Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB)
Downloading wheel-0.48.0-py3-none-any.whl (33 kB)
Downloading packaging-26.3-py3-none-any.whl (129 kB)
Installing collected packages: packaging, wheel
Successfully installed packaging-26.3 wheel-0.48.0
Obtaining file:///home/runner/work/matbench/matbench
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Checking if build backend supports build_editable: started
Checking if build backend supports build_editable: finished with status 'done'
Getting requirements to build editable: started
Getting requirements to build editable: finished with status 'done'
Preparing editable metadata (pyproject.toml): started
Preparing editable metadata (pyproject.toml): finished with status 'done'
Collecting matminer>=0.7.4 (from matbench==0.6)
Downloading matminer-0.9.3-py3-none-any.whl.metadata (4.9 kB)
Collecting scipy>=1.9.0 (from matbench==0.6)
Downloading scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting monty>=2022.4.26 (from matbench==0.6)
Downloading monty-2025.3.3-py3-none-any.whl.metadata (3.6 kB)
Collecting scikit-learn>=1.0.1 (from matbench==0.6)
Downloading scikit_learn-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)
Collecting numpy>=1.23 (from matminer>=0.7.4->matbench==0.6)
Downloading numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting requests~=2.31 (from matminer>=0.7.4->matbench==0.6)
Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
Collecting pandas<3,>=1.5 (from matminer>=0.7.4->matbench==0.6)
Downloading pandas-2.3.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (91 kB)
Collecting tqdm~=4.66 (from matminer>=0.7.4->matbench==0.6)
Downloading tqdm-4.70.0-py3-none-any.whl.metadata (57 kB)
Collecting pymongo~=4.5 (from matminer>=0.7.4->matbench==0.6)
Downloading pymongo-4.18.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (10 kB)
Collecting sympy~=1.11 (from matminer>=0.7.4->matbench==0.6)
Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
Collecting pymatgen>=2023 (from matminer>=0.7.4->matbench==0.6)
Downloading pymatgen-2024.8.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (13 kB)
Collecting python-dateutil>=2.8.2 (from pandas<3,>=1.5->matminer>=0.7.4->matbench==0.6)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas<3,>=1.5->matminer>=0.7.4->matbench==0.6)
Downloading pytz-2026.3.post1-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas<3,>=1.5->matminer>=0.7.4->matbench==0.6)
Downloading tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting dnspython<3.0.0,>=2.7.0 (from pymongo~=4.5->matminer>=0.7.4->matbench==0.6)
Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)
Collecting charset_normalizer<4,>=2 (from requests~=2.31->matminer>=0.7.4->matbench==0.6)
Downloading charset_normalizer-3.5.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (45 kB)
Collecting idna<4,>=2.5 (from requests~=2.31->matminer>=0.7.4->matbench==0.6)
Downloading idna-3.19-py3-none-any.whl.metadata (9.2 kB)
Collecting urllib3<3,>=1.21.1 (from requests~=2.31->matminer>=0.7.4->matbench==0.6)
Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
Collecting certifi>=2017.4.17 (from requests~=2.31->matminer>=0.7.4->matbench==0.6)
Downloading certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)
Collecting joblib>=1.2.0 (from scikit-learn>=1.0.1->matbench==0.6)
Downloading joblib-1.5.3-py3-none-any.whl.metadata (5.5 kB)
Collecting threadpoolctl>=3.1.0 (from scikit-learn>=1.0.1->matbench==0.6)
Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
Collecting mpmath<1.4,>=1.1.0 (from sympy~=1.11->matminer>=0.7.4->matbench==0.6)
Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
Collecting ruamel.yaml (from monty>=2022.4.26->matbench==0.6)
Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)
Collecting matplotlib>=3.8 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading matplotlib-3.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting networkx>=2.2 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading networkx-3.2.1-py3-none-any.whl.metadata (5.2 kB)
Collecting palettable>=3.3.3 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading palettable-3.3.3-py2.py3-none-any.whl.metadata (3.3 kB)
Collecting plotly>=4.5.0 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading plotly-7.0.0-py3-none-any.whl.metadata (8.7 kB)
Collecting pybtex>=0.24.0 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading pybtex-0.26.1-py3-none-any.whl.metadata (1.9 kB)
Collecting spglib>=2.5.0 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading spglib-2.7.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (4.2 kB)
Collecting tabulate>=0.9 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB)
Collecting uncertainties>=3.1.4 (from pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading uncertainties-3.2.3-py3-none-any.whl.metadata (7.0 kB)
Collecting contourpy>=1.0.1 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.4 kB)
Collecting cycler>=0.10 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading fonttools-4.60.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (113 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (6.3 kB)
Requirement already satisfied: packaging>=20.0 in /opt/hostedtoolcache/Python/3.9.25/x64/lib/python3.9/site-packages (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6) (26.3)
Collecting pillow>=8 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading pillow-11.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.0 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)
Collecting importlib-resources>=3.2.0 (from matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading importlib_resources-6.5.2-py3-none-any.whl.metadata (3.9 kB)
Collecting zipp>=3.1.0 (from importlib-resources>=3.2.0->matplotlib>=3.8->pymatgen>=2023->matminer>=0.7.4->matbench==0.6)
Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)
Code snippet
What happened?
All pull request checks (benchmark_submission, test (3.9)) fail within
seconds of opening a PR. Both jobs abort during GitHub Actions setup at
"Getting action download info", before any test code runs, with:
Error: This request has been automatically failed because it uses a
deprecated version of
actions/upload-artifact: v2.The repository workflow still references actions/upload-artifact@v2,
which GitHub has deprecated and now auto-rejects; this breaks CI for
every PR against the repository.
What did you expect to happen?
CI should proceed to run the actual test suite (benchmark_submission
should validate submitted results.json.gz files, tests should run on
python 3.9). Fixing the workflow — bumping actions/upload-artifact to
v4 (and auditing other deprecated actions) — should restore CI.
Version
2.337.0
Which OS?
Log output