Skip to content

Commit

Permalink
clone repository that holds build job script in job working directory…
Browse files Browse the repository at this point in the history
… rather than in a temporary directory
  • Loading branch information
boegel committed Sep 24, 2024
1 parent e5313d2 commit 1d640bc
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions tasks/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -747,17 +747,16 @@ def submit_job(job, cfg):
error(f"Failed to determine path of build job script in repository from: {build_job_script}")

# clone repo to temporary directory, and correctly set path to build job script
tmpdir = tempfile.mkdtemp()
repo_subdir = '-'.join(build_job_script_repo.split('/')[-2:])
target_dir = os.path.join(tmpdir, repo_subdir)
os.makedirs(target_dir, exist_ok=True)
repo_subdir = build_job_script_repo.split('/')[-1]
if repo_subdir.endswith('.git'):
repo_subdir = repo_subdir[:-4]
os.makedirs(repo_subdir, exist_ok=True)

clone_output, clone_error, clone_exit_code = clone_git_repo(build_job_script_repo, target_dir)
clone_output, clone_error, clone_exit_code = clone_git_repo(build_job_script_repo, repo_subdir)
if clone_exit_code != 0:
error(f"Failed to clone repository {build_job_script_repo}: {clone_error}")

repo_subdir = '-'.join(build_job_script_repo.split('/')[-2:])
build_job_script_path = os.path.join(tmpdir, repo_subdir, build_job_script_path)
build_job_script_path = os.path.join(repo_subdir, build_job_script_path)
else:
error(f"Incorrect build job script specification, unknown type: {build_job_script}")

Expand Down

0 comments on commit 1d640bc

Please sign in to comment.