>>> go-passbolt-cli: Building testing/go-passbolt-cli 0.5.1-r0 (using abuild 3.18.0_rc5-r0) started Wed, 19 Aug 2026 15:32:50 +0000 >>> go-passbolt-cli: Validating /home/buildozer/aports/testing/go-passbolt-cli/APKBUILD... >>> go-passbolt-cli: Analyzing dependencies... >>> go-passbolt-cli: Installing for build: build-base go (1/2) Installing go (1.26.5-r0) (2/2) Installing .makedepends-go-passbolt-cli (20260819.153251) Executing busybox-1.38.0-r4.trigger OK: 566.7 MiB in 109 packages >>> go-passbolt-cli: Cleaning up srcdir >>> go-passbolt-cli: Cleaning up pkgdir >>> go-passbolt-cli: Cleaning up tmpdir >>> go-passbolt-cli: Fetching https://distfiles.alpinelinux.org/distfiles/edge//go-passbolt-cli-0.5.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> go-passbolt-cli: Fetching https://github.com/passbolt/go-passbolt-cli/archive/v0.5.1/go-passbolt-cli-0.5.1.tar.gz Connecting to github.com (20.26.156.215:443) Connecting to codeload.github.com (20.26.156.216:443) saving to '/var/cache/distfiles/edge/go-passbolt-cli-0.5.1.tar.gz.part' go-passbolt-cli-0.5. 100% |********************************| 100k 0:00:00 ETA '/var/cache/distfiles/edge/go-passbolt-cli-0.5.1.tar.gz.part' saved /var/cache/distfiles/edge/go-passbolt-cli-0.5.1.tar.gz: OK /home/buildozer/aports/testing/go-passbolt-cli/passbolt-cli-helper.sh: OK >>> go-passbolt-cli: Fetching https://distfiles.alpinelinux.org/distfiles/edge//go-passbolt-cli-0.5.1.tar.gz /var/cache/distfiles/edge/go-passbolt-cli-0.5.1.tar.gz: OK /home/buildozer/aports/testing/go-passbolt-cli/passbolt-cli-helper.sh: OK >>> go-passbolt-cli: Unpacking /var/cache/distfiles/edge/go-passbolt-cli-0.5.1.tar.gz... go: downloading github.com/passbolt/go-passbolt v0.8.1 go: downloading github.com/pterm/pterm v0.12.83 go: downloading github.com/spf13/cobra v1.10.2 go: downloading github.com/spf13/viper v1.21.0 go: downloading github.com/tobischo/gokeepasslib/v3 v3.6.2 go: downloading al.essio.dev/pkg/shellescape v1.6.0 go: downloading github.com/google/cel-go v0.28.1 go: downloading golang.org/x/term v0.44.0 go: downloading github.com/fsnotify/fsnotify v1.10.1 go: downloading github.com/go-viper/mapstructure/v2 v2.5.0 go: downloading github.com/sagikazarmark/locafero v0.12.0 go: downloading github.com/spf13/afero v1.15.0 go: downloading github.com/spf13/cast v1.10.0 go: downloading github.com/spf13/pflag v1.0.10 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 go: downloading go.yaml.in/yaml/v3 v3.0.4 go: downloading github.com/tobischo/argon2 v0.1.0 go: downloading github.com/ProtonMail/gopenpgp/v3 v3.4.1 go: downloading github.com/google/go-querystring v1.2.0 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/subosito/gotenv v1.6.0 go: downloading github.com/pelletier/go-toml/v2 v2.4.2 go: downloading golang.org/x/text v0.38.0 go: downloading golang.org/x/crypto v0.53.0 go: downloading atomicgo.dev/cursor v0.2.0 go: downloading atomicgo.dev/keyboard v0.2.10 go: downloading atomicgo.dev/schedule v0.1.0 go: downloading github.com/gookit/color v1.6.1 go: downloading github.com/lithammer/fuzzysearch v1.1.8 go: downloading github.com/mattn/go-runewidth v0.0.24 go: downloading cel.dev/expr v0.25.2 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260622175928-b703f567277d go: downloading google.golang.org/protobuf v1.36.11 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/ProtonMail/go-crypto v1.4.1 go: downloading github.com/containerd/console v1.0.5 go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 go: downloading github.com/antlr4-go/antlr/v4 v4.13.1 go: downloading github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d go: downloading github.com/cloudflare/circl v1.6.4 go: downloading golang.org/x/exp v0.0.0-20260611194520-c48552f49976 go: downloading github.com/testcontainers/testcontainers-go v0.43.0 go: downloading github.com/cpuguy83/dockercfg v0.3.2 go: downloading github.com/moby/go-archive v0.2.0 go: downloading github.com/moby/moby/api v1.55.0 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/containerd/platforms v0.2.1 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/client v0.5.0 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/containerd/log v0.1.0 go: downloading github.com/moby/sys/sequential v0.7.0 go: downloading github.com/moby/sys/user v0.4.1 go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/magiconair/properties v1.8.10 go: downloading github.com/shirou/gopsutil/v4 v4.26.5 go: downloading github.com/klauspost/compress v1.18.6 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading github.com/distribution/reference v0.6.0 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 go: downloading go.opentelemetry.io/otel/trace v1.44.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/tklauser/go-sysconf v0.4.0 go: downloading go.opentelemetry.io/otel v1.44.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/felixge/httpsnoop v1.1.0 go: downloading go.opentelemetry.io/otel/metric v1.44.0 go: downloading github.com/tklauser/numcpus v0.12.0 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 ? github.com/passbolt/go-passbolt-cli [no test files] === RUN TestInitConfig_LoadsTOMLFile --- PASS: TestInitConfig_LoadsTOMLFile (0.00s) === RUN TestInitConfig_ReadsEnvVars --- PASS: TestInitConfig_ReadsEnvVars (0.00s) === RUN TestInitConfig_LoadsPrivateKeyFromFile --- PASS: TestInitConfig_LoadsPrivateKeyFromFile (0.00s) === RUN TestInitConfig_LoadsTLSFilesFromFile --- PASS: TestInitConfig_LoadsTLSFilesFromFile (0.00s) === RUN TestConfigPrecedence_FlagOverridesEnvOverridesFile --- PASS: TestConfigPrecedence_FlagOverridesEnvOverridesFile (0.00s) === RUN TestConfigDefaults --- PASS: TestConfigDefaults (0.00s) === RUN TestMFADeprecatedAliases --- PASS: TestMFADeprecatedAliases (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd 0.061s === RUN TestFolderColumnResolver_AcceptsCanonicalAndAliases --- PASS: TestFolderColumnResolver_AcceptsCanonicalAndAliases (0.00s) === RUN TestFolderColumnResolver_RejectsUnknown --- PASS: TestFolderColumnResolver_RejectsUnknown (0.00s) === RUN TestFolderDefaultTableColumns_AreCanonical --- PASS: TestFolderDefaultTableColumns_AreCanonical (0.00s) === RUN TestFolderColumns_Filter === RUN TestFolderColumns_Filter/equality_on_name === RUN TestFolderColumns_Filter/contains_on_name === RUN TestFolderColumns_Filter/bool_personal === RUN TestFolderColumns_Filter/AND === RUN TestFolderColumns_Filter/OR === RUN TestFolderColumns_Filter/PascalCase_alias === RUN TestFolderColumns_Filter/all_match --- PASS: TestFolderColumns_Filter (0.03s) --- PASS: TestFolderColumns_Filter/equality_on_name (0.00s) --- PASS: TestFolderColumns_Filter/contains_on_name (0.00s) --- PASS: TestFolderColumns_Filter/bool_personal (0.00s) --- PASS: TestFolderColumns_Filter/AND (0.00s) --- PASS: TestFolderColumns_Filter/OR (0.03s) --- PASS: TestFolderColumns_Filter/PascalCase_alias (0.00s) --- PASS: TestFolderColumns_Filter/all_match (0.00s) === RUN TestFolderColumns_Filter_NoMatchError --- PASS: TestFolderColumns_Filter_NoMatchError (0.00s) === RUN TestFolderJSONOutput_PersonalAlwaysEmitted --- PASS: TestFolderJSONOutput_PersonalAlwaysEmitted (0.00s) === RUN TestPrintJSONFolders_PopulatesFields --- PASS: TestPrintJSONFolders_PopulatesFields (0.00s) === RUN TestPrintJSONFolders_ColumnFilterRestrictsKeys --- PASS: TestPrintJSONFolders_ColumnFilterRestrictsKeys (0.00s) === RUN TestFolderGetJSONContract --- PASS: TestFolderGetJSONContract (0.00s) === RUN TestPrintJSONFolders_EscapesSpecialChars --- PASS: TestPrintJSONFolders_EscapesSpecialChars (0.00s) === RUN TestPrintJSONFolders_EmptyListIsArray --- PASS: TestPrintJSONFolders_EmptyListIsArray (0.00s) === RUN TestParseFolderListFlags_NormalizesAliasedColumns --- PASS: TestParseFolderListFlags_NormalizesAliasedColumns (0.00s) === RUN TestParseFolderListFlags_RejectsUnknownColumn --- PASS: TestParseFolderListFlags_RejectsUnknownColumn (0.00s) === RUN TestParseFolderListFlags_MapsFilterFlags --- PASS: TestParseFolderListFlags_MapsFilterFlags (0.00s) === RUN TestFolderRequiredFlags === RUN TestFolderRequiredFlags/create === RUN TestFolderRequiredFlags/get === RUN TestFolderRequiredFlags/permission === RUN TestFolderRequiredFlags/update === RUN TestFolderRequiredFlags/share === RUN TestFolderRequiredFlags/move --- PASS: TestFolderRequiredFlags (0.00s) --- PASS: TestFolderRequiredFlags/create (0.00s) --- PASS: TestFolderRequiredFlags/get (0.00s) --- PASS: TestFolderRequiredFlags/permission (0.00s) --- PASS: TestFolderRequiredFlags/update (0.00s) --- PASS: TestFolderRequiredFlags/share (0.00s) --- PASS: TestFolderRequiredFlags/move (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd/folder 0.065s === RUN TestGroupColumnResolver_AcceptsCanonicalAndAliases --- PASS: TestGroupColumnResolver_AcceptsCanonicalAndAliases (0.00s) === RUN TestGroupColumnResolver_RejectsUnknown --- PASS: TestGroupColumnResolver_RejectsUnknown (0.00s) === RUN TestGroupDefaultTableColumns_AreCanonical --- PASS: TestGroupDefaultTableColumns_AreCanonical (0.00s) === RUN TestGroupColumns_Filter === RUN TestGroupColumns_Filter/equality_on_name === RUN TestGroupColumns_Filter/contains_on_name === RUN TestGroupColumns_Filter/int_comparison_user_count === RUN TestGroupColumns_Filter/bool_deleted === RUN TestGroupColumns_Filter/AND === RUN TestGroupColumns_Filter/OR === RUN TestGroupColumns_Filter/PascalCase_alias === RUN TestGroupColumns_Filter/all_match --- PASS: TestGroupColumns_Filter (0.03s) --- PASS: TestGroupColumns_Filter/equality_on_name (0.02s) --- PASS: TestGroupColumns_Filter/contains_on_name (0.00s) --- PASS: TestGroupColumns_Filter/int_comparison_user_count (0.00s) --- PASS: TestGroupColumns_Filter/bool_deleted (0.00s) --- PASS: TestGroupColumns_Filter/AND (0.00s) --- PASS: TestGroupColumns_Filter/OR (0.00s) --- PASS: TestGroupColumns_Filter/PascalCase_alias (0.00s) --- PASS: TestGroupColumns_Filter/all_match (0.00s) === RUN TestGroupColumns_Filter_NoMatchError --- PASS: TestGroupColumns_Filter_NoMatchError (0.00s) === RUN TestGroupJSONOutput_ScalarFieldsAlwaysEmitted --- PASS: TestGroupJSONOutput_ScalarFieldsAlwaysEmitted (0.00s) === RUN TestPrintJSONGroups_PopulatesFields --- PASS: TestPrintJSONGroups_PopulatesFields (0.00s) === RUN TestPrintJSONGroups_ColumnFilterRestrictsKeys --- PASS: TestPrintJSONGroups_ColumnFilterRestrictsKeys (0.00s) === RUN TestGroupGetJSONContract --- PASS: TestGroupGetJSONContract (0.00s) === RUN TestPrintJSONGroups_EscapesSpecialChars --- PASS: TestPrintJSONGroups_EscapesSpecialChars (0.00s) === RUN TestPrintJSONGroups_EmptyListIsArray --- PASS: TestPrintJSONGroups_EmptyListIsArray (0.00s) === RUN TestParseGroupListFlags_NormalizesAliasedColumns --- PASS: TestParseGroupListFlags_NormalizesAliasedColumns (0.00s) === RUN TestParseGroupListFlags_RejectsUnknownColumn --- PASS: TestParseGroupListFlags_RejectsUnknownColumn (0.00s) === RUN TestParseGroupListFlags_MapsFilterFlags --- PASS: TestParseGroupListFlags_MapsFilterFlags (0.00s) === RUN TestGroupRequiredFlags === RUN TestGroupRequiredFlags/create === RUN TestGroupRequiredFlags/get === RUN TestGroupRequiredFlags/update --- PASS: TestGroupRequiredFlags (0.00s) --- PASS: TestGroupRequiredFlags/create (0.00s) --- PASS: TestGroupRequiredFlags/get (0.00s) --- PASS: TestGroupRequiredFlags/update (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd/group 0.054s === RUN TestEncodeQuery_Empty --- PASS: TestEncodeQuery_Empty (0.00s) === RUN TestEncodeQuery_SpacesUsePercent20 --- PASS: TestEncodeQuery_SpacesUsePercent20 (0.00s) === RUN TestEncodeQuery_MatchesStdlibAfterPlusSubstitution --- PASS: TestEncodeQuery_MatchesStdlibAfterPlusSubstitution (0.00s) === RUN TestEncodeQuery_KeysAreSorted --- PASS: TestEncodeQuery_KeysAreSorted (0.00s) === RUN TestEncodeQuery_MultiValueRetained --- PASS: TestEncodeQuery_MultiValueRetained (0.00s) === RUN TestEncodeQuery_DoesNotEscapeAmpersandOrEquals --- PASS: TestEncodeQuery_DoesNotEscapeAmpersandOrEquals (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd/keepass 0.028s === RUN TestResourceColumnResolver_AcceptsCanonicalAndAliases --- PASS: TestResourceColumnResolver_AcceptsCanonicalAndAliases (0.00s) === RUN TestResourceColumnResolver_RejectsUnknown --- PASS: TestResourceColumnResolver_RejectsUnknown (0.00s) === RUN TestResourceDefaultTableColumns_AreCanonical --- PASS: TestResourceDefaultTableColumns_AreCanonical (0.00s) === RUN TestColumnsRequireSecrets --- PASS: TestColumnsRequireSecrets (0.00s) === RUN TestMarshalMapForTable --- PASS: TestMarshalMapForTable (0.00s) === RUN TestResourceSecretCelNames_ContainsCanonicalAndAliases --- PASS: TestResourceSecretCelNames_ContainsCanonicalAndAliases (0.00s) === RUN TestParseKeyValue_Strings === RUN TestParseKeyValue_Strings/name=hello === RUN TestParseKeyValue_Strings/username=alice@example.com === RUN TestParseKeyValue_Strings/description=multi_word_value === RUN TestParseKeyValue_Strings/empty= === RUN TestParseKeyValue_Strings/key=value=with=equals === RUN TestParseKeyValue_Strings/name=_leading_space --- PASS: TestParseKeyValue_Strings (0.00s) --- PASS: TestParseKeyValue_Strings/name=hello (0.00s) --- PASS: TestParseKeyValue_Strings/username=alice@example.com (0.00s) --- PASS: TestParseKeyValue_Strings/description=multi_word_value (0.00s) --- PASS: TestParseKeyValue_Strings/empty= (0.00s) --- PASS: TestParseKeyValue_Strings/key=value=with=equals (0.00s) --- PASS: TestParseKeyValue_Strings/name=_leading_space (0.00s) === RUN TestParseKeyValue_JSONArray --- PASS: TestParseKeyValue_JSONArray (0.00s) === RUN TestParseKeyValue_JSONObject --- PASS: TestParseKeyValue_JSONObject (0.00s) === RUN TestParseKeyValue_JSONLikeButInvalidStaysAsString --- PASS: TestParseKeyValue_JSONLikeButInvalidStaysAsString (0.00s) === RUN TestParseKeyValue_LeadingWhitespaceTriggersJSONDetect --- PASS: TestParseKeyValue_LeadingWhitespaceTriggersJSONDetect (0.00s) === RUN TestParseKeyValue_NoEquals --- PASS: TestParseKeyValue_NoEquals (0.00s) === RUN TestParseExpiry_Absolute === RUN TestParseExpiry_Absolute/rfc3339_utc === RUN TestParseExpiry_Absolute/rfc3339_with_offset_normalises_to_utc === RUN TestParseExpiry_Absolute/rfc3339_nano_accepted --- PASS: TestParseExpiry_Absolute (0.00s) --- PASS: TestParseExpiry_Absolute/rfc3339_utc (0.00s) --- PASS: TestParseExpiry_Absolute/rfc3339_with_offset_normalises_to_utc (0.00s) --- PASS: TestParseExpiry_Absolute/rfc3339_nano_accepted (0.00s) === RUN TestParseExpiry_Duration --- PASS: TestParseExpiry_Duration (0.00s) === RUN TestParseExpiry_Errors === RUN TestParseExpiry_Errors/7d_not_supported_by_time.ParseDuration === RUN TestParseExpiry_Errors/1w2d3h_not_supported === RUN TestParseExpiry_Errors/completely_invalid === RUN TestParseExpiry_Errors/non-rfc3339_timestamp --- PASS: TestParseExpiry_Errors (0.00s) --- PASS: TestParseExpiry_Errors/7d_not_supported_by_time.ParseDuration (0.00s) --- PASS: TestParseExpiry_Errors/1w2d3h_not_supported (0.00s) --- PASS: TestParseExpiry_Errors/completely_invalid (0.00s) --- PASS: TestParseExpiry_Errors/non-rfc3339_timestamp (0.00s) === RUN TestParseExpiry_Empty --- PASS: TestParseExpiry_Empty (0.00s) === RUN TestIsUUID === RUN TestIsUUID/f848277c-5398-58f8-a82a-72397af2d450 === RUN TestIsUUID/F848277C-5398-58F8-A82A-72397AF2D450 === RUN TestIsUUID/00000000-0000-0000-0000-000000000000 === RUN TestIsUUID/not-a-uuid === RUN TestIsUUID/#00 === RUN TestIsUUID/f848277c-5398-58f8-a82a-72397af2d45 === RUN TestIsUUID/f848277c-5398-58f8-a82a-72397af2d4500 === RUN TestIsUUID/f848277c_5398_58f8_a82a_72397af2d450 === RUN TestIsUUID/f848277c-5398-58f8-a82a-72397af2d450-extra --- PASS: TestIsUUID (0.01s) --- PASS: TestIsUUID/f848277c-5398-58f8-a82a-72397af2d450 (0.00s) --- PASS: TestIsUUID/F848277C-5398-58F8-A82A-72397AF2D450 (0.00s) --- PASS: TestIsUUID/00000000-0000-0000-0000-000000000000 (0.00s) --- PASS: TestIsUUID/not-a-uuid (0.00s) --- PASS: TestIsUUID/#00 (0.00s) --- PASS: TestIsUUID/f848277c-5398-58f8-a82a-72397af2d45 (0.00s) --- PASS: TestIsUUID/f848277c-5398-58f8-a82a-72397af2d4500 (0.00s) --- PASS: TestIsUUID/f848277c_5398_58f8_a82a_72397af2d450 (0.01s) --- PASS: TestIsUUID/f848277c-5398-58f8-a82a-72397af2d450-extra (0.00s) === RUN TestResourceColumns_Filter === RUN TestResourceColumns_Filter/equality_on_name === RUN TestResourceColumns_Filter/contains_on_username === RUN TestResourceColumns_Filter/AND === RUN TestResourceColumns_Filter/OR === RUN TestResourceColumns_Filter/bool_deleted === RUN TestResourceColumns_Filter/secret_field_equality === RUN TestResourceColumns_Filter/PascalCase_alias === RUN TestResourceColumns_Filter/all_match --- PASS: TestResourceColumns_Filter (0.02s) --- PASS: TestResourceColumns_Filter/equality_on_name (0.01s) --- PASS: TestResourceColumns_Filter/contains_on_username (0.00s) --- PASS: TestResourceColumns_Filter/AND (0.00s) --- PASS: TestResourceColumns_Filter/OR (0.00s) --- PASS: TestResourceColumns_Filter/bool_deleted (0.00s) --- PASS: TestResourceColumns_Filter/secret_field_equality (0.00s) --- PASS: TestResourceColumns_Filter/PascalCase_alias (0.00s) --- PASS: TestResourceColumns_Filter/all_match (0.00s) === RUN TestResourceColumns_Filter_NoMatchError --- PASS: TestResourceColumns_Filter_NoMatchError (0.00s) === RUN TestResourceJSONOutput_BoolFieldsAlwaysEmitted --- PASS: TestResourceJSONOutput_BoolFieldsAlwaysEmitted (0.00s) === RUN TestPrintJSONResources_PopulatesFields --- PASS: TestPrintJSONResources_PopulatesFields (0.00s) === RUN TestPrintJSONResources_ColumnFilterRestrictsKeys --- PASS: TestPrintJSONResources_ColumnFilterRestrictsKeys (0.00s) === RUN TestResourceGetJSONContract --- PASS: TestResourceGetJSONContract (0.00s) === RUN TestPrintJSONResources_EscapesSpecialChars --- PASS: TestPrintJSONResources_EscapesSpecialChars (0.00s) === RUN TestPrintJSONResources_EmptyListIsArray --- PASS: TestPrintJSONResources_EmptyListIsArray (0.00s) === RUN TestParseResourceListFlags_NormalizesAliasedColumns --- PASS: TestParseResourceListFlags_NormalizesAliasedColumns (0.00s) === RUN TestParseResourceListFlags_RejectsUnknownColumn --- PASS: TestParseResourceListFlags_RejectsUnknownColumn (0.00s) === RUN TestParseResourceListFlags_MapsFilterFlags --- PASS: TestParseResourceListFlags_MapsFilterFlags (0.00s) === RUN TestParseResourceListFlags_DefaultsColumnsNotChanged --- PASS: TestParseResourceListFlags_DefaultsColumnsNotChanged (0.00s) === RUN TestResourceRequiredFlags === RUN TestResourceRequiredFlags/get === RUN TestResourceRequiredFlags/permission === RUN TestResourceRequiredFlags/update === RUN TestResourceRequiredFlags/share === RUN TestResourceRequiredFlags/move --- PASS: TestResourceRequiredFlags (0.00s) --- PASS: TestResourceRequiredFlags/get (0.00s) --- PASS: TestResourceRequiredFlags/permission (0.00s) --- PASS: TestResourceRequiredFlags/update (0.00s) --- PASS: TestResourceRequiredFlags/share (0.00s) --- PASS: TestResourceRequiredFlags/move (0.00s) === RUN FuzzParseKeyValue === RUN FuzzParseKeyValue/seed#0 === RUN FuzzParseKeyValue/seed#1 === RUN FuzzParseKeyValue/seed#2 === RUN FuzzParseKeyValue/seed#3 === RUN FuzzParseKeyValue/seed#4 === RUN FuzzParseKeyValue/seed#5 === RUN FuzzParseKeyValue/seed#6 === RUN FuzzParseKeyValue/seed#7 --- PASS: FuzzParseKeyValue (0.00s) --- PASS: FuzzParseKeyValue/seed#0 (0.00s) --- PASS: FuzzParseKeyValue/seed#1 (0.00s) --- PASS: FuzzParseKeyValue/seed#2 (0.00s) --- PASS: FuzzParseKeyValue/seed#3 (0.00s) --- PASS: FuzzParseKeyValue/seed#4 (0.00s) --- PASS: FuzzParseKeyValue/seed#5 (0.00s) --- PASS: FuzzParseKeyValue/seed#6 (0.00s) --- PASS: FuzzParseKeyValue/seed#7 (0.00s) === RUN FuzzParseExpiry === RUN FuzzParseExpiry/seed#0 === RUN FuzzParseExpiry/seed#1 === RUN FuzzParseExpiry/seed#2 === RUN FuzzParseExpiry/seed#3 === RUN FuzzParseExpiry/seed#4 === RUN FuzzParseExpiry/seed#5 === RUN FuzzParseExpiry/seed#6 --- PASS: FuzzParseExpiry (0.00s) --- PASS: FuzzParseExpiry/seed#0 (0.00s) --- PASS: FuzzParseExpiry/seed#1 (0.00s) --- PASS: FuzzParseExpiry/seed#2 (0.00s) --- PASS: FuzzParseExpiry/seed#3 (0.00s) --- PASS: FuzzParseExpiry/seed#4 (0.00s) --- PASS: FuzzParseExpiry/seed#5 (0.00s) --- PASS: FuzzParseExpiry/seed#6 (0.00s) === RUN FuzzIsUUID === RUN FuzzIsUUID/seed#0 === RUN FuzzIsUUID/seed#1 === RUN FuzzIsUUID/seed#2 === RUN FuzzIsUUID/seed#3 --- PASS: FuzzIsUUID (0.00s) --- PASS: FuzzIsUUID/seed#0 (0.00s) --- PASS: FuzzIsUUID/seed#1 (0.00s) --- PASS: FuzzIsUUID/seed#2 (0.00s) --- PASS: FuzzIsUUID/seed#3 (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd/resource 0.177s === RUN TestUserColumnResolver_AcceptsCanonicalAndAliases --- PASS: TestUserColumnResolver_AcceptsCanonicalAndAliases (0.00s) === RUN TestUserColumnResolver_RejectsUnknown --- PASS: TestUserColumnResolver_RejectsUnknown (0.00s) === RUN TestUserDefaultTableColumns_AreCanonical --- PASS: TestUserDefaultTableColumns_AreCanonical (0.00s) === RUN TestUserColumns_Filter === RUN TestUserColumns_Filter/equality_on_username === RUN TestUserColumns_Filter/contains_on_first_name === RUN TestUserColumns_Filter/role_equality === RUN TestUserColumns_Filter/bool_active === RUN TestUserColumns_Filter/AND === RUN TestUserColumns_Filter/OR === RUN TestUserColumns_Filter/PascalCase_alias === RUN TestUserColumns_Filter/all_match --- PASS: TestUserColumns_Filter (0.02s) --- PASS: TestUserColumns_Filter/equality_on_username (0.02s) --- PASS: TestUserColumns_Filter/contains_on_first_name (0.00s) --- PASS: TestUserColumns_Filter/role_equality (0.00s) --- PASS: TestUserColumns_Filter/bool_active (0.00s) --- PASS: TestUserColumns_Filter/AND (0.00s) --- PASS: TestUserColumns_Filter/OR (0.00s) --- PASS: TestUserColumns_Filter/PascalCase_alias (0.00s) --- PASS: TestUserColumns_Filter/all_match (0.00s) === RUN TestUserColumns_Filter_NoMatchError --- PASS: TestUserColumns_Filter_NoMatchError (0.00s) === RUN TestUserColumns_Filter_LargeDataset --- PASS: TestUserColumns_Filter_LargeDataset (0.06s) === RUN TestUserJSONOutput_LifecycleFieldsAlwaysEmitted --- PASS: TestUserJSONOutput_LifecycleFieldsAlwaysEmitted (0.00s) === RUN TestPrintJSONUsers_PopulatesLifecycleFields --- PASS: TestPrintJSONUsers_PopulatesLifecycleFields (0.00s) === RUN TestUserGetJSONContract --- PASS: TestUserGetJSONContract (0.00s) === RUN TestPrintJSONUsers_EscapesSpecialChars --- PASS: TestPrintJSONUsers_EscapesSpecialChars (0.00s) === RUN TestPrintJSONUsers_EmptyListIsArray --- PASS: TestPrintJSONUsers_EmptyListIsArray (0.00s) === RUN TestParseUserListFlags_AcceptsAliasedColumn --- PASS: TestParseUserListFlags_AcceptsAliasedColumn (0.00s) === RUN TestParseUserListFlags_RejectsUnknownColumn --- PASS: TestParseUserListFlags_RejectsUnknownColumn (0.00s) === RUN TestUserRequiredFlags === RUN TestUserRequiredFlags/create === RUN TestUserRequiredFlags/get === RUN TestUserRequiredFlags/update --- PASS: TestUserRequiredFlags (0.00s) --- PASS: TestUserRequiredFlags/create (0.00s) --- PASS: TestUserRequiredFlags/get (0.00s) --- PASS: TestUserRequiredFlags/update (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/cmd/user 0.152s ? github.com/passbolt/go-passbolt-cli/internal/testenv [no test files] === RUN TestInitCELProgram_InvalidExpression --- PASS: TestInitCELProgram_InvalidExpression (0.00s) === RUN TestInitCELProgram_Valid --- PASS: TestInitCELProgram_Valid (0.00s) === RUN TestCELExpressionReferencesFields === RUN TestCELExpressionReferencesFields/empty_expression === RUN TestCELExpressionReferencesFields/references_listed_field === RUN TestCELExpressionReferencesFields/references_unlisted_field === RUN TestCELExpressionReferencesFields/invalid_expression --- PASS: TestCELExpressionReferencesFields (0.00s) --- PASS: TestCELExpressionReferencesFields/empty_expression (0.00s) --- PASS: TestCELExpressionReferencesFields/references_listed_field (0.00s) --- PASS: TestCELExpressionReferencesFields/references_unlisted_field (0.00s) --- PASS: TestCELExpressionReferencesFields/invalid_expression (0.00s) === RUN TestGetClient_RequiredFieldValidation === RUN TestGetClient_RequiredFieldValidation/missing_serverAddress === RUN TestGetClient_RequiredFieldValidation/missing_userPrivateKey === RUN TestGetClient_RequiredFieldValidation/invalid_userPrivateKey --- PASS: TestGetClient_RequiredFieldValidation (0.00s) --- PASS: TestGetClient_RequiredFieldValidation/missing_serverAddress (0.00s) --- PASS: TestGetClient_RequiredFieldValidation/missing_userPrivateKey (0.00s) --- PASS: TestGetClient_RequiredFieldValidation/invalid_userPrivateKey (0.00s) === RUN TestColumnAliasResolver_Normalize --- PASS: TestColumnAliasResolver_Normalize (0.00s) === RUN TestColumnAliasResolver_Normalize_Unknown --- PASS: TestColumnAliasResolver_Normalize_Unknown (0.00s) === RUN TestColumnAliasResolver_NormalizeAll --- PASS: TestColumnAliasResolver_NormalizeAll (0.00s) === RUN TestColumnAliasResolver_NormalizeAll_StopsOnFirstError --- PASS: TestColumnAliasResolver_NormalizeAll_StopsOnFirstError (0.00s) === RUN TestColumnAliasResolver_Canonical_PreservesDeclarationOrder --- PASS: TestColumnAliasResolver_Canonical_PreservesDeclarationOrder (0.00s) === RUN TestGetContext_UsesConfiguredTimeout --- PASS: TestGetContext_UsesConfiguredTimeout (0.00s) === RUN TestSentinelsMatchableWhenWrapped === RUN TestSentinelsMatchableWhenWrapped/ErrNoID === RUN TestSentinelsMatchableWhenWrapped/ErrNoColumns --- PASS: TestSentinelsMatchableWhenWrapped (0.00s) --- PASS: TestSentinelsMatchableWhenWrapped/ErrNoID (0.00s) --- PASS: TestSentinelsMatchableWhenWrapped/ErrNoColumns (0.00s) === RUN TestSentinelsAreDistinct --- PASS: TestSentinelsAreDistinct (0.00s) === RUN TestNoColumnsError --- PASS: TestNoColumnsError (0.00s) === RUN TestExplainAPIError --- PASS: TestExplainAPIError (0.00s) === RUN TestAPIStatusHint --- PASS: TestAPIStatusHint (0.00s) === RUN TestExplainAPIError_NoHintStatus --- PASS: TestExplainAPIError_NoHintStatus (0.00s) === RUN TestGetClientCertificate === RUN TestGetClientCertificate/both_empty === RUN TestGetClientCertificate/cert_without_key === RUN TestGetClientCertificate/key_without_cert === RUN TestGetClientCertificate/invalid_pem_pair === RUN TestGetClientCertificate/valid_pair --- PASS: TestGetClientCertificate (0.00s) --- PASS: TestGetClientCertificate/both_empty (0.00s) --- PASS: TestGetClientCertificate/cert_without_key (0.00s) --- PASS: TestGetClientCertificate/key_without_cert (0.00s) --- PASS: TestGetClientCertificate/invalid_pem_pair (0.00s) --- PASS: TestGetClientCertificate/valid_pair (0.00s) === RUN TestGetHTTPClient_SkipVerify --- PASS: TestGetHTTPClient_SkipVerify (0.00s) === RUN TestGetHTTPClient_PropagatesCertError --- PASS: TestGetHTTPClient_PropagatesCertError (0.00s) === RUN TestGetHTTPClient_EmbedsClientCert --- PASS: TestGetHTTPClient_EmbedsClientCert (0.00s) === RUN TestFprintJSON --- PASS: TestFprintJSON (0.00s) === RUN TestColumnFilteredMaps === RUN TestColumnFilteredMaps/keeps_only_requested_columns === RUN TestColumnFilteredMaps/unknown_column_is_ignored === RUN TestColumnFilteredMaps/empty_items_yields_empty_slice --- PASS: TestColumnFilteredMaps (0.00s) --- PASS: TestColumnFilteredMaps/keeps_only_requested_columns (0.00s) --- PASS: TestColumnFilteredMaps/unknown_column_is_ignored (0.00s) --- PASS: TestColumnFilteredMaps/empty_items_yields_empty_slice (0.00s) === RUN TestPrintTable_UnknownColumn id | name 1  | ada --- PASS: TestPrintTable_UnknownColumn (0.00s) === RUN TestPrintTable_ValueFnError col a b --- PASS: TestPrintTable_ValueFnError (0.00s) === RUN TestPrintPermissionTable_UnknownColumn --- PASS: TestPrintPermissionTable_UnknownColumn (0.00s) === RUN TestPermissionCell === RUN TestPermissionCell/id === RUN TestPermissionCell/ID === RUN TestPermissionCell/aco === RUN TestPermissionCell/AcoForeignKey === RUN TestPermissionCell/aro === RUN TestPermissionCell/aroforeignkey === RUN TestPermissionCell/type === RUN TestPermissionCell/createdtimestamp === RUN TestPermissionCell/modifiedtimestamp === RUN TestPermissionCell/unknown_column --- PASS: TestPermissionCell (0.00s) --- PASS: TestPermissionCell/id (0.00s) --- PASS: TestPermissionCell/ID (0.00s) --- PASS: TestPermissionCell/aco (0.00s) --- PASS: TestPermissionCell/AcoForeignKey (0.00s) --- PASS: TestPermissionCell/aro (0.00s) --- PASS: TestPermissionCell/aroforeignkey (0.00s) --- PASS: TestPermissionCell/type (0.00s) --- PASS: TestPermissionCell/createdtimestamp (0.00s) --- PASS: TestPermissionCell/modifiedtimestamp (0.00s) --- PASS: TestPermissionCell/unknown_column (0.00s) === RUN TestPermissionTypeName --- PASS: TestPermissionTypeName (0.00s) === RUN TestPermissionsToJSONOutput --- PASS: TestPermissionsToJSONOutput (0.00s) === RUN TestPermissionsToJSONOutput_Empty --- PASS: TestPermissionsToJSONOutput_Empty (0.00s) === RUN TestColumnRegistry_Filter === RUN TestColumnRegistry_Filter/empty_passes_through === RUN TestColumnRegistry_Filter/canonical_name === RUN TestColumnRegistry_Filter/PascalCase_alias === RUN TestColumnRegistry_Filter/bool_field === RUN TestColumnRegistry_Filter/secret_field --- PASS: TestColumnRegistry_Filter (0.01s) --- PASS: TestColumnRegistry_Filter/empty_passes_through (0.00s) --- PASS: TestColumnRegistry_Filter/canonical_name (0.01s) --- PASS: TestColumnRegistry_Filter/PascalCase_alias (0.00s) --- PASS: TestColumnRegistry_Filter/bool_field (0.00s) --- PASS: TestColumnRegistry_Filter/secret_field (0.00s) === RUN TestColumnRegistry_Filter_NoMatchError --- PASS: TestColumnRegistry_Filter_NoMatchError (0.00s) === RUN TestColumnRegistry_Filter_InvalidExpression --- PASS: TestColumnRegistry_Filter_InvalidExpression (0.00s) === RUN TestColumnRegistry_CelEnvOptions_CountsCanonicalAndAliases --- PASS: TestColumnRegistry_CelEnvOptions_CountsCanonicalAndAliases (0.00s) === RUN TestColumnRegistry_RequiresSecrets --- PASS: TestColumnRegistry_RequiresSecrets (0.00s) === RUN TestColumnRegistry_SecretCelNames --- PASS: TestColumnRegistry_SecretCelNames (0.00s) === RUN TestColumnRegistry_DefaultTableColumns --- PASS: TestColumnRegistry_DefaultTableColumns (0.00s) === RUN TestColumnRegistry_TableValue --- PASS: TestColumnRegistry_TableValue (0.00s) === RUN FuzzInitCELProgram === RUN FuzzInitCELProgram/seed#0 === RUN FuzzInitCELProgram/seed#1 === RUN FuzzInitCELProgram/seed#2 === RUN FuzzInitCELProgram/seed#3 === RUN FuzzInitCELProgram/seed#4 === RUN FuzzInitCELProgram/seed#5 --- PASS: FuzzInitCELProgram (0.00s) --- PASS: FuzzInitCELProgram/seed#0 (0.00s) --- PASS: FuzzInitCELProgram/seed#1 (0.00s) --- PASS: FuzzInitCELProgram/seed#2 (0.00s) --- PASS: FuzzInitCELProgram/seed#3 (0.00s) --- PASS: FuzzInitCELProgram/seed#4 (0.00s) --- PASS: FuzzInitCELProgram/seed#5 (0.00s) PASS ok github.com/passbolt/go-passbolt-cli/internal/util 0.029s >>> go-passbolt-cli: Entering fakeroot... >>> go-passbolt-cli*: Running postcheck for go-passbolt-cli >>> go-passbolt-cli*: Preparing package go-passbolt-cli... >>> go-passbolt-cli*: Stripping binaries >>> go-passbolt-cli*: Scanning shared objects >>> go-passbolt-cli*: Tracing dependencies... so:libc.musl-s390x.so.1 >>> go-passbolt-cli*: Package size: 22.5 MB >>> go-passbolt-cli*: Compressing data... >>> go-passbolt-cli*: Create checksum... >>> go-passbolt-cli*: Create go-passbolt-cli-0.5.1-r0.apk >>> go-passbolt-cli: Build complete at Wed, 19 Aug 2026 15:33:46 +0000 elapsed time 0h 0m 56s >>> go-passbolt-cli: Cleaning up srcdir >>> go-passbolt-cli: Cleaning up pkgdir >>> go-passbolt-cli: Uninstalling dependencies... (1/2) Purging .makedepends-go-passbolt-cli (20260819.153251) (2/2) Purging go (1.26.5-r0) Executing busybox-1.38.0-r4.trigger OK: 387.3 MiB in 107 packages >>> go-passbolt-cli: Updating the testing/s390x repository index... >>> go-passbolt-cli: Signing the index...