Skip to content

CI broken: deprecated actions/upload-artifact@v2 causes all PR checks to fail #369

Description

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 executedjobs 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?

  • MacOS
  • Windows
  • Linux

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions