Skip to content

Commit 3269de2

Browse files
committed
Use project gradlew to build examples
1 parent 033d893 commit 3269de2

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

scripts/test-examples.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,19 @@ def infer_build_file(project_dir):
106106
return build_file
107107

108108

109-
def run_example_build(settings_file, project_dir):
110-
command = [gradlew, "-p", project_dir, "-c", settings_file, "clean", "check"]
109+
def infer_gradlew(project_dir):
110+
project_gradlew = os.path.join(project_dir, "gradlew")
111+
if os.path.isfile(project_gradlew):
112+
os.chmod(project_gradlew, 0o755)
113+
Out.info(f"Using project's own gradlew: {project_gradlew}")
114+
return project_gradlew
115+
Out.info(f"Project gradlew not found, falling back to framework gradlew: {gradlew}")
116+
return gradlew
117+
118+
119+
def run_example_build(project_dir):
120+
project_gradlew = infer_gradlew(project_dir)
121+
command = [project_gradlew, "-p", project_dir, "clean", "check"]
111122
str_cmd = " ".join(command)
112123
try:
113124
Out.info(f"Running {str_cmd}")
@@ -172,7 +183,7 @@ def main(argv):
172183
infer_build_file(project_root)
173184
gradle_settings_file_path = f"{project_root}/settings.gradle.kts"
174185
generate_gradle_settings(settings_gradle_kts_template, codegen_version, gradle_settings_file_path)
175-
run_example_build(gradle_settings_file_path, project_root)
186+
run_example_build(project_root)
176187

177188
if not keep_project_dir:
178189
Out.info(f"Removing {projects_dir}...")

0 commit comments

Comments
 (0)