==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 486 100% 0.00kB/s 0:00:00 486 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 120 100% 117.19kB/s 0:00:00 120 100% 117.19kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,678 100% 1.60MB/s 0:00:00 1,678 100% 1.60MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) docker-compose-5.5.0-1.log 575 100% 561.52kB/s 0:00:00 575 100% 561.52kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 1,921 bytes received 186 bytes 1,404.67 bytes/sec total size is 3,512 speedup is 1.67 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building docker-compose -> repo: extra -> arch: riscv64 -> worker: felix-8 ==> Building docker-compose for [extra] (riscv64) [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-8]...done ==> Making package: docker-compose 5.5.0-1 (Sat Aug 22 18:27:07 2026) ==> Retrieving sources...  -> Downloading docker-compose-5.5.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 72 542.3k 72 393.6k 0 0 158.5k 0 00:03 00:02 00:01 366.7k 100 542.3k 100 542.3k 0 0 212.8k 0 00:02 00:02 366.7k 100 542.3k 100 542.3k 0 0 212.8k 0 00:02 00:02 366.7k 100 542.3k 100 542.3k 0 0 212.8k 0 00:02 00:02 366.7k ==> Validating source files with b2sums... docker-compose-5.5.0.tar.gz ... Passed ==> Making package: docker-compose 5.5.0-1 (Sat Aug 22 18:27:45 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... :: There are 3 providers available for libxtables.so=12-64: :: Repository core 1) iptables 2) iptables-legacy 3) iptables-nft Enter a number (default=1): looking for conflicting packages... Package (15) New Version Net Change Download Size extra/containerd 2.3.4-1 76.91 MiB 18.15 MiB core/iproute2 7.2.0-1 2.93 MiB 1.24 MiB core/iptables 1:1.8.13-1 1.79 MiB core/libbpf 1.7.0-1 0.81 MiB core/libmnl 1.0.5-2 0.03 MiB core/libnetfilter_conntrack 1.1.1-1 0.16 MiB core/libnfnetlink 1.0.2-2 0.04 MiB core/libnftnl 1.3.1-1 0.27 MiB core/libnl 3.12.0-1 1.91 MiB extra/libpathrs 0.2.5-2 6.37 MiB core/libpcap 1.10.6-1 0.65 MiB extra/nftables 1:1.1.6-3 1.14 MiB extra/runc 1.5.1-1 8.47 MiB extra/docker 1:29.7.2-1 113.24 MiB 29.53 MiB extra/go 2:1.27.0-1 216.77 MiB Total Download Size: 48.92 MiB Total Installed Size: 431.50 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... docker-1:29.7.2-1-riscv64 downloading... containerd-2.3.4-1-riscv64 downloading... iproute2-7.2.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing go... installing libmnl... installing libnfnetlink... installing libnetfilter_conntrack... installing libnftnl... installing libnl... installing libpcap... installing nftables... Optional dependencies for nftables python: Python bindings [installed] python-jsonschema: Python bindings installing iptables... installing libbpf... installing iproute2... Optional dependencies for iproute2 db: userspace arp daemon linux-atm: ATM support python: for routel [installed] installing libpathrs... installing runc... Optional dependencies for runc criu: checkpoint support installing containerd... installing docker... Optional dependencies for docker btrfs-progs: btrfs backend support pigz: parallel gzip compressor support docker-buildx: extended build capabilities :: Running post-transaction hooks... (1/3) Creating system user accounts... Creating group 'docker' with GID 968. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found docker-compose-5.5.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting docker-compose-5.5.0.tar.gz with bsdtar ==> Starting build()... go: downloading github.com/docker/cli v29.7.2+incompatible go: downloading go.uber.org/mock v0.6.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading go.opentelemetry.io/otel v1.44.0 go: downloading github.com/spf13/cobra v1.10.2 go: downloading github.com/spf13/pflag v1.0.10 go: downloading go.opentelemetry.io/otel/trace v1.44.0 go: downloading github.com/AlecAivazis/survey/v2 v2.3.7 go: downloading github.com/docker/cli-docs-tool v0.11.0 go: downloading github.com/moby/moby/api v1.55.0 go: downloading github.com/moby/moby/client v0.5.1 go: downloading github.com/morikuni/aec v1.1.0 go: downloading github.com/buger/goterm v1.0.4 go: downloading github.com/moby/buildkit v0.32.2 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/distribution/reference v0.6.0 go: downloading gotest.tools/v3 v3.5.2 go: downloading google.golang.org/grpc v1.83.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0 go: downloading github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d go: downloading go.opentelemetry.io/otel/sdk v1.44.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0 go: downloading github.com/mattn/go-shellwords v1.0.14 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/compose-spec/compose-go/v2 v2.14.0 go: downloading go.yaml.in/yaml/v4 v4.0.0-rc.6 go: downloading github.com/containerd/containerd/v2 v2.3.3 go: downloading github.com/containerd/platforms v1.0.0-rc.4 go: downloading github.com/moby/go-archive v0.3.3 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 go: downloading github.com/DefangLabs/secret-detector v0.0.0-20250403165618-22662109213e go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203 go: downloading github.com/go-viper/mapstructure/v2 v2.5.0 go: downloading github.com/docker/buildx v0.36.1 go: downloading golang.org/x/sync v0.22.0 go: downloading github.com/google/uuid v1.6.0 go: downloading tags.cncf.io/container-device-interface v1.1.0 go: downloading github.com/jonboulle/clockwork v0.5.0 go: downloading github.com/moby/sys/atomicwriter v0.1.0 go: downloading github.com/containerd/console v1.0.5 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375 go: downloading github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 go: downloading github.com/hashicorp/go-version v1.9.0 go: downloading golang.org/x/sys v0.47.0 go: downloading github.com/moby/sys/sequential v0.7.0 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading github.com/containerd/log v0.1.0 go: downloading go.opentelemetry.io/otel/metric v1.44.0 go: downloading github.com/hashicorp/go-multierror v1.1.1 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/golang-jwt/jwt/v5 v5.3.1 go: downloading gopkg.in/ini.v1 v1.67.3 go: downloading github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf go: downloading golang.org/x/text v0.40.0 go: downloading golang.org/x/term v0.45.0 go: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/moby/sys/user v0.4.1 go: downloading github.com/klauspost/compress v1.19.1 go: downloading github.com/hashicorp/errwrap v1.1.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading golang.org/x/time v0.15.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/fvbommel/sortorder v1.1.0 go: downloading github.com/moby/sys/signal v0.7.1 go: downloading github.com/docker/docker-credential-helpers v0.9.8 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.44.0 go: downloading github.com/moby/sys/capability v0.4.0 go: downloading go.opentelemetry.io/otel/sdk/metric v1.44.0 go: downloading github.com/mattn/go-runewidth v0.0.23 go: downloading github.com/moby/sys/symlink v0.3.0 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 go: downloading github.com/xhit/go-str2duration/v2 v2.1.0 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/clipperhouse/uax29/v2 v2.2.0 go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/gofrs/flock v0.13.0 go: downloading github.com/in-toto/in-toto-golang v0.11.0 go: downloading github.com/tonistiigi/fsutil v0.0.0-20260717003753-6d9dc2ebad62 go: downloading github.com/moby/policy-helpers v0.0.0-20260722051018-856be88baec4 go: downloading github.com/docker/docker v28.5.2+incompatible go: downloading github.com/golang/snappy v1.0.0 go: downloading github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 go: downloading golang.org/x/crypto v0.54.0 go: downloading github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 go: downloading github.com/open-policy-agent/opa v1.14.1 go: downloading github.com/mitchellh/hashstructure/v2 v2.0.2 go: downloading github.com/pelletier/go-toml/v2 v2.3.1 go: downloading google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af go: downloading github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab go: downloading github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.44.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.44.0 go: downloading github.com/containerd/containerd/api v1.11.1 go: downloading github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa go: downloading github.com/moby/locker v1.0.1 go: downloading go.opentelemetry.io/proto/otlp v1.10.0 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.69.0 go: downloading github.com/sigstore/sigstore-go v1.2.2 go: downloading github.com/containerd/typeurl/v2 v2.3.0 go: downloading github.com/hashicorp/go-cleanhttp v0.5.2 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.69.0 go: downloading github.com/ProtonMail/go-crypto v1.4.1 go: downloading github.com/hiddeco/sshsig v0.2.0 go: downloading github.com/package-url/packageurl-go v0.1.1 go: downloading golang.org/x/net v0.57.0 go: downloading github.com/in-toto/attestation v1.2.0 go: downloading github.com/shibumi/go-pathspec v1.3.0 go: downloading github.com/secure-systems-lab/go-securesystemslib v0.11.0 go: downloading github.com/cespare/xxhash/v2 v2.3.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/cenkalti/backoff/v5 v5.0.3 go: downloading github.com/sigstore/protobuf-specs v0.5.1 go: downloading github.com/sigstore/sigstore v1.10.8 go: downloading github.com/theupdateframework/go-tuf/v2 v2.4.2 go: downloading github.com/containerd/continuity v0.5.0 go: downloading github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 go: downloading github.com/containerd/ttrpc v1.2.9 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 go: downloading golang.org/x/mod v0.38.0 go: downloading github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 go: downloading github.com/sigstore/timestamp-authority/v2 v2.1.2 go: downloading github.com/google/go-containerregistry v0.21.7 go: downloading github.com/cloudflare/circl v1.6.3 go: downloading github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 go: downloading github.com/go-openapi/swag/conv v0.27.0 go: downloading github.com/sigstore/rekor v1.5.3 go: downloading github.com/sigstore/rekor-tiles/v2 v2.3.0 go: downloading github.com/go-openapi/runtime v0.32.4 go: downloading github.com/go-openapi/strfmt v0.26.4 go: downloading github.com/google/certificate-transparency-go v1.3.3 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa go: downloading github.com/go-openapi/swag v0.26.1 go: downloading github.com/oklog/ulid/v2 v2.1.1 go: downloading github.com/go-openapi/errors v0.22.8 go: downloading github.com/go-openapi/swag/stringutils v0.26.1 go: downloading github.com/go-openapi/swag/fileutils v0.26.1 go: downloading github.com/go-openapi/swag/jsonutils v0.26.1 go: downloading github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 go: downloading github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 go: downloading github.com/transparency-dev/formats v0.1.1 go: downloading github.com/transparency-dev/merkle v0.0.2 go: downloading github.com/go-openapi/swag/typeutils v0.27.0 go: downloading github.com/go-openapi/validate v0.26.0 go: downloading github.com/blang/semver v3.5.1+incompatible go: downloading github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 go: downloading go.yaml.in/yaml/v3 v3.0.4 go: downloading github.com/go-openapi/runtime/server-middleware v0.30.0 go: downloading github.com/go-openapi/loads v0.24.0 go: downloading github.com/go-openapi/analysis v0.25.2 go: downloading github.com/go-openapi/spec v0.22.6 go: downloading github.com/go-openapi/swag/cmdutils v0.26.1 go: downloading github.com/go-openapi/swag/yamlutils v0.26.1 go: downloading github.com/go-openapi/swag/jsonname v0.26.1 go: downloading github.com/go-openapi/swag/mangling v0.26.1 go: downloading github.com/go-openapi/swag/loading v0.26.1 go: downloading github.com/go-openapi/swag/netutils v0.26.1 go: downloading k8s.io/klog/v2 v2.140.0 go: downloading github.com/go-openapi/jsonpointer v0.23.1 go: downloading github.com/go-openapi/jsonreference v0.21.6 go: downloading sigs.k8s.io/yaml v1.6.0 go: downloading github.com/gobwas/glob v0.2.3 go: downloading github.com/lestrrat-go/jwx/v3 v3.0.13 go: downloading github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 go: downloading github.com/vektah/gqlparser/v2 v2.5.32 go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 go: downloading github.com/tchap/go-patricia/v2 v2.3.3 go: downloading github.com/yashtewari/glob-intersection v0.2.0 go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb go: downloading go.yaml.in/yaml/v2 v2.4.4 go: downloading github.com/agnivade/levenshtein v1.2.1 go: downloading github.com/lestrrat-go/option/v2 v2.0.0 go: downloading github.com/valyala/fastjson v1.6.7 go: downloading github.com/lestrrat-go/dsig v1.0.0 go: downloading github.com/lestrrat-go/blackmagic v1.0.4 go: downloading github.com/lestrrat-go/httprc/v3 v3.0.2 go: downloading github.com/lestrrat-go/httpcc v1.0.1 ==> Starting check()... go: downloading github.com/otiai10/copy v1.14.1 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading go.uber.org/goleak v1.3.0 go: downloading github.com/creack/pty v1.1.24 ? github.com/docker/compose/v5/cmd [no test files] === RUN TestGetFlags === RUN TestGetFlags/NoFlags === RUN TestGetFlags/Flags --- PASS: TestGetFlags (0.03s) --- PASS: TestGetFlags/NoFlags (0.01s) --- PASS: TestGetFlags/Flags (0.00s) === RUN TestCommandName === RUN TestCommandName/docker_compose_alpha_watch_->_[watch,_alpha] === RUN TestCommandName/docker-compose_up_->_[up] --- PASS: TestCommandName (0.00s) --- PASS: TestCommandName/docker_compose_alpha_watch_->_[watch,_alpha] (0.00s) --- PASS: TestCommandName/docker-compose_up_->_[up] (0.00s) PASS ok github.com/docker/compose/v5/cmd/cmdtrace 3.600s === RUN Test_convert === RUN Test_convert/compose_only === RUN Test_convert/with_context === RUN Test_convert/with_context_arg === RUN Test_convert/with_host === RUN Test_convert/compose_--verbose === RUN Test_convert/compose_--version === RUN Test_convert/compose_-v === RUN Test_convert/help === RUN Test_convert/issues/1962 === RUN Test_convert/issues/8648 === RUN Test_convert/issues/12 === RUN Test_convert/empty_string_argument === RUN Test_convert/compose_as_project_name === RUN Test_convert/completion_command === RUN Test_convert/string_flag_without_argument --- PASS: Test_convert (0.41s) --- PASS: Test_convert/compose_only (0.05s) --- PASS: Test_convert/with_context (0.00s) --- PASS: Test_convert/with_context_arg (0.00s) --- PASS: Test_convert/with_host (0.00s) --- PASS: Test_convert/compose_--verbose (0.00s) --- PASS: Test_convert/compose_--version (0.00s) --- PASS: Test_convert/compose_-v (0.00s) --- PASS: Test_convert/help (0.00s) --- PASS: Test_convert/issues/1962 (0.00s) --- PASS: Test_convert/issues/8648 (0.00s) --- PASS: Test_convert/issues/12 (0.00s) --- PASS: Test_convert/empty_string_argument (0.00s) --- PASS: Test_convert/compose_as_project_name (0.00s) --- PASS: Test_convert/completion_command (0.00s) --- PASS: Test_convert/string_flag_without_argument (0.35s) PASS ok github.com/docker/compose/v5/cmd/compatibility 4.011s === RUN TestBridgeCommandsArgsValidation === RUN TestBridgeCommandsArgsValidation/create_requires_a_PATH_argument === RUN TestBridgeCommandsArgsValidation/create_rejects_extra_arguments === RUN TestBridgeCommandsArgsValidation/convert_rejects_arguments === RUN TestBridgeCommandsArgsValidation/list_rejects_arguments --- PASS: TestBridgeCommandsArgsValidation (0.03s) --- PASS: TestBridgeCommandsArgsValidation/create_requires_a_PATH_argument (0.01s) --- PASS: TestBridgeCommandsArgsValidation/create_rejects_extra_arguments (0.00s) --- PASS: TestBridgeCommandsArgsValidation/convert_rejects_arguments (0.00s) --- PASS: TestBridgeCommandsArgsValidation/list_rejects_arguments (0.00s) === RUN TestSetEnvWithDotEnv_WithOCIArtifact --- PASS: TestSetEnvWithDotEnv_WithOCIArtifact (0.02s) === RUN TestSetEnvWithDotEnv_WithGitRemote --- PASS: TestSetEnvWithDotEnv_WithGitRemote (0.00s) === RUN TestSetEnvWithDotEnv_WithLocalPath --- PASS: TestSetEnvWithDotEnv_WithLocalPath (0.00s) === RUN TestSelectEventProcessor_AutoMode === RUN TestSelectEventProcessor_AutoMode/stderr_TTY,_stdout_piped_->_Full === RUN TestSelectEventProcessor_AutoMode/stderr_piped,_stdout_TTY_->_Plain_(do_not_fall_back_to_stdout) === RUN TestSelectEventProcessor_AutoMode/both_TTY_->_Full === RUN TestSelectEventProcessor_AutoMode/both_piped_->_Plain === RUN TestSelectEventProcessor_AutoMode/ansi_never_forces_Plain_even_when_stderr_is_TTY --- PASS: TestSelectEventProcessor_AutoMode (0.04s) --- PASS: TestSelectEventProcessor_AutoMode/stderr_TTY,_stdout_piped_->_Full (0.03s) --- PASS: TestSelectEventProcessor_AutoMode/stderr_piped,_stdout_TTY_->_Plain_(do_not_fall_back_to_stdout) (0.00s) --- PASS: TestSelectEventProcessor_AutoMode/both_TTY_->_Full (0.00s) --- PASS: TestSelectEventProcessor_AutoMode/both_piped_->_Plain (0.00s) --- PASS: TestSelectEventProcessor_AutoMode/ansi_never_forces_Plain_even_when_stderr_is_TTY (0.00s) === RUN TestSelectEventProcessor_ExplicitMode === RUN TestSelectEventProcessor_ExplicitMode/progress=tty_forces_Full_regardless_of_streams === RUN TestSelectEventProcessor_ExplicitMode/progress=tty_with_ansi=never_is_rejected === RUN TestSelectEventProcessor_ExplicitMode/progress=plain_forces_Plain === RUN TestSelectEventProcessor_ExplicitMode/progress=plain_with_ansi=always_is_rejected === RUN TestSelectEventProcessor_ExplicitMode/progress=quiet_returns_Quiet === RUN TestSelectEventProcessor_ExplicitMode/progress="none"_aliases_to_Quiet === RUN TestSelectEventProcessor_ExplicitMode/progress=json_returns_JSON === RUN TestSelectEventProcessor_ExplicitMode/unknown_progress_value_is_rejected --- PASS: TestSelectEventProcessor_ExplicitMode (0.01s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=tty_forces_Full_regardless_of_streams (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=tty_with_ansi=never_is_rejected (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=plain_forces_Plain (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=plain_with_ansi=always_is_rejected (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=quiet_returns_Quiet (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress="none"_aliases_to_Quiet (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/progress=json_returns_JSON (0.00s) --- PASS: TestSelectEventProcessor_ExplicitMode/unknown_progress_value_is_rejected (0.00s) === RUN TestFilterServices --- PASS: TestFilterServices (0.01s) === RUN TestResolveImageDigests --- PASS: TestResolveImageDigests (0.02s) === RUN TestResolveImageDigestsWithoutServices --- PASS: TestResolveImageDigestsWithoutServices (0.00s) === RUN TestImagesOnly --- PASS: TestImagesOnly (0.00s) === RUN TestWarnHooksNotLockable --- PASS: TestWarnHooksNotLockable (0.01s) === RUN TestWarnModelHooksNotLockable --- PASS: TestWarnModelHooksNotLockable (0.00s) === RUN TestLockModel --- PASS: TestLockModel (0.00s) === RUN TestHandleHook_NoArgs --- PASS: TestHandleHook_NoArgs (0.00s) === RUN TestHandleHook_InvalidJSON --- PASS: TestHandleHook_InvalidJSON (0.01s) === RUN TestHandleHook_UnknownCommand --- PASS: TestHandleHook_UnknownCommand (0.00s) === RUN TestHandleHook_LogsCommand === RUN TestHandleHook_LogsCommand/compose_logs === RUN TestHandleHook_LogsCommand/logs --- PASS: TestHandleHook_LogsCommand (0.00s) --- PASS: TestHandleHook_LogsCommand/compose_logs (0.00s) --- PASS: TestHandleHook_LogsCommand/logs (0.00s) === RUN TestHandleHook_ComposeUpDetached === RUN TestHandleHook_ComposeUpDetached/with_--detach_flag === RUN TestHandleHook_ComposeUpDetached/with_-d_flag === RUN TestHandleHook_ComposeUpDetached/without_detach_flag === RUN TestHandleHook_ComposeUpDetached/no_flags --- PASS: TestHandleHook_ComposeUpDetached (0.00s) --- PASS: TestHandleHook_ComposeUpDetached/with_--detach_flag (0.00s) --- PASS: TestHandleHook_ComposeUpDetached/with_-d_flag (0.00s) --- PASS: TestHandleHook_ComposeUpDetached/without_detach_flag (0.00s) --- PASS: TestHandleHook_ComposeUpDetached/no_flags (0.00s) === RUN TestHandleHook_HintContainsOSC8Link --- PASS: TestHandleHook_HintContainsOSC8Link (0.00s) === RUN TestHandleHook_NoColorDisablesOsc8 --- PASS: TestHandleHook_NoColorDisablesOsc8 (0.00s) === RUN TestHandleHook_AppIDEncodedInURL === RUN TestHandleHook_AppIDEncodedInURL/compose_logs === RUN TestHandleHook_AppIDEncodedInURL/compose_up --- PASS: TestHandleHook_AppIDEncodedInURL (0.00s) --- PASS: TestHandleHook_AppIDEncodedInURL/compose_logs (0.00s) --- PASS: TestHandleHook_AppIDEncodedInURL/compose_up (0.00s) === RUN TestHandleHook_DockerLogsIgnoresAppID --- PASS: TestHandleHook_DockerLogsIgnoresAppID (0.00s) === RUN TestHandleHook_FeatureFlagDisabledSuppressesHint === RUN TestHandleHook_FeatureFlagDisabledSuppressesHint/compose_logs === RUN TestHandleHook_FeatureFlagDisabledSuppressesHint/logs --- PASS: TestHandleHook_FeatureFlagDisabledSuppressesHint (0.00s) --- PASS: TestHandleHook_FeatureFlagDisabledSuppressesHint/compose_logs (0.00s) --- PASS: TestHandleHook_FeatureFlagDisabledSuppressesHint/logs (0.00s) === RUN TestHandleHook_ComposeAnsiNeverDisablesOsc8 --- PASS: TestHandleHook_ComposeAnsiNeverDisablesOsc8 (0.00s) === RUN TestResolveAppID_ShortCircuitsOnFlag === RUN TestResolveAppID_ShortCircuitsOnFlag/long_--project-name === RUN TestResolveAppID_ShortCircuitsOnFlag/short_-p === RUN TestResolveAppID_ShortCircuitsOnFlag/long_--file === RUN TestResolveAppID_ShortCircuitsOnFlag/short_-f === RUN TestResolveAppID_ShortCircuitsOnFlag/long_--project-directory === RUN TestResolveAppID_ShortCircuitsOnFlag/deprecated_--workdir_alias === RUN TestResolveAppID_ShortCircuitsOnFlag/long_--env-file --- PASS: TestResolveAppID_ShortCircuitsOnFlag (0.01s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/long_--project-name (0.01s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/short_-p (0.00s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/long_--file (0.00s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/short_-f (0.00s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/long_--project-directory (0.00s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/deprecated_--workdir_alias (0.00s) --- PASS: TestResolveAppID_ShortCircuitsOnFlag/long_--env-file (0.00s) === RUN TestResolveAppID_NameFromComposeFile --- PASS: TestResolveAppID_NameFromComposeFile (0.09s) === RUN TestResolveAppID_EnvVarOverridesYAML --- PASS: TestResolveAppID_EnvVarOverridesYAML (0.00s) === RUN TestResolveAppID_NoComposeFileReturnsEmpty --- PASS: TestResolveAppID_NoComposeFileReturnsEmpty (0.00s) === RUN TestApplyPlatforms_InferFromRuntime === RUN TestApplyPlatforms_InferFromRuntime/SinglePlatform === RUN TestApplyPlatforms_InferFromRuntime/MultiPlatform --- PASS: TestApplyPlatforms_InferFromRuntime (0.00s) --- PASS: TestApplyPlatforms_InferFromRuntime/SinglePlatform (0.00s) --- PASS: TestApplyPlatforms_InferFromRuntime/MultiPlatform (0.00s) === RUN TestApplyPlatforms_DockerDefaultPlatform === RUN TestApplyPlatforms_DockerDefaultPlatform/SinglePlatform === RUN TestApplyPlatforms_DockerDefaultPlatform/MultiPlatform --- PASS: TestApplyPlatforms_DockerDefaultPlatform (0.00s) --- PASS: TestApplyPlatforms_DockerDefaultPlatform/SinglePlatform (0.00s) --- PASS: TestApplyPlatforms_DockerDefaultPlatform/MultiPlatform (0.00s) === RUN TestApplyPlatforms_UnsupportedPlatform === RUN TestApplyPlatforms_UnsupportedPlatform/SinglePlatform === RUN TestApplyPlatforms_UnsupportedPlatform/MultiPlatform --- PASS: TestApplyPlatforms_UnsupportedPlatform (0.00s) --- PASS: TestApplyPlatforms_UnsupportedPlatform/SinglePlatform (0.00s) --- PASS: TestApplyPlatforms_UnsupportedPlatform/MultiPlatform (0.00s) === RUN TestIsRemoteConfig === RUN TestIsRemoteConfig/empty_config_paths === RUN TestIsRemoteConfig/local_file === RUN TestIsRemoteConfig/OCI_reference === RUN TestIsRemoteConfig/GIT_reference --- PASS: TestIsRemoteConfig (0.01s) --- PASS: TestIsRemoteConfig/empty_config_paths (0.00s) --- PASS: TestIsRemoteConfig/local_file (0.01s) --- PASS: TestIsRemoteConfig/OCI_reference (0.00s) --- PASS: TestIsRemoteConfig/GIT_reference (0.00s) === RUN TestDisplayLocationRemoteStack --- PASS: TestDisplayLocationRemoteStack (0.01s) === RUN TestDisplayInterpolationVariables --- PASS: TestDisplayInterpolationVariables (0.00s) === RUN TestExtractInterpolationVariablesFromModelAllowsTemplatedPortFields --- PASS: TestExtractInterpolationVariablesFromModelAllowsTemplatedPortFields (0.00s) === RUN TestRunVariablesAllowsTemplatedPortFields --- PASS: TestRunVariablesAllowsTemplatedPortFields (0.00s) === RUN TestConfirmRemoteIncludes === RUN TestConfirmRemoteIncludes/no_remote_includes === RUN TestConfirmRemoteIncludes/assume_yes_with_remote_includes === RUN TestConfirmRemoteIncludes/user_confirms_remote_includes === RUN TestConfirmRemoteIncludes/user_rejects_remote_includes --- PASS: TestConfirmRemoteIncludes (0.00s) --- PASS: TestConfirmRemoteIncludes/no_remote_includes (0.00s) --- PASS: TestConfirmRemoteIncludes/assume_yes_with_remote_includes (0.00s) --- PASS: TestConfirmRemoteIncludes/user_confirms_remote_includes (0.00s) --- PASS: TestConfirmRemoteIncludes/user_rejects_remote_includes (0.00s) === RUN TestApplyPullOptions --- PASS: TestApplyPullOptions (0.00s) === RUN TestRunTopCore === PAUSE TestRunTopCore === RUN TestApplyScaleOpt --- PASS: TestApplyScaleOpt (0.00s) === RUN TestUpOptions_OnExit === RUN TestUpOptions_OnExit/no_cascade === RUN TestUpOptions_OnExit/cascade_stop === RUN TestUpOptions_OnExit/cascade_fail === RUN TestUpOptions_OnExit/both_set_-_stop_takes_precedence --- PASS: TestUpOptions_OnExit (0.00s) --- PASS: TestUpOptions_OnExit/no_cascade (0.00s) --- PASS: TestUpOptions_OnExit/cascade_stop (0.00s) --- PASS: TestUpOptions_OnExit/cascade_fail (0.00s) --- PASS: TestUpOptions_OnExit/both_set_-_stop_takes_precedence (0.00s) === RUN TestRunUpAllowsTemplatedPortFieldsInRemoteStackPrompt --- PASS: TestRunUpAllowsTemplatedPortFieldsInRemoteStackPrompt (0.01s) === RUN TestVersionCommand === RUN TestVersionCommand/default === RUN TestVersionCommand/short_flag === RUN TestVersionCommand/json_flag --- PASS: TestVersionCommand (0.00s) --- PASS: TestVersionCommand/default (0.00s) --- PASS: TestVersionCommand/short_flag (0.00s) --- PASS: TestVersionCommand/json_flag (0.00s) === RUN TestPreferredIndentationStr === RUN TestPreferredIndentationStr/should_return_'\t\t' === RUN TestPreferredIndentationStr/should_return_'____' === RUN TestPreferredIndentationStr/should_return_'' === RUN TestPreferredIndentationStr/should_return_''#01 === RUN TestPreferredIndentationStr/should_throw_error_because_indentation_size_<_0 --- PASS: TestPreferredIndentationStr (0.00s) --- PASS: TestPreferredIndentationStr/should_return_'\t\t' (0.00s) --- PASS: TestPreferredIndentationStr/should_return_'____' (0.00s) --- PASS: TestPreferredIndentationStr/should_return_'' (0.00s) --- PASS: TestPreferredIndentationStr/should_return_''#01 (0.00s) --- PASS: TestPreferredIndentationStr/should_throw_error_because_indentation_size_<_0 (0.00s) === CONT TestRunTopCore === RUN TestRunTopCore/noprocs === RUN TestRunTopCore/simple === RUN TestRunTopCore/noppid === RUN TestRunTopCore/extra-hdr === RUN TestRunTopCore/multiple === RUN TestRunTopCore/all --- PASS: TestRunTopCore (0.01s) --- PASS: TestRunTopCore/noprocs (0.00s) --- PASS: TestRunTopCore/simple (0.00s) --- PASS: TestRunTopCore/noppid (0.00s) --- PASS: TestRunTopCore/extra-hdr (0.00s) --- PASS: TestRunTopCore/multiple (0.00s) --- PASS: TestRunTopCore/all (0.00s) PASS ok github.com/docker/compose/v5/cmd/compose 3.861s === RUN TestJsonWriter_Event --- PASS: TestJsonWriter_Event (0.01s) === RUN TestPrintWithDimensions_LinesFitTerminalWidth === RUN TestPrintWithDimensions_LinesFitTerminalWidth/short_task_fits_wide_terminal === RUN TestPrintWithDimensions_LinesFitTerminalWidth/long_details_truncated_to_fit === RUN TestPrintWithDimensions_LinesFitTerminalWidth/long_taskID_truncated_to_fit === RUN TestPrintWithDimensions_LinesFitTerminalWidth/both_long_taskID_and_details === RUN TestPrintWithDimensions_LinesFitTerminalWidth/narrow_terminal --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth (0.01s) --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth/short_task_fits_wide_terminal (0.00s) --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth/long_details_truncated_to_fit (0.00s) --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth/long_taskID_truncated_to_fit (0.00s) --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth/both_long_taskID_and_details (0.00s) --- PASS: TestPrintWithDimensions_LinesFitTerminalWidth/narrow_terminal (0.00s) === RUN TestPrintWithDimensions_MultipleTasksFitTerminalWidth --- PASS: TestPrintWithDimensions_MultipleTasksFitTerminalWidth (0.00s) === RUN TestPrintWithDimensions_VeryNarrowTerminal --- PASS: TestPrintWithDimensions_VeryNarrowTerminal (0.00s) === RUN TestPrintWithDimensions_TaskWithProgress --- PASS: TestPrintWithDimensions_TaskWithProgress (0.01s) === RUN TestAdjustLineWidth_DetailsCorrectlyTruncated --- PASS: TestAdjustLineWidth_DetailsCorrectlyTruncated (0.00s) === RUN TestAdjustLineWidth_TaskIDCorrectlyTruncated --- PASS: TestAdjustLineWidth_TaskIDCorrectlyTruncated (0.00s) === RUN TestAdjustLineWidth_MultiByteTaskIDFits --- PASS: TestAdjustLineWidth_MultiByteTaskIDFits (0.00s) === RUN TestTruncateLongestTaskID_PreservesValidUTF8 --- PASS: TestTruncateLongestTaskID_PreservesValidUTF8 (0.00s) === RUN TestTruncateProgressSize_PicksWidestLine --- PASS: TestTruncateProgressSize_PicksWidestLine (0.00s) === RUN TestAdjustLineWidth_NoTruncationNeeded --- PASS: TestAdjustLineWidth_NoTruncationNeeded (0.00s) === RUN TestAdjustLineWidth_DetailsRemovedWhenTooShort --- PASS: TestAdjustLineWidth_DetailsRemovedWhenTooShort (0.00s) === RUN TestPrintWithDimensions_PulledAndPullingWithLongIDs tty_test.go:444: Actual output: tty_test.go:446: line 0 (12 runes): "[+] pull 1/2" tty_test.go:446: line 1 (50 runes): " ✔ Image docker.io/library/nginx-l... Pulled 2.0s" tty_test.go:446: line 2 (50 runes): " ⠋ Image docker.io/library/postgre... Pulling 0.0s" --- PASS: TestPrintWithDimensions_PulledAndPullingWithLongIDs (0.00s) === RUN TestPrintWithDimensions_TimerIsRightAligned --- PASS: TestPrintWithDimensions_TimerIsRightAligned (0.00s) === RUN TestLenAnsi === RUN TestLenAnsi/hello === RUN TestLenAnsi/\x1b[32mhello\x1b[0m === RUN TestLenAnsi/\x1b[1;32mgreen\x1b[0m_text === RUN TestLenAnsi/#00 === RUN TestLenAnsi/\x1b[0m --- PASS: TestLenAnsi (0.00s) --- PASS: TestLenAnsi/hello (0.00s) --- PASS: TestLenAnsi/\x1b[32mhello\x1b[0m (0.00s) --- PASS: TestLenAnsi/\x1b[1;32mgreen\x1b[0m_text (0.00s) --- PASS: TestLenAnsi/#00 (0.00s) --- PASS: TestLenAnsi/\x1b[0m (0.00s) === RUN TestDoneDeadlockFix --- PASS: TestDoneDeadlockFix (0.00s) === RUN TestAdjustLineWidth_WideProgressForcesSizeInfoDrop --- PASS: TestAdjustLineWidth_WideProgressForcesSizeInfoDrop (0.00s) === RUN TestPrintWithDimensions_MultipleRendersFit --- PASS: TestPrintWithDimensions_MultipleRendersFit (0.00s) PASS ok github.com/docker/compose/v5/cmd/display 1.415s === RUN TestOSC8Link --- PASS: TestOSC8Link (0.00s) === RUN TestOSC8Link_AnsiDisabled --- PASS: TestOSC8Link_AnsiDisabled (0.00s) === RUN TestOSC8Link_URLAsDisplayText --- PASS: TestOSC8Link_URLAsDisplayText (0.00s) === RUN TestContainerContextEngine --- PASS: TestContainerContextEngine (0.00s) === RUN TestContainerWriteEngineColumn === RUN TestContainerWriteEngineColumn/engine_column_shown_when_label_present === RUN TestContainerWriteEngineColumn/engine_column_hidden_when_not_requested --- PASS: TestContainerWriteEngineColumn (0.06s) --- PASS: TestContainerWriteEngineColumn/engine_column_shown_when_label_present (0.06s) --- PASS: TestContainerWriteEngineColumn/engine_column_hidden_when_not_requested (0.00s) === RUN TestPrint --- PASS: TestPrint (0.00s) === RUN TestColorsGoroutinesLeak --- PASS: TestColorsGoroutinesLeak (0.00s) PASS ok github.com/docker/compose/v5/cmd/formatter 2.891s ? github.com/docker/compose/v5/cmd/prompt [no test files] ? github.com/docker/compose/v5/docs/examples [no test files] ? github.com/docker/compose/v5/docs/yaml/main [no test files] ? github.com/docker/compose/v5/internal [no test files] === RUN TestBuildLogsURL === RUN TestBuildLogsURL/empty_app_id_yields_paramless_url === RUN TestBuildLogsURL/simple_project_name === RUN TestBuildLogsURL/name_with_hyphen_and_digits_is_preserved === RUN TestBuildLogsURL/characters_that_need_percent-encoding_are_escaped --- PASS: TestBuildLogsURL (0.03s) --- PASS: TestBuildLogsURL/empty_app_id_yields_paramless_url (0.00s) --- PASS: TestBuildLogsURL/simple_project_name (0.01s) --- PASS: TestBuildLogsURL/name_with_hyphen_and_digits_is_preserved (0.00s) --- PASS: TestBuildLogsURL/characters_that_need_percent-encoding_are_escaped (0.00s) === RUN TestBuildLogsURL_TruncatesLongAppID --- PASS: TestBuildLogsURL_TruncatesLongAppID (0.00s) === RUN TestClientPing client_test.go:75: Skipping - COMPOSE_TEST_DESKTOP_ENDPOINT not defined --- SKIP: TestClientPing (0.01s) === RUN TestHTTPProxySocketEndpoint_UnixSocketExists --- PASS: TestHTTPProxySocketEndpoint_UnixSocketExists (0.00s) === RUN TestHTTPProxySocketEndpoint_UnixSocketMissing --- PASS: TestHTTPProxySocketEndpoint_UnixSocketMissing (0.00s) === RUN TestHTTPProxySocketEndpoint_WindowsNamedPipe === RUN TestHTTPProxySocketEndpoint_WindowsNamedPipe/backslash_form_(real_Docker_Desktop) === RUN TestHTTPProxySocketEndpoint_WindowsNamedPipe/forward-slash_form --- PASS: TestHTTPProxySocketEndpoint_WindowsNamedPipe (0.00s) --- PASS: TestHTTPProxySocketEndpoint_WindowsNamedPipe/backslash_form_(real_Docker_Desktop) (0.00s) --- PASS: TestHTTPProxySocketEndpoint_WindowsNamedPipe/forward-slash_form (0.00s) === RUN TestHTTPProxySocketEndpoint_EmptyOrUnknown --- PASS: TestHTTPProxySocketEndpoint_EmptyOrUnknown (0.00s) === RUN TestProxyTransport_NilWhenNoDockerDesktop --- PASS: TestProxyTransport_NilWhenNoDockerDesktop (0.00s) === RUN TestProxyTransport_NilWhenSocketMissing --- PASS: TestProxyTransport_NilWhenSocketMissing (0.00s) === RUN TestProxyTransport_RoutesThroughDockerDesktop --- PASS: TestProxyTransport_RoutesThroughDockerDesktop (0.00s) === RUN TestDDProxyFunc_BypassesLoopbackOnly === RUN TestDDProxyFunc_BypassesLoopbackOnly/loopback_name === RUN TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv4 === RUN TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv4_subnet === RUN TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv6 === RUN TestDDProxyFunc_BypassesLoopbackOnly/NO_PROXY_host_is_not_honored === RUN TestDDProxyFunc_BypassesLoopbackOnly/external_https === RUN TestDDProxyFunc_BypassesLoopbackOnly/external_http --- PASS: TestDDProxyFunc_BypassesLoopbackOnly (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/loopback_name (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv4 (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv4_subnet (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/loopback_IPv6 (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/NO_PROXY_host_is_not_honored (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/external_https (0.00s) --- PASS: TestDDProxyFunc_BypassesLoopbackOnly/external_http (0.00s) PASS ok github.com/docker/compose/v5/internal/desktop 1.862s ? github.com/docker/compose/v5/internal/experimental [no test files] ? github.com/docker/compose/v5/internal/locker [no test files] ? github.com/docker/compose/v5/internal/memnet [no test files] === RUN TestNewResolver_UsesProvidedTransport time="2026-08-22T18:36:08Z" level=info msg="fetch failed after status: 401 Unauthorized" host="127.0.0.1:33397" method=HEAD url="http://127.0.0.1:33397/v2/test/image/manifests/latest" --- PASS: TestNewResolver_UsesProvidedTransport (0.06s) === RUN TestNewResolver_AuthorizerUsesProvidedTransport time="2026-08-22T18:36:08Z" level=info msg="fetch failed after status: 404 Not Found" host="127.0.0.1:40085" method=HEAD url="http://127.0.0.1:40085/v2/test/image/manifests/latest" --- PASS: TestNewResolver_AuthorizerUsesProvidedTransport (0.01s) === RUN TestNewResolver_NilTransportIsValid --- PASS: TestNewResolver_NilTransportIsValid (0.00s) === RUN TestGetBlob_FetchesFromBlobsEndpoint --- PASS: TestGetBlob_FetchesFromBlobsEndpoint (0.02s) === RUN TestGetBlob_RejectsDigestMismatch --- PASS: TestGetBlob_RejectsDigestMismatch (0.01s) === RUN TestGetBlob_RejectsSizeMismatch --- PASS: TestGetBlob_RejectsSizeMismatch (0.01s) PASS ok github.com/docker/compose/v5/internal/oci 2.397s ? github.com/docker/compose/v5/internal/paths [no test files] ? github.com/docker/compose/v5/internal/pidfile [no test files] ? github.com/docker/compose/v5/internal/registry [no test files] === RUN TestSync_ExistingPath --- PASS: TestSync_ExistingPath (0.00s) === RUN TestSync_NonExistentPath --- PASS: TestSync_NonExistentPath (0.02s) === RUN TestSync_StatPermissionError --- PASS: TestSync_StatPermissionError (0.00s) === RUN TestSync_MixedPaths --- PASS: TestSync_MixedPaths (0.00s) PASS ok github.com/docker/compose/v5/internal/sync 1.138s === RUN TestProjectHash --- PASS: TestProjectHash (0.01s) === RUN TestExtractOtelFromContext --- PASS: TestExtractOtelFromContext (0.02s) PASS ok github.com/docker/compose/v5/internal/tracing 2.060s === RUN TestRunOptionsEnvironmentMap --- PASS: TestRunOptionsEnvironmentMap (0.01s) === RUN TestGetDependentImages === RUN TestGetDependentImages/no_hooks === RUN TestGetDependentImages/pre_start_hook_with_explicit_image === RUN TestGetDependentImages/pre_start_hook_without_image_is_ignored === RUN TestGetDependentImages/pre_start_hook_reusing_the_service_image_is_ignored === RUN TestGetDependentImages/pre_start_hook_reusing_the_default_(build)_image_name_is_ignored === RUN TestGetDependentImages/post_start_and_pre_stop_hooks_are_not_collected --- PASS: TestGetDependentImages (0.03s) --- PASS: TestGetDependentImages/no_hooks (0.03s) --- PASS: TestGetDependentImages/pre_start_hook_with_explicit_image (0.00s) --- PASS: TestGetDependentImages/pre_start_hook_without_image_is_ignored (0.00s) --- PASS: TestGetDependentImages/pre_start_hook_reusing_the_service_image_is_ignored (0.00s) --- PASS: TestGetDependentImages/pre_start_hook_reusing_the_default_(build)_image_name_is_ignored (0.00s) --- PASS: TestGetDependentImages/post_start_and_pre_stop_hooks_are_not_collected (0.00s) === RUN TestIsNotFound --- PASS: TestIsNotFound (0.00s) === RUN TestIsAlreadyExists --- PASS: TestIsAlreadyExists (0.00s) === RUN TestIsForbidden --- PASS: TestIsForbidden (0.00s) === RUN TestIsUnknown --- PASS: TestIsUnknown (0.00s) === RUN TestComposeVersionInitialization --- PASS: TestComposeVersionInitialization (0.00s) PASS ok github.com/docker/compose/v5/pkg/api 1.522s === RUN TestLoadAdditionalResources_BuildOnlySkipsPull time="2026-08-22T18:36:08Z" level=warning msg="image test-api for service api not found locally; Dockerfile-exposed ports will not be included — run `docker compose build` first to include them" --- PASS: TestLoadAdditionalResources_BuildOnlySkipsPull (0.02s) PASS ok github.com/docker/compose/v5/pkg/bridge 2.303s === RUN Test_dockerFilePath === RUN Test_dockerFilePath/empty_dockerfile === RUN Test_dockerFilePath/local_dir_with_relative_dockerfile === RUN Test_dockerFilePath/local_dir_with_absolute_dockerfile === RUN Test_dockerFilePath/ssh_URL_preserves_double_slash === RUN Test_dockerFilePath/git://_URL_returns_dockerfile_as-is === RUN Test_dockerFilePath/https_git_URL_returns_dockerfile_as-is --- PASS: Test_dockerFilePath (0.13s) --- PASS: Test_dockerFilePath/empty_dockerfile (0.07s) --- PASS: Test_dockerFilePath/local_dir_with_relative_dockerfile (0.01s) --- PASS: Test_dockerFilePath/local_dir_with_absolute_dockerfile (0.00s) --- PASS: Test_dockerFilePath/ssh_URL_preserves_double_slash (0.00s) --- PASS: Test_dockerFilePath/git://_URL_returns_dockerfile_as-is (0.00s) --- PASS: Test_dockerFilePath/https_git_URL_returns_dockerfile_as-is (0.00s) === RUN Test_addBuildDependencies --- PASS: Test_addBuildDependencies (0.05s) === RUN TestGetLocalImagesDigests_PreStartHook --- PASS: TestGetLocalImagesDigests_PreStartHook (0.10s) === RUN TestResolveImageVolumes === RUN TestResolveImageVolumes/source_is_an_image_name === RUN TestResolveImageVolumes/source_is_another_service_resolves_to_its_image_name === RUN TestResolveImageVolumes/unresolvable_source_is_left_untouched_and_unlabelled === RUN TestResolveImageVolumes/several_volumes_produce_a_deterministic_sorted_label === RUN TestResolveImageVolumes/no_image_volumes_writes_no_label --- PASS: TestResolveImageVolumes (0.00s) --- PASS: TestResolveImageVolumes/source_is_an_image_name (0.00s) --- PASS: TestResolveImageVolumes/source_is_another_service_resolves_to_its_image_name (0.00s) --- PASS: TestResolveImageVolumes/unresolvable_source_is_left_untouched_and_unlabelled (0.00s) --- PASS: TestResolveImageVolumes/several_volumes_produce_a_deterministic_sorted_label (0.00s) --- PASS: TestResolveImageVolumes/no_image_volumes_writes_no_label (0.00s) === RUN TestContainerName --- PASS: TestContainerName (0.01s) === RUN TestServiceLinks === RUN TestServiceLinks/service_links_default === RUN TestServiceLinks/service_links === RUN TestServiceLinks/service_links_name === RUN TestServiceLinks/service_links_external_links === RUN TestServiceLinks/service_links_itself_oneoff --- PASS: TestServiceLinks (0.01s) --- PASS: TestServiceLinks/service_links_default (0.01s) --- PASS: TestServiceLinks/service_links (0.00s) --- PASS: TestServiceLinks/service_links_name (0.00s) --- PASS: TestServiceLinks/service_links_external_links (0.00s) --- PASS: TestServiceLinks/service_links_itself_oneoff (0.00s) === RUN TestWaitDependencies === RUN TestWaitDependencies/should_skip_dependencies_with_scale_0 === RUN TestWaitDependencies/should_skip_zero-replica_dependencies_after_service_hashing === RUN TestWaitDependencies/should_skip_dependencies_with_condition_service_started --- PASS: TestWaitDependencies (0.00s) --- PASS: TestWaitDependencies/should_skip_dependencies_with_scale_0 (0.00s) --- PASS: TestWaitDependencies/should_skip_zero-replica_dependencies_after_service_hashing (0.00s) --- PASS: TestWaitDependencies/should_skip_dependencies_with_condition_service_started (0.00s) === RUN TestIsServiceHealthy === RUN TestIsServiceHealthy/disabled_healthcheck_with_fallback_to_running === RUN TestIsServiceHealthy/disabled_healthcheck_without_fallback === RUN TestIsServiceHealthy/no_healthcheck_with_fallback_to_running === RUN TestIsServiceHealthy/exited_container_with_disabled_healthcheck === RUN TestIsServiceHealthy/healthy_container_with_healthcheck --- PASS: TestIsServiceHealthy (0.01s) --- PASS: TestIsServiceHealthy/disabled_healthcheck_with_fallback_to_running (0.01s) --- PASS: TestIsServiceHealthy/disabled_healthcheck_without_fallback (0.00s) --- PASS: TestIsServiceHealthy/no_healthcheck_with_fallback_to_running (0.00s) --- PASS: TestIsServiceHealthy/exited_container_with_disabled_healthcheck (0.00s) --- PASS: TestIsServiceHealthy/healthy_container_with_healthcheck (0.00s) === RUN TestCreateMobyContainer --- PASS: TestCreateMobyContainer (0.02s) === RUN TestCreateMobyContainerLegacyAPI --- PASS: TestCreateMobyContainerLegacyAPI (0.00s) === RUN TestCreateMobyContainerLegacyAPI_NetworkConnectFailure --- PASS: TestCreateMobyContainerLegacyAPI_NetworkConnectFailure (0.00s) === RUN TestRuntimeAPIVersionCachesNegotiation --- PASS: TestRuntimeAPIVersionCachesNegotiation (0.00s) === RUN TestRuntimeAPIVersionRetriesOnTransientError --- PASS: TestRuntimeAPIVersionRetriesOnTransientError (0.00s) === RUN TestBuildBindMount --- PASS: TestBuildBindMount (0.00s) === RUN TestBuildNamedPipeMount --- PASS: TestBuildNamedPipeMount (0.00s) === RUN TestBuildVolumeMount --- PASS: TestBuildVolumeMount (0.00s) === RUN TestServiceImageName --- PASS: TestServiceImageName (0.00s) === RUN TestPrepareNetworkLabels --- PASS: TestPrepareNetworkLabels (0.00s) === RUN TestBuildContainerMountOptions --- PASS: TestBuildContainerMountOptions (0.00s) === RUN TestDefaultNetworkSettings === RUN TestDefaultNetworkSettings/returns_the_network_with_the_highest_priority_as_primary_when_service_has_multiple_networks === RUN TestDefaultNetworkSettings/returns_default_network_when_service_has_no_networks === RUN TestDefaultNetworkSettings/returns_none_if_project_has_no_networks === RUN TestDefaultNetworkSettings/returns_only_primary_network_in_EndpointsConfig_for_API_<_1.44 === RUN TestDefaultNetworkSettings/returns_defined_network_mode_if_explicitly_set --- PASS: TestDefaultNetworkSettings (0.00s) --- PASS: TestDefaultNetworkSettings/returns_the_network_with_the_highest_priority_as_primary_when_service_has_multiple_networks (0.00s) --- PASS: TestDefaultNetworkSettings/returns_default_network_when_service_has_no_networks (0.00s) --- PASS: TestDefaultNetworkSettings/returns_none_if_project_has_no_networks (0.00s) --- PASS: TestDefaultNetworkSettings/returns_only_primary_network_in_EndpointsConfig_for_API_<_1.44 (0.00s) --- PASS: TestDefaultNetworkSettings/returns_defined_network_mode_if_explicitly_set (0.00s) === RUN TestCreateEndpointSettings --- PASS: TestCreateEndpointSettings (0.00s) === RUN Test_buildContainerVolumes === RUN Test_buildContainerVolumes/bind_mount_local_path === RUN Test_buildContainerVolumes/bind_mount,_not_create_host_path === RUN Test_buildContainerVolumes/mount_volume === RUN Test_buildContainerVolumes/mount_volume,_readonly === RUN Test_buildContainerVolumes/mount_volume_subpath --- PASS: Test_buildContainerVolumes (0.05s) --- PASS: Test_buildContainerVolumes/bind_mount_local_path (0.01s) --- PASS: Test_buildContainerVolumes/bind_mount,_not_create_host_path (0.01s) --- PASS: Test_buildContainerVolumes/mount_volume (0.00s) --- PASS: Test_buildContainerVolumes/mount_volume,_readonly (0.00s) --- PASS: Test_buildContainerVolumes/mount_volume_subpath (0.01s) === RUN TestTraversalWithMultipleParents --- PASS: TestTraversalWithMultipleParents (0.00s) === RUN TestInDependencyUpCommandOrder --- PASS: TestInDependencyUpCommandOrder (0.00s) === RUN TestInDependencyReverseDownCommandOrder --- PASS: TestInDependencyReverseDownCommandOrder (0.00s) === RUN TestBuildGraph === RUN TestBuildGraph/builds_graph_with_single_service === RUN TestBuildGraph/builds_graph_with_two_separate_services === RUN TestBuildGraph/builds_graph_with_a_service_and_a_dependency === RUN TestBuildGraph/builds_graph_with_multiple_dependency_levels --- PASS: TestBuildGraph (0.00s) --- PASS: TestBuildGraph/builds_graph_with_single_service (0.00s) --- PASS: TestBuildGraph/builds_graph_with_two_separate_services (0.00s) --- PASS: TestBuildGraph/builds_graph_with_a_service_and_a_dependency (0.00s) --- PASS: TestBuildGraph/builds_graph_with_multiple_dependency_levels (0.00s) === RUN TestBuildGraphDependsOn === RUN TestBuildGraphDependsOn/service_depends_on_init_container_which_is_already_removed --- PASS: TestBuildGraphDependsOn (0.00s) --- PASS: TestBuildGraphDependsOn/service_depends_on_init_container_which_is_already_removed (0.00s) === RUN TestWith_RootNodesAndUp === RUN TestWith_RootNodesAndUp/whole_graph === RUN TestWith_RootNodesAndUp/only_leaves === RUN TestWith_RootNodesAndUp/simple_dependent === RUN TestWith_RootNodesAndUp/diamond_dependents === RUN TestWith_RootNodesAndUp/partial_graph --- PASS: TestWith_RootNodesAndUp (0.00s) --- PASS: TestWith_RootNodesAndUp/whole_graph (0.00s) --- PASS: TestWith_RootNodesAndUp/only_leaves (0.00s) --- PASS: TestWith_RootNodesAndUp/simple_dependent (0.00s) --- PASS: TestWith_RootNodesAndUp/diamond_dependents (0.00s) --- PASS: TestWith_RootNodesAndUp/partial_graph (0.00s) === RUN TestDown --- PASS: TestDown (0.01s) === RUN TestDownWithGivenServices --- PASS: TestDownWithGivenServices (0.00s) === RUN TestDownWithSpecifiedServiceButTheServicesAreNotRunning time="2026-08-22T18:36:15Z" level=info msg="Any of the services [not-running-service1 not-running-service2] not running in project \"testproject\"" --- PASS: TestDownWithSpecifiedServiceButTheServicesAreNotRunning (0.00s) === RUN TestDownRemoveOrphans --- PASS: TestDownRemoveOrphans (0.00s) === RUN TestDownRemoveVolumes --- PASS: TestDownRemoveVolumes (0.00s) === RUN TestDownRemoveImages down_test.go:353: -> docker compose down --rmi=local down_test.go:368: -> docker compose down --rmi=all --- PASS: TestDownRemoveImages (0.01s) === RUN TestDownRemoveImages_NoLabel --- PASS: TestDownRemoveImages_NoLabel (0.00s) === RUN Test_EnvResolverWithCase === RUN Test_EnvResolverWithCase/case_sensitive/case_match === RUN Test_EnvResolverWithCase/case_sensitive/case_unmatch === RUN Test_EnvResolverWithCase/case_sensitive/nil_environment === RUN Test_EnvResolverWithCase/case_insensitive/case_match === RUN Test_EnvResolverWithCase/case_insensitive/case_unmatch === RUN Test_EnvResolverWithCase/case_insensitive/unmatch === RUN Test_EnvResolverWithCase/case_insensitive/nil_environment --- PASS: Test_EnvResolverWithCase (0.00s) --- PASS: Test_EnvResolverWithCase/case_sensitive/case_match (0.00s) --- PASS: Test_EnvResolverWithCase/case_sensitive/case_unmatch (0.00s) --- PASS: Test_EnvResolverWithCase/case_sensitive/nil_environment (0.00s) --- PASS: Test_EnvResolverWithCase/case_insensitive/case_match (0.00s) --- PASS: Test_EnvResolverWithCase/case_insensitive/case_unmatch (0.00s) --- PASS: Test_EnvResolverWithCase/case_insensitive/unmatch (0.00s) --- PASS: Test_EnvResolverWithCase/case_insensitive/nil_environment (0.00s) === RUN TestExecutePlanEmpty --- PASS: TestExecutePlanEmpty (0.00s) === RUN TestExecutePlanCreateNetwork --- PASS: TestExecutePlanCreateNetwork (0.00s) === RUN TestExecutePlanStopRemoveContainer --- PASS: TestExecutePlanStopRemoveContainer (0.00s) === RUN TestExecutePlanRemoveContainerDropsFromCache --- PASS: TestExecutePlanRemoveContainerDropsFromCache (0.00s) === RUN TestExecutePlanConcurrentRemovesCacheCoherence --- PASS: TestExecutePlanConcurrentRemovesCacheCoherence (0.00s) === RUN TestExecutePlanRecreateVolume --- PASS: TestExecutePlanRecreateVolume (0.00s) === RUN TestExecutePlanRecreateNetwork --- PASS: TestExecutePlanRecreateNetwork (0.00s) === RUN TestExecutePlanCreateNetworkConflictIsSuccess --- PASS: TestExecutePlanCreateNetworkConflictIsSuccess (0.00s) === RUN TestExecRemoveNetworkBestEffort === RUN TestExecRemoveNetworkBestEffort/best-effort_ignores_conflict time="2026-08-22T18:36:15Z" level=warning msg="network old is still in use and was left in place; remove it manually once no container is attached" === RUN TestExecRemoveNetworkBestEffort/best-effort_propagates_non-conflict === RUN TestExecRemoveNetworkBestEffort/mandatory_removal_propagates_conflict --- PASS: TestExecRemoveNetworkBestEffort (0.01s) --- PASS: TestExecRemoveNetworkBestEffort/best-effort_ignores_conflict (0.00s) --- PASS: TestExecRemoveNetworkBestEffort/best-effort_propagates_non-conflict (0.01s) --- PASS: TestExecRemoveNetworkBestEffort/mandatory_removal_propagates_conflict (0.00s) === RUN TestServiceHash --- PASS: TestServiceHash (0.00s) === RUN TestRunHook_ConsoleSize === RUN TestRunHook_ConsoleSize/no_tty_-_ConsoleSize_must_be_zero === RUN TestRunHook_ConsoleSize/with_tty_-_ConsoleSize_should_reflect_terminal_dimensions --- PASS: TestRunHook_ConsoleSize (0.00s) --- PASS: TestRunHook_ConsoleSize/no_tty_-_ConsoleSize_must_be_zero (0.00s) --- PASS: TestRunHook_ConsoleSize/with_tty_-_ConsoleSize_should_reflect_terminal_dimensions (0.00s) === RUN TestImages --- PASS: TestImages (0.00s) === RUN TestImagesMissingImageRecord --- PASS: TestImagesMissingImageRecord (0.00s) === RUN TestMatchLocalManifest === RUN TestMatchLocalManifest/no_manifests_falls_back_to_the_plain_image_ID,_unsatisfied === RUN TestMatchLocalManifest/attested_image_ignores_the_attestation_manifest === RUN TestMatchLocalManifest/single_image_manifest_keeps_its_digest_but_does_not_satisfy_another_platform === RUN TestMatchLocalManifest/multi-platform_picks_the_matching_platform_manifest === RUN TestMatchLocalManifest/unavailable_manifests_are_skipped === RUN TestMatchLocalManifest/only_attestation_manifests_falls_back_to_the_plain_image_ID === RUN TestMatchLocalManifest/ambiguous_multi-platform_with_no_match_falls_back_to_the_plain_image_ID --- PASS: TestMatchLocalManifest (0.01s) --- PASS: TestMatchLocalManifest/no_manifests_falls_back_to_the_plain_image_ID,_unsatisfied (0.00s) --- PASS: TestMatchLocalManifest/attested_image_ignores_the_attestation_manifest (0.00s) --- PASS: TestMatchLocalManifest/single_image_manifest_keeps_its_digest_but_does_not_satisfy_another_platform (0.00s) --- PASS: TestMatchLocalManifest/multi-platform_picks_the_matching_platform_manifest (0.01s) --- PASS: TestMatchLocalManifest/unavailable_manifests_are_skipped (0.00s) --- PASS: TestMatchLocalManifest/only_attestation_manifests_falls_back_to_the_plain_image_ID (0.00s) --- PASS: TestMatchLocalManifest/ambiguous_multi-platform_with_no_match_falls_back_to_the_plain_image_ID (0.00s) === RUN TestInspectLocalImagesUsesContentDigest --- PASS: TestInspectLocalImagesUsesContentDigest (0.00s) === RUN TestInspectLocalImagesLegacyEngineUsesPlainID --- PASS: TestInspectLocalImagesLegacyEngineUsesPlainID (0.00s) === RUN TestInspectLocalImagesSkipsMissingImages --- PASS: TestInspectLocalImagesSkipsMissingImages (0.00s) === RUN TestInspectLocalContent === RUN TestInspectLocalContent/manifests_path_selects_the_pinned_platform === RUN TestInspectLocalContent/manifests_path_reports_an_unavailable_pinned_platform === RUN TestInspectLocalContent/legacy_engine_falls_back_to_flat_platform_fields --- PASS: TestInspectLocalContent (0.00s) --- PASS: TestInspectLocalContent/manifests_path_selects_the_pinned_platform (0.00s) --- PASS: TestInspectLocalContent/manifests_path_reports_an_unavailable_pinned_platform (0.00s) --- PASS: TestInspectLocalContent/legacy_engine_falls_back_to_flat_platform_fields (0.00s) === RUN TestPlatformPinnedDigest === RUN TestPlatformPinnedDigest/pinned_platform_digest_is_resolved_from_the_shared_inspect images_test.go:412: failed to parse source file github.com/docker/compose/v5/pkg/compose/images_test.go: open github.com/docker/compose/v5/pkg/compose/images_test.go: no such file or directory images_test.go:412: assertion failed: sha256:riscv64 (string) != sha256:index (string): shared summary stays host-resolved === RUN TestPlatformPinnedDigest/pinned_platform_digest_lands_in_the_label_through_ensureImagesExists === RUN TestPlatformPinnedDigest/platform_mismatch_discards_the_image_and_writes_no_label --- FAIL: TestPlatformPinnedDigest (0.00s) --- FAIL: TestPlatformPinnedDigest/pinned_platform_digest_is_resolved_from_the_shared_inspect (0.00s) --- PASS: TestPlatformPinnedDigest/pinned_platform_digest_lands_in_the_label_through_ensureImagesExists (0.00s) --- PASS: TestPlatformPinnedDigest/platform_mismatch_discards_the_image_and_writes_no_label (0.00s) === RUN TestServiceImageDigest === RUN TestServiceImageDigest/unpinned_service_uses_the_shared_digest,_no_inspect === RUN TestServiceImageDigest/valid_pinned_resolution_is_used_without_any_inspect === RUN TestServiceImageDigest/refreshed_entry_re-resolves_the_pinned_platform === RUN TestServiceImageDigest/unsatisfied_pinned_platform_falls_back_to_the_shared_digest --- PASS: TestServiceImageDigest (0.00s) --- PASS: TestServiceImageDigest/unpinned_service_uses_the_shared_digest,_no_inspect (0.00s) --- PASS: TestServiceImageDigest/valid_pinned_resolution_is_used_without_any_inspect (0.00s) --- PASS: TestServiceImageDigest/refreshed_entry_re-resolves_the_pinned_platform (0.00s) --- PASS: TestServiceImageDigest/unsatisfied_pinned_platform_falls_back_to_the_shared_digest (0.00s) === RUN TestCanonicalBuiltDigest === RUN TestCanonicalBuiltDigest/locally_inspectable_build_resolves_to_the_content_digest === RUN TestCanonicalBuiltDigest/registry-only_build_keeps_the_builder-reported_digest --- PASS: TestCanonicalBuiltDigest (0.00s) --- PASS: TestCanonicalBuiltDigest/locally_inspectable_build_resolves_to_the_content_digest (0.00s) --- PASS: TestCanonicalBuiltDigest/registry-only_build_keeps_the_builder-reported_digest (0.00s) === RUN TestMatchLocalManifestWithoutImageData --- PASS: TestMatchLocalManifestWithoutImageData (0.00s) === RUN TestKillAll --- PASS: TestKillAll (0.00s) === RUN TestKillSignal --- PASS: TestKillSignal (0.00s) === RUN TestLoadProject_Basic --- PASS: TestLoadProject_Basic (0.09s) === RUN TestLoadProject_WithEnvironmentResolution === RUN TestLoadProject_WithEnvironmentResolution/WithResolution === RUN TestLoadProject_WithEnvironmentResolution/WithoutResolution --- PASS: TestLoadProject_WithEnvironmentResolution (0.02s) --- PASS: TestLoadProject_WithEnvironmentResolution/WithResolution (0.01s) --- PASS: TestLoadProject_WithEnvironmentResolution/WithoutResolution (0.00s) === RUN TestLoadProject_ServiceSelection --- PASS: TestLoadProject_ServiceSelection (0.01s) === RUN TestLoadProject_WithProfiles === RUN TestLoadProject_WithProfiles/WithoutProfile === RUN TestLoadProject_WithProfiles/WithProfile --- PASS: TestLoadProject_WithProfiles (0.01s) --- PASS: TestLoadProject_WithProfiles/WithoutProfile (0.00s) --- PASS: TestLoadProject_WithProfiles/WithProfile (0.00s) === RUN TestLoadProject_WithLoadListeners --- PASS: TestLoadProject_WithLoadListeners (0.00s) === RUN TestLoadProject_ProjectNameInference === RUN TestLoadProject_ProjectNameInference/InferredName === RUN TestLoadProject_ProjectNameInference/ExplicitName --- PASS: TestLoadProject_ProjectNameInference (0.01s) --- PASS: TestLoadProject_ProjectNameInference/InferredName (0.00s) --- PASS: TestLoadProject_ProjectNameInference/ExplicitName (0.00s) === RUN TestLoadProject_Compatibility --- PASS: TestLoadProject_Compatibility (0.00s) === RUN TestLoadProject_InvalidComposeFile --- PASS: TestLoadProject_InvalidComposeFile (0.00s) === RUN TestLoadProject_MissingComposeFile --- PASS: TestLoadProject_MissingComposeFile (0.00s) === RUN TestComposeService_Logs_Demux --- PASS: TestComposeService_Logs_Demux (0.00s) === RUN TestComposeService_Logs_ServiceFiltering --- PASS: TestComposeService_Logs_ServiceFiltering (0.00s) === RUN TestContainersToStacks --- PASS: TestContainersToStacks (0.00s) === RUN TestStacksMixedStatus --- PASS: TestStacksMixedStatus (0.00s) === RUN TestCombinedConfigFiles --- PASS: TestCombinedConfigFiles (0.00s) === RUN TestToObservedContainer --- PASS: TestToObservedContainer (0.00s) === RUN TestToObservedContainerNoNetworkSettings --- PASS: TestToObservedContainerNoNetworkSettings (0.00s) === RUN TestCollectObservedState --- PASS: TestCollectObservedState (0.00s) === RUN TestCollectObservedState_AggregatesDuplicateLabels --- PASS: TestCollectObservedState_AggregatesDuplicateLabels (0.00s) === RUN TestSelectVolume === RUN TestSelectVolume/empty === RUN TestSelectVolume/single === RUN TestSelectVolume/prefers_exact_name_match_regardless_of_order === RUN TestSelectVolume/no_name_match_picks_lexicographically_smallest,_deterministically --- PASS: TestSelectVolume (0.00s) --- PASS: TestSelectVolume/empty (0.00s) --- PASS: TestSelectVolume/single (0.00s) --- PASS: TestSelectVolume/prefers_exact_name_match_regardless_of_order (0.00s) --- PASS: TestSelectVolume/no_name_match_picks_lexicographically_smallest,_deterministically (0.00s) === RUN TestSelectNetwork --- PASS: TestSelectNetwork (0.00s) === RUN TestCollectObservedState_LegacyNetworkMatchedByName --- PASS: TestCollectObservedState_LegacyNetworkMatchedByName (0.01s) === RUN TestCollectObservedState_OwnedNetworkMissingKeyLabelKeepsHash --- PASS: TestCollectObservedState_OwnedNetworkMissingKeyLabelKeepsHash (0.00s) === RUN TestCollectObservedState_OwnedVolumeMissingKeyLabelKeepsHash --- PASS: TestCollectObservedState_OwnedVolumeMissingKeyLabelKeepsHash (0.00s) === RUN TestCollectObservedState_ForeignProjectNetworkMatchedByName --- PASS: TestCollectObservedState_ForeignProjectNetworkMatchedByName (0.00s) === RUN TestCollectObservedState_NetworkNotFoundByName --- PASS: TestCollectObservedState_NetworkNotFoundByName (0.00s) === RUN TestCollectObservedState_ExternalNetworkNotInspectedByName --- PASS: TestCollectObservedState_ExternalNetworkNotInspectedByName (0.00s) === RUN TestWarnUnmanagedNetworks time="2026-08-22T18:36:15Z" level=warning msg="a network with name unlabel_net exists but was not created by compose.\nSet `external: true` to use an existing network" time="2026-08-22T18:36:15Z" level=warning msg="a network with name foreign_net exists but was not created for project \"myproject\".\nSet `external: true` to use an existing network" --- PASS: TestWarnUnmanagedNetworks (0.00s) === RUN TestCollectObservedState_LegacyVolumeMatchedByName --- PASS: TestCollectObservedState_LegacyVolumeMatchedByName (0.00s) === RUN TestCollectObservedState_ForeignProjectVolumeMatchedByName --- PASS: TestCollectObservedState_ForeignProjectVolumeMatchedByName (0.00s) === RUN TestCollectObservedState_VolumeNotFoundByName --- PASS: TestCollectObservedState_VolumeNotFoundByName (0.00s) === RUN TestCollectObservedState_ExternalVolumeNotInspectedByName --- PASS: TestCollectObservedState_ExternalVolumeNotInspectedByName (0.00s) === RUN TestWarnUnmanagedVolumes time="2026-08-22T18:36:15Z" level=warning msg="volume \"unlabel_data\" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume" time="2026-08-22T18:36:15Z" level=warning msg="volume \"foreign_data\" already exists but was created for project \"otherproject\" (expected \"myproject\"). Use `external: true` to use an existing volume" --- PASS: TestWarnUnmanagedVolumes (0.00s) === RUN TestEmitRunningEvents === RUN TestEmitRunningEvents/emits_Running_for_active_services_not_in_plan === RUN TestEmitRunningEvents/skips_containers_belonging_to_disabled_services === RUN TestEmitRunningEvents/skips_containers_that_have_a_plan_operation === RUN TestEmitRunningEvents/skips_non-running_containers --- PASS: TestEmitRunningEvents (0.00s) --- PASS: TestEmitRunningEvents/emits_Running_for_active_services_not_in_plan (0.00s) --- PASS: TestEmitRunningEvents/skips_containers_belonging_to_disabled_services (0.00s) --- PASS: TestEmitRunningEvents/skips_containers_that_have_a_plan_operation (0.00s) --- PASS: TestEmitRunningEvents/skips_non-running_containers (0.00s) === RUN TestOperationTypeString --- PASS: TestOperationTypeString (0.00s) === RUN TestPlanStringEmpty --- PASS: TestPlanStringEmpty (0.00s) === RUN TestPlanStringNoDeps --- PASS: TestPlanStringNoDeps (0.00s) === RUN TestPlanStringWithDeps --- PASS: TestPlanStringWithDeps (0.00s) === RUN TestPlanStringWithGroup --- PASS: TestPlanStringWithGroup (0.00s) === RUN TestPlanAddNodeAutoIncrements --- PASS: TestPlanAddNodeAutoIncrements (0.00s) === RUN TestProviderMetadata_IsEmpty === RUN TestProviderMetadata_IsEmpty/empty_metadata === RUN TestProviderMetadata_IsEmpty/only_Description_set === RUN TestProviderMetadata_IsEmpty/only_Up.Parameters_set === RUN TestProviderMetadata_IsEmpty/only_Down.Parameters_set === RUN TestProviderMetadata_IsEmpty/only_Stop_set_is_empty === RUN TestProviderMetadata_IsEmpty/all_fields_set --- PASS: TestProviderMetadata_IsEmpty (0.00s) --- PASS: TestProviderMetadata_IsEmpty/empty_metadata (0.00s) --- PASS: TestProviderMetadata_IsEmpty/only_Description_set (0.00s) --- PASS: TestProviderMetadata_IsEmpty/only_Up.Parameters_set (0.00s) --- PASS: TestProviderMetadata_IsEmpty/only_Down.Parameters_set (0.00s) --- PASS: TestProviderMetadata_IsEmpty/only_Stop_set_is_empty (0.00s) --- PASS: TestProviderMetadata_IsEmpty/all_fields_set (0.00s) === RUN TestProviderMetadata_JSONUnmarshal --- PASS: TestProviderMetadata_JSONUnmarshal (0.00s) === RUN TestProviderMetadata_StopAbsent --- PASS: TestProviderMetadata_StopAbsent (0.00s) === RUN TestProviderMetadata_StopAdvertisedWithoutParameters --- PASS: TestProviderMetadata_StopAdvertisedWithoutParameters (0.00s) === RUN TestPreStart_SuccessTwoHooksInOrder --- PASS: TestPreStart_SuccessTwoHooksInOrder (0.01s) === RUN TestPreStart_FirstHookFailsStopsExecution --- PASS: TestPreStart_FirstHookFailsStopsExecution (0.01s) === RUN TestPreStart_PerReplicaRejected --- PASS: TestPreStart_PerReplicaRejected (0.00s) === RUN TestPreStart_ImageFallsBackToBuiltImage --- PASS: TestPreStart_ImageFallsBackToBuiltImage (0.02s) === RUN TestPreStart_ExplicitHookImageUsed --- PASS: TestPreStart_ExplicitHookImageUsed (0.00s) === RUN TestPreStart_VolumesFromServiceContainer --- PASS: TestPreStart_VolumesFromServiceContainer (0.01s) === RUN TestPreStart_ContainerCreateFailurePropagates --- PASS: TestPreStart_ContainerCreateFailurePropagates (0.02s) === RUN TestPreStart_ContainerStartFailurePropagates --- PASS: TestPreStart_ContainerStartFailurePropagates (0.00s) === RUN TestPreStart_WaitResultPreferredOverNilError --- PASS: TestPreStart_WaitResultPreferredOverNilError (0.00s) === RUN TestWaitPreStart_RaceNilErrorAndResult --- PASS: TestWaitPreStart_RaceNilErrorAndResult (0.00s) === RUN TestWaitPreStart_RaceRealErrorAndResult --- PASS: TestWaitPreStart_RaceRealErrorAndResult (0.00s) === RUN Test_createLayers --- PASS: Test_createLayers (0.01s) === RUN Test_preChecks_sensitive_data_detected_decline --- PASS: Test_preChecks_sensitive_data_detected_decline (0.01s) === RUN Test_processFile_optional_env_file_missing --- PASS: Test_processFile_optional_env_file_missing (0.01s) === RUN Test_processFile_optional_env_file_present --- PASS: Test_processFile_optional_env_file_present (0.01s) === RUN Test_checkForSensitiveData_optional_env_file_missing --- PASS: Test_checkForSensitiveData_optional_env_file_missing (0.01s) === RUN Test_checkForSensitiveData_optional_env_file_present --- PASS: Test_checkForSensitiveData_optional_env_file_present (0.01s) === RUN Test_checkForSensitiveData_required_env_file_missing --- PASS: Test_checkForSensitiveData_required_env_file_missing (0.01s) === RUN Test_collectEnvCheckFindings === RUN Test_collectEnvCheckFindings/benign_literals_are_silent === RUN Test_collectEnvCheckFindings/interpolated_values_are_silent_even_on_suspicious_keys time="2026-08-22T18:36:15Z" level=warning msg="The \"DB_PASSWORD\" variable is not set. Defaulting to a blank string." time="2026-08-22T18:36:15Z" level=warning msg="The \"API_KEY\" variable is not set. Defaulting to a blank string." === RUN Test_collectEnvCheckFindings/literal_value_on_suspicious_key_is_flagged === RUN Test_collectEnvCheckFindings/demo_placeholder_changeme_is_flagged_(security:_literal_still_leaks) === RUN Test_collectEnvCheckFindings/multiple_suspicious_keys_on_one_service_are_aggregated_and_sorted === RUN Test_collectEnvCheckFindings/nil-valued_env_(KEY_without_=)_is_silent === RUN Test_collectEnvCheckFindings/env_file_declaration_is_reported_separately === RUN Test_collectEnvCheckFindings/literal_config.content_is_flagged === RUN Test_collectEnvCheckFindings/interpolated_config.content_is_silent time="2026-08-22T18:36:16Z" level=warning msg="The \"SECRET\" variable is not set. Defaulting to a blank string." === RUN Test_collectEnvCheckFindings/config.environment_is_silent_(only_the_var_name_is_published) === RUN Test_collectEnvCheckFindings/compose-spec_$$_escape_on_suspicious_key_is_flagged_(literal_$_leaks) === RUN Test_collectEnvCheckFindings/embedded_$$_in_middle_of_value_is_flagged_(pa$$word_resolves_to_pa$word) === RUN Test_collectEnvCheckFindings/single_$_remains_interpolation_(escape_fix_does_not_regress_this) time="2026-08-22T18:36:16Z" level=warning msg="The \"VAR\" variable is not set. Defaulting to a blank string." time="2026-08-22T18:36:16Z" level=warning msg="The \"TOKEN\" variable is not set. Defaulting to a blank string." === RUN Test_collectEnvCheckFindings/extends_walks_parent_file_and_reports_inherited_literals === RUN Test_collectEnvCheckFindings/extends_parent_unrelated_services_are_also_reported_(they_leak_too) --- PASS: Test_collectEnvCheckFindings (0.11s) --- PASS: Test_collectEnvCheckFindings/benign_literals_are_silent (0.01s) --- PASS: Test_collectEnvCheckFindings/interpolated_values_are_silent_even_on_suspicious_keys (0.01s) --- PASS: Test_collectEnvCheckFindings/literal_value_on_suspicious_key_is_flagged (0.01s) --- PASS: Test_collectEnvCheckFindings/demo_placeholder_changeme_is_flagged_(security:_literal_still_leaks) (0.01s) --- PASS: Test_collectEnvCheckFindings/multiple_suspicious_keys_on_one_service_are_aggregated_and_sorted (0.01s) --- PASS: Test_collectEnvCheckFindings/nil-valued_env_(KEY_without_=)_is_silent (0.02s) --- PASS: Test_collectEnvCheckFindings/env_file_declaration_is_reported_separately (0.01s) --- PASS: Test_collectEnvCheckFindings/literal_config.content_is_flagged (0.01s) --- PASS: Test_collectEnvCheckFindings/interpolated_config.content_is_silent (0.01s) --- PASS: Test_collectEnvCheckFindings/config.environment_is_silent_(only_the_var_name_is_published) (0.01s) --- PASS: Test_collectEnvCheckFindings/compose-spec_$$_escape_on_suspicious_key_is_flagged_(literal_$_leaks) (0.01s) --- PASS: Test_collectEnvCheckFindings/embedded_$$_in_middle_of_value_is_flagged_(pa$$word_resolves_to_pa$word) (0.01s) --- PASS: Test_collectEnvCheckFindings/single_$_remains_interpolation_(escape_fix_does_not_regress_this) (0.01s) --- PASS: Test_collectEnvCheckFindings/extends_walks_parent_file_and_reports_inherited_literals (0.01s) --- PASS: Test_collectEnvCheckFindings/extends_parent_unrelated_services_are_also_reported_(they_leak_too) (0.02s) === RUN Test_checkEnvironmentVariables_silent_when_no_findings time="2026-08-22T18:36:16Z" level=warning msg="The \"DATABASE_HOST\" variable is not set. Defaulting to a blank string." --- PASS: Test_checkEnvironmentVariables_silent_when_no_findings (0.01s) === RUN Test_checkEnvironmentVariables_prompts_on_suspicious_literal --- PASS: Test_checkEnvironmentVariables_prompts_on_suspicious_literal (0.01s) === RUN Test_checkEnvironmentVariables_decline_returns_ErrCanceled --- PASS: Test_checkEnvironmentVariables_decline_returns_ErrCanceled (0.01s) === RUN Test_checkEnvironmentVariables_with_env_silences_env_prompt --- PASS: Test_checkEnvironmentVariables_with_env_silences_env_prompt (0.01s) === RUN Test_checkEnvironmentVariables_two_prompts_when_env_and_config --- PASS: Test_checkEnvironmentVariables_two_prompts_when_env_and_config (0.01s) === RUN Test_publish_decline_returns_ErrCanceled --- PASS: Test_publish_decline_returns_ErrCanceled (0.00s) === RUN Test_generateImageDigestsOverride_resolvesDependentImages --- PASS: Test_generateImageDigestsOverride_resolvesDependentImages (0.00s) === RUN TestAddPreStartHookPulls_AlwaysForcesPresentHook --- PASS: TestAddPreStartHookPulls_AlwaysForcesPresentHook (0.00s) === RUN TestAddPreStartHookPulls_MissingPolicySkipsPresentHook --- PASS: TestAddPreStartHookPulls_MissingPolicySkipsPresentHook (0.00s) === RUN TestAddPreStartHookPulls_MissingPolicyPullsAbsentHook --- PASS: TestAddPreStartHookPulls_MissingPolicyPullsAbsentHook (0.00s) === RUN TestAddPreStartHookPulls_NeverSkips --- PASS: TestAddPreStartHookPulls_NeverSkips (0.00s) === RUN TestPullRequiredImagesUsesContentDigest --- PASS: TestPullRequiredImagesUsesContentDigest (0.00s) === RUN TestAddPreStartHookPulls_DedupsSharedHookImage --- PASS: TestAddPreStartHookPulls_DedupsSharedHookImage (0.00s) === RUN TestShouldPullImage === RUN TestShouldPullImage/no_explicit_policy_always_refreshes === RUN TestShouldPullImage/never_and_build_skip === RUN TestShouldPullImage/missing_skips_a_present_image === RUN TestShouldPullImage/missing_still_refreshes_a_present_latest_tag === RUN TestShouldPullImage/refresh_policies_are_due_on_explicit_pull === RUN TestShouldPullImage/invalid_refresh_spec_errors --- PASS: TestShouldPullImage (0.00s) --- PASS: TestShouldPullImage/no_explicit_policy_always_refreshes (0.00s) --- PASS: TestShouldPullImage/never_and_build_skip (0.00s) --- PASS: TestShouldPullImage/missing_skips_a_present_image (0.00s) --- PASS: TestShouldPullImage/missing_still_refreshes_a_present_latest_tag (0.00s) --- PASS: TestShouldPullImage/refresh_policies_are_due_on_explicit_pull (0.00s) --- PASS: TestShouldPullImage/invalid_refresh_spec_errors (0.00s) === RUN TestAddPreStartHookPulls_RefreshWindow --- PASS: TestAddPreStartHookPulls_RefreshWindow (0.00s) === RUN TestShouldPullImageProvider --- PASS: TestShouldPullImageProvider (0.00s) === RUN TestImageDigestResolverUsesDistributionDigest --- PASS: TestImageDigestResolverUsesDistributionDigest (0.00s) === RUN TestReconcileNetworks_CreateMissing --- PASS: TestReconcileNetworks_CreateMissing (0.00s) === RUN TestReconcileNetworks_ExistingMatch --- PASS: TestReconcileNetworks_ExistingMatch (0.00s) === RUN TestReconcileNetworks_ExternalSkipped --- PASS: TestReconcileNetworks_ExternalSkipped (0.00s) === RUN TestReconcileNetworks_Diverged --- PASS: TestReconcileNetworks_Diverged (0.00s) === RUN TestReconcileNetworks_DivergedAlsoRecreatesChangedContainer --- PASS: TestReconcileNetworks_DivergedAlsoRecreatesChangedContainer (0.00s) === RUN TestReconcileNetworks_DivergedMultipleServices --- PASS: TestReconcileNetworks_DivergedMultipleServices (0.01s) === RUN TestReconcileNetworks_Renamed --- PASS: TestReconcileNetworks_Renamed (0.00s) === RUN TestReconcileNetworks_UnmanagedMatchReused --- PASS: TestReconcileNetworks_UnmanagedMatchReused (0.00s) === RUN TestReconcileVolumes_CreateMissing --- PASS: TestReconcileVolumes_CreateMissing (0.00s) === RUN TestReconcileVolumes_ExistingMatch --- PASS: TestReconcileVolumes_ExistingMatch (0.00s) === RUN TestReconcileVolumes_ExternalSkipped --- PASS: TestReconcileVolumes_ExternalSkipped (0.00s) === RUN TestReconcileVolumes_DivergedConfirmed --- PASS: TestReconcileVolumes_DivergedConfirmed (0.00s) === RUN TestReconcileVolumes_DivergedDeclined --- PASS: TestReconcileVolumes_DivergedDeclined (0.00s) === RUN TestReconcileVolumes_DivergedNoRecordedHash --- PASS: TestReconcileVolumes_DivergedNoRecordedHash (0.00s) === RUN TestReconcileVolumes_DivergedPromptMessage --- PASS: TestReconcileVolumes_DivergedPromptMessage (0.00s) === RUN TestReconcileVolumes_DivergedPromptError --- PASS: TestReconcileVolumes_DivergedPromptError (0.00s) === RUN TestReconcileVolumes_DivergedConfirmedScaleN --- PASS: TestReconcileVolumes_DivergedConfirmedScaleN (0.00s) === RUN TestReconcileVolumes_DivergedConfirmedMultipleServices --- PASS: TestReconcileVolumes_DivergedConfirmedMultipleServices (0.00s) === RUN TestReconcileVolumes_DivergedConfirmedSharedContainer --- PASS: TestReconcileVolumes_DivergedConfirmedSharedContainer (0.00s) === RUN TestReconcileVolumes_DivergedPartialConfirm --- PASS: TestReconcileVolumes_DivergedPartialConfirm (0.00s) === RUN TestReconcileVolumes_DivergedCascadesToDependent --- PASS: TestReconcileVolumes_DivergedCascadesToDependent (0.00s) === RUN TestReconcileVolumes_DivergedVolumesFromRemovedBeforeVolume --- PASS: TestReconcileVolumes_DivergedVolumesFromRemovedBeforeVolume (0.00s) === RUN TestReconcileVolumes_UnmanagedMatchReused --- PASS: TestReconcileVolumes_UnmanagedMatchReused (0.00s) === RUN TestReconcileVolumes_RenamedIsAdditive --- PASS: TestReconcileVolumes_RenamedIsAdditive (0.00s) === RUN TestReconcileVolumes_RenamedMigratesContainers --- PASS: TestReconcileVolumes_RenamedMigratesContainers (0.01s) === RUN TestReconcileVolumes_DivergedUnmountedVolume --- PASS: TestReconcileVolumes_DivergedUnmountedVolume (0.00s) === RUN TestReconcileVolumes_DuplicateLabelSelectsDesired time="2026-08-22T18:36:16Z" level=warning msg="volume \"pgdata_v1\" carries the compose label \"data\" but does not match the compose file (using \"pgdata_v2\"); it is left untouched — remove it manually if it is no longer needed" time="2026-08-22T18:36:16Z" level=warning msg="volume \"pgdata_v1\" carries the compose label \"data\" but does not match the compose file (using \"pgdata_v2\"); it is left untouched — remove it manually if it is no longer needed" --- PASS: TestReconcileVolumes_DuplicateLabelSelectsDesired (0.00s) === RUN TestReconcileContainers_NewProject --- PASS: TestReconcileContainers_NewProject (0.00s) === RUN TestReconcileContainers_AlreadyRunning --- PASS: TestReconcileContainers_AlreadyRunning (0.00s) === RUN TestReconcileContainers_ConfigChanged --- PASS: TestReconcileContainers_ConfigChanged (0.00s) === RUN TestReconcileContainers_ScaleUp --- PASS: TestReconcileContainers_ScaleUp (0.00s) === RUN TestReconcileContainers_ScaleDown --- PASS: TestReconcileContainers_ScaleDown (0.00s) === RUN TestReconcileContainers_ForceRecreate --- PASS: TestReconcileContainers_ForceRecreate (0.00s) === RUN TestReconcileContainers_NeverRecreate --- PASS: TestReconcileContainers_NeverRecreate (0.00s) === RUN TestReconcileContainers_ExitedIsNoop --- PASS: TestReconcileContainers_ExitedIsNoop (0.00s) === RUN TestReconcileContainers_DependsOnChain --- PASS: TestReconcileContainers_DependsOnChain (0.00s) === RUN TestReconcileContainers_DependsOnScaleDown --- PASS: TestReconcileContainers_DependsOnScaleDown (0.00s) === RUN TestReconcileOrphans --- PASS: TestReconcileOrphans (0.00s) === RUN TestReconcileContainers_ServiceReference_NoRecreate === RUN TestReconcileContainers_ServiceReference_NoRecreate/network_mode_service === RUN TestReconcileContainers_ServiceReference_NoRecreate/ipc_service === RUN TestReconcileContainers_ServiceReference_NoRecreate/pid_service === RUN TestReconcileContainers_ServiceReference_NoRecreate/volumes_from_service === RUN TestReconcileContainers_ServiceReference_NoRecreate/volumes_from_container --- PASS: TestReconcileContainers_ServiceReference_NoRecreate (0.00s) --- PASS: TestReconcileContainers_ServiceReference_NoRecreate/network_mode_service (0.00s) --- PASS: TestReconcileContainers_ServiceReference_NoRecreate/ipc_service (0.00s) --- PASS: TestReconcileContainers_ServiceReference_NoRecreate/pid_service (0.00s) --- PASS: TestReconcileContainers_ServiceReference_NoRecreate/volumes_from_service (0.00s) --- PASS: TestReconcileContainers_ServiceReference_NoRecreate/volumes_from_container (0.00s) === RUN TestReconcileContainers_NamespaceParentRecreated_CascadesToDependent --- PASS: TestReconcileContainers_NamespaceParentRecreated_CascadesToDependent (0.00s) === RUN TestReconcileContainers_MultipleParents_EitherTriggersCascade === RUN TestReconcileContainers_MultipleParents_EitherTriggersCascade/stale_netparent === RUN TestReconcileContainers_MultipleParents_EitherTriggersCascade/stale_volparent --- PASS: TestReconcileContainers_MultipleParents_EitherTriggersCascade (0.00s) --- PASS: TestReconcileContainers_MultipleParents_EitherTriggersCascade/stale_netparent (0.00s) --- PASS: TestReconcileContainers_MultipleParents_EitherTriggersCascade/stale_volparent (0.00s) === RUN TestReconcileContainers_RegularDependsOn_NoCascade --- PASS: TestReconcileContainers_RegularDependsOn_NoCascade (0.00s) === RUN TestStopTimeout --- PASS: TestStopTimeout (0.00s) === RUN TestShouldFollowStartEvent === RUN TestShouldFollowStartEvent/ignores_non-start_events === RUN TestShouldFollowStartEvent/ignores_services_outside_explicit_attach_selection === RUN TestShouldFollowStartEvent/ignores_containers_already_attached_unless_restarting === RUN TestShouldFollowStartEvent/follows_restarts_for_attached_service === RUN TestShouldFollowStartEvent/follows_selected_service_when_not_already_attached === RUN TestShouldFollowStartEvent/follows_service_when_no_explicit_attach_filter_exists --- PASS: TestShouldFollowStartEvent (0.00s) --- PASS: TestShouldFollowStartEvent/ignores_non-start_events (0.00s) --- PASS: TestShouldFollowStartEvent/ignores_services_outside_explicit_attach_selection (0.00s) --- PASS: TestShouldFollowStartEvent/ignores_containers_already_attached_unless_restarting (0.00s) --- PASS: TestShouldFollowStartEvent/follows_restarts_for_attached_service (0.00s) --- PASS: TestShouldFollowStartEvent/follows_selected_service_when_not_already_attached (0.00s) --- PASS: TestShouldFollowStartEvent/follows_service_when_no_explicit_attach_filter_exists (0.00s) === RUN TestViz === RUN TestViz/viz_(no_ports,_networks_or_image) === RUN TestViz/viz_(with_ports,_networks_and_image) --- PASS: TestViz (0.00s) --- PASS: TestViz/viz_(no_ports,_networks_or_image) (0.00s) --- PASS: TestViz/viz_(with_ports,_networks_and_image) (0.00s) === RUN TestVolumes --- PASS: TestVolumes (0.00s) === RUN TestWatch_Sync #watch: Syncing service "test" after 2 changes were detected #watch: Rebuilding service(s) ["test"] after changes were detected... #watch: service(s) ["test"] successfully built #watch: Failed to recreate services after update. Error: invalid service "test". Must specify either image or build time="2026-08-22T18:36:16Z" level=warning msg="Error handling changed files: invalid service \"test\". Must specify either image or build" --- PASS: TestWatch_Sync (0.12s) === RUN TestPruneDanglingImagesOnRebuild #watch: Watch disabled --- PASS: TestPruneDanglingImagesOnRebuild (0.00s) FAIL FAIL github.com/docker/compose/v5/pkg/compose 4.166s === RUN TestReplace === RUN TestReplace/simple === RUN TestReplace/last_line === RUN TestReplace/last_line_no_CR --- PASS: TestReplace (0.00s) --- PASS: TestReplace/simple (0.00s) --- PASS: TestReplace/last_line (0.00s) --- PASS: TestReplace/last_line_no_CR (0.00s) PASS ok github.com/docker/compose/v5/pkg/compose/transform 0.474s ? github.com/docker/compose/v5/pkg/dryrun [no test files] ? github.com/docker/compose/v5/pkg/mocks [no test files] === RUN TestValidateGitSubDir === RUN TestValidateGitSubDir/valid_simple_directory === RUN TestValidateGitSubDir/valid_nested_directory === RUN TestValidateGitSubDir/valid_deeply_nested_directory === RUN TestValidateGitSubDir/valid_current_directory === RUN TestValidateGitSubDir/valid_directory_with_redundant_separators === RUN TestValidateGitSubDir/valid_directory_with_dots_in_name === RUN TestValidateGitSubDir/path_traversal_-_parent_directory === RUN TestValidateGitSubDir/path_traversal_-_multiple_parent_directories === RUN TestValidateGitSubDir/path_traversal_-_deeply_nested_escape === RUN TestValidateGitSubDir/path_traversal_-_mixed_with_valid_path === RUN TestValidateGitSubDir/path_traversal_-_at_the_end === RUN TestValidateGitSubDir/path_traversal_-_in_the_middle === RUN TestValidateGitSubDir/path_traversal_-_windows_style === RUN TestValidateGitSubDir/absolute_unix_path === RUN TestValidateGitSubDir/absolute_windows_path === RUN TestValidateGitSubDir/absolute_path_with_home_directory === RUN TestValidateGitSubDir/normalized_path_that_would_escape === RUN TestValidateGitSubDir/directory_name_with_three_dots === RUN TestValidateGitSubDir/directory_name_with_four_dots === RUN TestValidateGitSubDir/directory_name_with_five_dots === RUN TestValidateGitSubDir/directory_name_starting_with_two_dots_and_letter --- PASS: TestValidateGitSubDir (0.01s) --- PASS: TestValidateGitSubDir/valid_simple_directory (0.00s) --- PASS: TestValidateGitSubDir/valid_nested_directory (0.00s) --- PASS: TestValidateGitSubDir/valid_deeply_nested_directory (0.00s) --- PASS: TestValidateGitSubDir/valid_current_directory (0.00s) --- PASS: TestValidateGitSubDir/valid_directory_with_redundant_separators (0.00s) --- PASS: TestValidateGitSubDir/valid_directory_with_dots_in_name (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_parent_directory (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_multiple_parent_directories (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_deeply_nested_escape (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_mixed_with_valid_path (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_at_the_end (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_in_the_middle (0.00s) --- PASS: TestValidateGitSubDir/path_traversal_-_windows_style (0.00s) --- PASS: TestValidateGitSubDir/absolute_unix_path (0.00s) --- PASS: TestValidateGitSubDir/absolute_windows_path (0.00s) --- PASS: TestValidateGitSubDir/absolute_path_with_home_directory (0.00s) --- PASS: TestValidateGitSubDir/normalized_path_that_would_escape (0.00s) --- PASS: TestValidateGitSubDir/directory_name_with_three_dots (0.00s) --- PASS: TestValidateGitSubDir/directory_name_with_four_dots (0.00s) --- PASS: TestValidateGitSubDir/directory_name_with_five_dots (0.00s) --- PASS: TestValidateGitSubDir/directory_name_starting_with_two_dots_and_letter (0.00s) === RUN TestValidateGitSubDirSecurityScenarios === RUN TestValidateGitSubDirSecurityScenarios/CVE_scenario_-_/tmp_traversal === RUN TestValidateGitSubDirSecurityScenarios/CVE_scenario_-_/etc_traversal === RUN TestValidateGitSubDirSecurityScenarios/legitimate_nested_path --- PASS: TestValidateGitSubDirSecurityScenarios (0.00s) --- PASS: TestValidateGitSubDirSecurityScenarios/CVE_scenario_-_/tmp_traversal (0.00s) --- PASS: TestValidateGitSubDirSecurityScenarios/CVE_scenario_-_/etc_traversal (0.00s) --- PASS: TestValidateGitSubDirSecurityScenarios/legitimate_nested_path (0.00s) === RUN TestValidatePathInBase === RUN TestValidatePathInBase/valid_simple_filename === RUN TestValidatePathInBase/valid_hashed_filename === RUN TestValidatePathInBase/valid_env_file === RUN TestValidatePathInBase/valid_env_file_with_suffix === RUN TestValidatePathInBase/unix_path_traversal === RUN TestValidatePathInBase/windows_path_traversal === RUN TestValidatePathInBase/subdirectory_unix === RUN TestValidatePathInBase/subdirectory_windows === RUN TestValidatePathInBase/absolute_unix_path === RUN TestValidatePathInBase/absolute_windows_path === RUN TestValidatePathInBase/parent_reference_only === RUN TestValidatePathInBase/mixed_separators === RUN TestValidatePathInBase/filename_with_spaces === RUN TestValidatePathInBase/filename_with_special_chars --- PASS: TestValidatePathInBase (0.00s) --- PASS: TestValidatePathInBase/valid_simple_filename (0.00s) --- PASS: TestValidatePathInBase/valid_hashed_filename (0.00s) --- PASS: TestValidatePathInBase/valid_env_file (0.00s) --- PASS: TestValidatePathInBase/valid_env_file_with_suffix (0.00s) --- PASS: TestValidatePathInBase/unix_path_traversal (0.00s) --- PASS: TestValidatePathInBase/windows_path_traversal (0.00s) --- PASS: TestValidatePathInBase/subdirectory_unix (0.00s) --- PASS: TestValidatePathInBase/subdirectory_windows (0.00s) --- PASS: TestValidatePathInBase/absolute_unix_path (0.00s) --- PASS: TestValidatePathInBase/absolute_windows_path (0.00s) --- PASS: TestValidatePathInBase/parent_reference_only (0.00s) --- PASS: TestValidatePathInBase/mixed_separators (0.00s) --- PASS: TestValidatePathInBase/filename_with_spaces (0.00s) --- PASS: TestValidatePathInBase/filename_with_special_chars (0.00s) === RUN TestWriteComposeFileWithExtendsPathTraversal --- PASS: TestWriteComposeFileWithExtendsPathTraversal (0.00s) PASS ok github.com/docker/compose/v5/pkg/remote 2.041s === RUN TestSet_Has --- PASS: TestSet_Has (0.01s) === RUN TestSet_Diff --- PASS: TestSet_Diff (0.03s) === RUN TestSplitWriter --- PASS: TestSplitWriter (0.00s) PASS ok github.com/docker/compose/v5/pkg/utils 0.832s === RUN Test_BatchDebounceEvents --- PASS: Test_BatchDebounceEvents (0.09s) === RUN TestNewDockerPatternMatcher === RUN TestNewDockerPatternMatcher/Basic_patterns_without_wildcard === RUN TestNewDockerPatternMatcher/Patterns_with_exclusion === RUN TestNewDockerPatternMatcher/Wildcard_with_exclusion === RUN TestNewDockerPatternMatcher/No_patterns === RUN TestNewDockerPatternMatcher/Only_exclusion_pattern --- PASS: TestNewDockerPatternMatcher (0.00s) --- PASS: TestNewDockerPatternMatcher/Basic_patterns_without_wildcard (0.00s) --- PASS: TestNewDockerPatternMatcher/Patterns_with_exclusion (0.00s) --- PASS: TestNewDockerPatternMatcher/Wildcard_with_exclusion (0.00s) --- PASS: TestNewDockerPatternMatcher/No_patterns (0.00s) --- PASS: TestNewDockerPatternMatcher/Only_exclusion_pattern (0.00s) === RUN TestWindowsBufferSize === RUN TestWindowsBufferSize/empty_value === RUN TestWindowsBufferSize/invalid_value === RUN TestWindowsBufferSize/valid_value --- PASS: TestWindowsBufferSize (0.00s) --- PASS: TestWindowsBufferSize/empty_value (0.00s) --- PASS: TestWindowsBufferSize/invalid_value (0.00s) --- PASS: TestWindowsBufferSize/valid_value (0.00s) === RUN TestNoEvents --- PASS: TestNoEvents (0.02s) === RUN TestNoWatches --- PASS: TestNoWatches (0.01s) === RUN TestEventOrdering --- PASS: TestEventOrdering (0.13s) === RUN TestGitBranchSwitch --- PASS: TestGitBranchSwitch (0.24s) === RUN TestWatchesAreRecursive --- PASS: TestWatchesAreRecursive (0.05s) === RUN TestNewDirectoriesAreRecursivelyWatched --- PASS: TestNewDirectoriesAreRecursivelyWatched (0.08s) === RUN TestWatchNonExistentPath --- PASS: TestWatchNonExistentPath (0.05s) === RUN TestWatchNonExistentPathDoesNotFireSiblingEvent --- PASS: TestWatchNonExistentPathDoesNotFireSiblingEvent (0.03s) === RUN TestRemove --- PASS: TestRemove (0.02s) === RUN TestRemoveAndAddBack --- PASS: TestRemoveAndAddBack (0.02s) === RUN TestSingleFile --- PASS: TestSingleFile (0.01s) === RUN TestWriteBrokenLink --- PASS: TestWriteBrokenLink (0.01s) === RUN TestWriteGoodLink --- PASS: TestWriteGoodLink (0.01s) === RUN TestWatchBrokenLink --- PASS: TestWatchBrokenLink (0.01s) === RUN TestMoveAndReplace --- PASS: TestMoveAndReplace (0.02s) === RUN TestWatchBothDirAndFile --- PASS: TestWatchBothDirAndFile (0.09s) === RUN TestWatchNonexistentFileInNonexistentDirectoryCreatedSimultaneously --- PASS: TestWatchNonexistentFileInNonexistentDirectoryCreatedSimultaneously (0.11s) === RUN TestWatchNonexistentDirectory --- PASS: TestWatchNonexistentDirectory (0.02s) === RUN TestWatchNonexistentFileInNonexistentDirectory --- PASS: TestWatchNonexistentFileInNonexistentDirectory (0.02s) === RUN TestWatchCountInnerFile --- PASS: TestWatchCountInnerFile (0.05s) === RUN TestGreatestExistingAncestor --- PASS: TestGreatestExistingAncestor (0.00s) === RUN TestDontWatchEachFile --- PASS: TestDontWatchEachFile (0.13s) === RUN TestDontRecurseWhenWatchingParentsOfNonExistentFiles --- PASS: TestDontRecurseWhenWatchingParentsOfNonExistentFiles (0.12s) === RUN TestWatchRecursivelySkipsUnreadableDir --- PASS: TestWatchRecursivelySkipsUnreadableDir (0.03s) === RUN TestWalkAndAddSkipsUnreadableDir --- PASS: TestWalkAndAddSkipsUnreadableDir (0.00s) === RUN TestWalkAndAddPropagatesOtherWalkErrors --- PASS: TestWalkAndAddPropagatesOtherWalkErrors (0.00s) === RUN TestWalkAndAddSkipsDirItCannotWatch --- PASS: TestWalkAndAddSkipsDirItCannotWatch (0.00s) === RUN TestWalkAndAddIgnoresDirThatDisappeared --- PASS: TestWalkAndAddIgnoresDirThatDisappeared (0.00s) === RUN TestWalkAndAddPropagatesOtherWatchErrors --- PASS: TestWalkAndAddPropagatesOtherWatchErrors (0.00s) === RUN TestWalkAndNotifySkipsUnreadableDir --- PASS: TestWalkAndNotifySkipsUnreadableDir (0.00s) === RUN TestWalkAndNotifyPropagatesOtherWalkErrors --- PASS: TestWalkAndNotifyPropagatesOtherWalkErrors (0.00s) === RUN TestEphemeralPathMatcher --- PASS: TestEphemeralPathMatcher (0.00s) PASS ok github.com/docker/compose/v5/pkg/watch 2.910s FAIL ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-8/build receiving incremental file list docker-compose-5.5.0-1-riscv64-build.log docker-compose-5.5.0-1-riscv64-check.log sent 62 bytes received 15,562 bytes 6,249.60 bytes/sec total size is 91,550 speedup is 5.86