コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
def clone_postsubmit(args):
    util.clone_repo(args.src_dir, REPO_ORG, REPO_NAME, args.commit)
コード例 #4
0
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)