def build_commit(args, branches): top_dir = args.src_dir or tempfile.mkdtemp(prefix="tmpTFJobSrc") logging.info("Top level directory for source: %s", top_dir) go_dir = os.path.join(top_dir, "go") os.environ["GOPATH"] = go_dir logging.info("Temporary go_dir: %s", go_dir) clone_dir = os.path.join(top_dir, REPO_DIR) src_dir = os.path.join(go_dir, "src", "github.com", REPO_ORG, REPO_NAME) util.clone_repo(clone_dir, REPO_ORG, REPO_NAME, args.commit, branches) # Create a symbolic link in the go path. os.makedirs(os.path.dirname(src_dir)) logging.info("Creating symbolic link %s pointing to %s", src_dir, clone_dir) os.symlink(clone_dir, src_dir) util.install_go_deps(clone_dir) build_and_push(go_dir, src_dir, args)
def clone_lastgreen(args): gcs_client = storage.Client() sha = get_latest_green_presubmit(gcs_client) util.clone_repo(args.src_dir, util.MASTER_REPO_OWNER, util.MASTER_REPO_NAME, sha)
def clone_postsubmit(args): util.clone_repo(args.src_dir, REPO_ORG, REPO_NAME, args.commit)
def clone_pr(args): branches = ["pull/{0}/head:pr".format(args.pr)] util.clone_repo(args.src_dir, REPO_ORG, REPO_NAME, args.commit, branches)