Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

github: bump ubuntu runner images to 24.04 #1510

Merged

Conversation

Bastian-Krause
Copy link
Member

@Bastian-Krause Bastian-Krause commented Sep 30, 2024

Description
Installing setuptools_scm via pip system-wide is deprecated. With ubuntu 24.04 this becomes an error. labgrid does not rely on a special version of setuptools_scm anyway, so simply install the corresponding Ubuntu package.

Bump the Ubuntu runner images to 24.04. Pinning the runner images to a release prevents unexpected breakages
when a new LTS is released. We follow the releases, so let's keep this a manual step.

Checklist

Installing setuptools_scm via pip system-wide is deprecated. With
ubuntu 24.04 this becomes an error:

    pip install --upgrade setuptools
    pip install setuptools_scm

  WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

  Reading package lists...
  Building dependency tree...
  Reading state information...
  python3-pip is already the newest version (24.0+dfsg-1ubuntu1).
  0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
  error: externally-managed-environment

  × This environment is externally managed
  ╰─> To install Python packages system-wide, try apt install
      python3-xyz, where xyz is the package you are trying to
      install.

      If you wish to install a non-Debian-packaged Python package,
      create a virtual environment using python3 -m venv path/to/venv.
      Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
      sure you have python3-full installed.

      If you wish to install a non-Debian packaged Python application,
      it may be easiest to use pipx install xyz, which will manage a
      virtual environment for you. Make sure you have pipx installed.

      See /usr/share/doc/python3.12/README.venv for more information.

  note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
  hint: See PEP 668 for the detailed specification.

labgrid does not rely on a special version of setuptools_scm anyway, so
simply install the corresponding Ubuntu package.

Signed-off-by: Bastian Krause <[email protected]>
Pinning the runner images to a release prevents unexpected breakages
when a new LTS is released. We follow the releases, so let's keep this
a manual step.

Signed-off-by: Bastian Krause <[email protected]>
@Bastian-Krause
Copy link
Member Author

Ubuntu 24.04 is now used for CI runs, so this PR became more important: https://github.com/labgrid-project/labgrid/actions/runs/11323919579

@Bastian-Krause Bastian-Krause merged commit 2ddc8b1 into labgrid-project:master Oct 14, 2024
4 of 9 checks passed
@Bastian-Krause Bastian-Krause deleted the bst/ubuntu-24.04 branch October 14, 2024 08:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants