You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iggy.apache.org by hg...@apache.org on 2026/03/04 19:57:55 UTC
(iggy) 01/01: fix(ci): fix gnome-keyring locking mid-test in CI
This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a commit to branch fix-keyring-togglers
in repository https://gitbox.apache.org/repos/asf/iggy.git
commit 61e9373ab868e7ba973ef78270fb1d8d08a04541
Author: Hubert Gruszecki <h....@gmail.com>
AuthorDate: Wed Mar 4 20:51:51 2026 +0100
fix(ci): fix gnome-keyring locking mid-test in CI
gnome-keyring-daemon unlocked without a persistent
D-Bus session bus lost its unlock state before CLI
keyring tests ran, causing "Cannot create an item in
a locked collection" failures.
Start an explicit dbus-launch session, export the bus
address via GITHUB_ENV so all subsequent steps share
it, and scope the daemon to the secrets component.
---
.github/actions/rust/pre-merge/action.yml | 6 ++++--
.github/workflows/post-merge.yml | 6 ++++--
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/.github/actions/rust/pre-merge/action.yml b/.github/actions/rust/pre-merge/action.yml
index e2c29f0fd..398cf4397 100644
--- a/.github/actions/rust/pre-merge/action.yml
+++ b/.github/actions/rust/pre-merge/action.yml
@@ -94,9 +94,11 @@ runs:
- name: Install dependencies for Rust tests
if: inputs.task == 'test' && runner.os == 'Linux'
run: |
- sudo apt-get update --yes && sudo apt-get install --yes musl-tools gnome-keyring keyutils
+ sudo apt-get update --yes && sudo apt-get install --yes musl-tools gnome-keyring keyutils dbus-x11
rm -f $HOME/.local/share/keyrings/*
- echo -n "test" | gnome-keyring-daemon --unlock
+ eval $(dbus-launch --sh-syntax)
+ echo "DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS" >> $GITHUB_ENV
+ echo -n "test" | gnome-keyring-daemon --unlock --components=secrets
shell: bash
- name: Install cargo-llvm-cov
diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml
index fb32e86f9..7a0964fa7 100644
--- a/.github/workflows/post-merge.yml
+++ b/.github/workflows/post-merge.yml
@@ -188,9 +188,11 @@ jobs:
- name: Install system dependencies
run: |
sudo apt-get update --yes
- sudo apt-get install --yes gnome-keyring keyutils
+ sudo apt-get install --yes gnome-keyring keyutils dbus-x11
rm -f $HOME/.local/share/keyrings/*
- echo -n "test" | gnome-keyring-daemon --unlock
+ eval $(dbus-launch --sh-syntax)
+ echo "DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS" >> $GITHUB_ENV
+ echo -n "test" | gnome-keyring-daemon --unlock --components=secrets
- name: Setup Rust with cache
uses: ./.github/actions/utils/setup-rust-with-cache