CI: avoid restart prompt on libssh-dev install in CircleCI

By setting `DEBIAN_FRONTEND=noninteractive`.

Also:
- add `curl -V` step to CircleCI jobs.
- drop duplicate `libpsl` from `apt install`.
- replace sudo pip with venv, fixing a warning and syncing with GHA.
- Note that test 1459 was disabled on Ubuntu 20.04 due to past issues.
  When running on newer CircleCI Ubuntu runners (22.04 or 24.04), the
  test is not disabled, and also fails with the issue seen in the past.
  I've identified the root cause and will fix it in a separate PR.

Ref: https://circleci.com/developer/images?imageType=machine
Ref: https://discuss.circleci.com/t/ubuntu-20-04-22-04-24-04-q3-current-release/51856/7
Ref: https://app.circleci.com/pipelines/github/curl/curl/16450/workflows/af1f2a99-6452-4cc3-96c1-18a217ebabfc/jobs/155194

Follow-up to 8ba10a790a #19546

Closes #19549
This commit is contained in:
Viktor Szakats 2025-11-16 01:06:24 +01:00
parent eeff93013c
commit 6d9c5c91b9
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -38,14 +38,16 @@ commands:
steps: steps:
- run: - run:
command: | command: |
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update && sudo apt-get install -y libssh-dev sudo apt-get update && sudo apt-get install -y libssh-dev
install-deps: install-deps:
steps: steps:
- run: - run:
command: | command: |
sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev python3-pip libpsl-dev sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev python3-pip
sudo python3 -m pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r tests/requirements.txt python3 -m venv ~/venv
~/venv/bin/pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r tests/requirements.txt
configure: configure:
steps: steps:
@ -95,11 +97,15 @@ commands:
build: build:
steps: steps:
- run: make -j3 V=1 - run: make -j3 V=1
- run: src/curl --disable --version
- run: make -j3 V=1 examples - run: make -j3 V=1 examples
test: test:
steps: steps:
- run: make -j3 V=1 test-ci TFLAGS='-j14' - run:
command: |
source ~/venv/bin/activate
make -j3 V=1 test-ci TFLAGS='-j14'
executors: executors:
ubuntu: ubuntu: