@@ -136,7 +136,7 @@ func (dc *LocalDockerCompose) containerNameFromServiceName(service, separator st
136136func (dc * LocalDockerCompose ) applyStrategyToRunningContainer () error {
137137cli , err := testcontainers .NewDockerClientWithOpts (context .Background ())
138138if err != nil {
139- return err
139+ return fmt . Errorf ( "new docker client: %w" , err )
140140}
141141defer cli .Close ()
142142
@@ -150,22 +150,22 @@ func (dc *LocalDockerCompose) applyStrategyToRunningContainer() error {
150150containerListOptions := container.ListOptions {Filters : f , All : true }
151151containers , err := cli .ContainerList (context .Background (), containerListOptions )
152152if err != nil {
153- return fmt .Errorf ("error %w occurred while filtering the service %s : %d by name and published port " , err , k .service , k . publishedPort )
153+ return fmt .Errorf ("container list service %q : %w " , k .service , err )
154154}
155155
156156if len (containers ) == 0 {
157- return fmt .Errorf ("service with name %s not found in list of running containers" , k .service )
157+ return fmt .Errorf ("service with name %q not found in list of running containers" , k .service )
158158}
159159
160160// The length should always be a list of 1, since we are matching one service name at a time
161161if l := len (containers ); l > 1 {
162- return fmt .Errorf ("expecting only one running container for %s but got %d" , k .service , l )
162+ return fmt .Errorf ("expecting only one running container for %q but got %d" , k .service , l )
163163}
164164container := containers [0 ]
165165strategy := dc .WaitStrategyMap [k ]
166166dockerProvider , err := testcontainers .NewDockerProvider (testcontainers .WithLogger (dc .Logger ))
167167if err != nil {
168- return fmt .Errorf ("unable to create new Docker Provider : %w" , err )
168+ return fmt .Errorf ("new docker provider : %w" , err )
169169}
170170defer dockerProvider .Close ()
171171
@@ -175,7 +175,7 @@ func (dc *LocalDockerCompose) applyStrategyToRunningContainer() error {
175175
176176err = strategy .WaitUntilReady (context .Background (), dockercontainer )
177177if err != nil {
178- return fmt .Errorf ("unable to apply wait strategy %v to service %s due to %w" , strategy , k .service , err )
178+ return fmt .Errorf ("wait until ready %v to service %q due: %w" , strategy , k .service , err )
179179}
180180}
181181return nil
@@ -223,7 +223,6 @@ func (dc *LocalDockerCompose) WithExposedService(service string, port int, strat
223223// depending on the version services names are composed in a different way
224224func (dc * LocalDockerCompose ) determineVersion () error {
225225execErr := executeCompose (dc , []string {"version" , "--short" })
226-
227226if err := execErr .Error ; err != nil {
228227return err
229228}
@@ -235,7 +234,7 @@ func (dc *LocalDockerCompose) determineVersion() error {
235234
236235majorVersion , err := strconv .ParseInt (string (components [0 ]), 10 , 8 )
237236if err != nil {
238- return err
237+ return fmt . Errorf ( "parsing major version: %w" , err )
239238}
240239
241240switch majorVersion {
@@ -263,11 +262,11 @@ func (dc *LocalDockerCompose) validate() error {
263262
264263yamlFile , err := os .ReadFile (abs )
265264if err != nil {
266- return err
265+ return fmt . Errorf ( "read compose file %q: %w" , abs , err )
267266}
268267err = yaml .Unmarshal (yamlFile , & c )
269268if err != nil {
270- return err
269+ return fmt . Errorf ( "unmarshalling file %q: %w" , abs , err )
271270}
272271
273272if dc .Services == nil {
@@ -448,7 +447,9 @@ func (w *capturingPassThroughWriter) Bytes() []byte {
448447
449448// Which checks if a binary is present in PATH
450449func which (binary string ) error {
451- _ , err := exec .LookPath (binary )
450+ if _ , err := exec .LookPath (binary ); err != nil {
451+ return fmt .Errorf ("lookup: %w" , err )
452+ }
452453
453- return err
454+ return nil
454455}
0 commit comments