Execute Docker credential programm through shell on Windows #4763
Merged
rnorth merged 1 commit intotestcontainers:masterfrom Dec 3, 2021
mruemeli:process_builder_path_problem
Merged
Execute Docker credential programm through shell on Windows #4763rnorth merged 1 commit intotestcontainers:masterfrom mruemeli:process_builder_path_problem
rnorth merged 1 commit intotestcontainers:masterfrom
mruemeli:process_builder_path_problem
Conversation
Member
kiview
approved these changes
Dec 2, 2021
rnorth
approved these changes
Dec 3, 2021
Member
|
This looks sensible to me too - thanks @mruemeli! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
We are trying to run testcontainers on Windows with an internal repository hosted by Google. This requires to run the"docker-credential-gcloud" (from Google Cloud SDK) to obtain credentials by using zt-exec. Eventhough the bin folder of the SDK is listed in the Path environment variables the ProcessExecutor is not able to run it and fails with the error message "Cannot run program "docker-credential-gcloud": CreateProcess error=2, Das System kann die angegebene Datei nicht finden"
(meaning "The system could not find the specified file.").
The reason is that the PATH envionment variable is not honored when starting a process on Windows. See zt-exec bug report zeroturnaround/zt-exec#98 (comment)
The following patch forces the command to be executed on cmd shell on Windows to ensure PATH is used.