ci: stop needrestart from blocking the orb's Java install

On the ubuntu-2204 machine image, the qqq-orb install_java step stops at
needrestart's interactive "Daemons using outdated libraries" dialog. It then
times out after 10 minutes with no output, so no Maven step runs. That
happened in CircleCI jobs 43 and 44. Add the configure-package-install
pre-step already used by qbit-bom and qbit-template-extension. It sets
needrestart to list-only mode before every orb job.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
james.maesandClaude Opus 5.5 committed 2026-09-25 20:26:40 -05:00
1 parent 4e1fe03349
commit 7cd94aeb11
1 file changed
+20
+20
View File
@@ -3,10 +3,22 @@ version: 2.1
orbs:
qqq-orb: kingsrook/qqq-orb@0.5.2
commands:
configure-package-install:
steps:
- run:
name: Keep package installation unattended
command: |
# These build machines are discarded after the job.
sudo install -d /etc/needrestart/conf.d
printf '%s\n' '$nrconf{restart} = "l";' | sudo tee /etc/needrestart/conf.d/99-qqq-ci.conf >/dev/null
workflows:
test_only:
jobs:
- qqq-orb/mvn_test_only:
pre-steps:
- configure-package-install
context: [qqq-maven-registry-credentials]
filters:
branches:
@@ -15,6 +27,8 @@ workflows:
publish_snapshot:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [qqq-maven-registry-credentials]
branch_type: snapshot
filters:
@@ -24,6 +38,8 @@ workflows:
publish_release_candidate:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [qqq-maven-registry-credentials]
branch_type: release_candidate
filters:
@@ -33,6 +49,8 @@ workflows:
publish_release:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [qqq-maven-registry-credentials]
branch_type: release
filters:
@@ -44,6 +62,8 @@ workflows:
publish_hotfix_release:
jobs:
- qqq-orb/mvn_publish:
pre-steps:
- configure-package-install
context: [qqq-maven-registry-credentials]
branch_type: hotfix
filters: