Skip to content

ktlint_fix doesn't use java toolchain to run its binary #1372

@dmivankov

Description

@dmivankov

If java isn't available on PATH or default search locations, running ktlint_fix target will fail

$ bazel run --run_under "sh -c" sometarget_ktlint_fix
...
+ external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded --format --editorconfig=.editorconfig --relative ...somepaths...
external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded: line 10: [: : integer expected
external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded: line 12: exec: java: not found

locating the script

$ find bazel-bin/ | grep external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded

and then running it

$ sh -x bazel-bin/..sometarget_..ktlint_fix-lint-fix.runfiles/_main/external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded
++ java -version
++ sed -E -n 's/.* version "([^.-]*).*".*/\1/p'
+ JV=
++ '[' '' -ge 16 ']'
bazel-bin/..sometarget.._ktlint_fix-lint-fix.runfiles/_main/external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded: line 10: [: : integer expected
++ echo ''
+ X=
+ exec java -Xmx512m -jar bazel-bin/..somepath.._ktlint_fix-lint-fix.runfiles/_main/external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded
bazel-bin/..somepath.._ktlint_fix-lint-fix.runfiles/_main/external/rules_kotlin++rules_kotlin_extensions+com_github_pinterest_ktlint/file/downloaded: line 12: exec: java: not found

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions