def main(args: argparse.Namespace) -> None: check_path() rel = version.StrictVersion(args.release) platforms = [ "win_amd64", "manylinux2010_x86_64", "manylinux2014_aarch64", "macosx_10_14_x86_64.macosx_10_15_x86_64.macosx_11_0_x86_64", ] print("Release:", rel) major, minor, patch = rel.version branch = "release_" + str(major) + "." + str(minor) + ".0" git.clean("-xdf") git.checkout(branch) git.pull("origin", branch) git.submodule("update") commit_hash = lastest_hash() dir_URL = PREFIX + str(major) + "." + str(minor) + ".0" + "/" src_filename_prefix = "xgboost-" + args.release + "%2B" + commit_hash + "-py3-none-" target_filename_prefix = "xgboost-" + args.release + "-py3-none-" if not os.path.exists(DIST): os.mkdir(DIST) filenames = download_wheels(platforms, dir_URL, src_filename_prefix, target_filename_prefix) print("List of downloaded wheels:", filenames) print(""" Following steps should be done manually: - Generate source package by running `python setup.py sdist`. - Upload pypi package by `python3 -m twine upload dist/<Package Name>` for all wheels. - Check the uploaded files on `https://pypi.org/project/xgboost/<VERSION>/#files` and `pip install xgboost==<VERSION>` """)
def main(args: argparse.Namespace) -> None: check_path() rel = version.LooseVersion(args.release) print("Release:", rel) if len(rel.version) == 3: # Major release major, minor, patch = version.StrictVersion(args.release).version rc = None rc_ver = None else: # RC release major, minor, patch, rc, rc_ver = cast(Tuple[int, int, int, str, int], rel.version) assert rc == "rc" release = str(major) + "." + str(minor) + "." + str(patch) branch = "release_" + release git.clean("-xdf") git.checkout(branch) git.pull("origin", branch) git.submodule("update") commit_hash = latest_hash() download_r_packages(release, "" if rc is None else rc + str(rc_ver), commit_hash) download_py_packages(major, minor, commit_hash)
def fetch_bundle(bundle, bundle_path): if not os.path.isdir(bundle_path): os.makedirs(bundle_path, exist_ok=True) git.clone("-o", "adafruit", "https://github.com/adafruit/" + bundle + ".git", bundle_path) working_directory = os.getcwd() os.chdir(bundle_path) git.pull() git.submodule("init") git.submodule("update") os.chdir(working_directory)
def fetch_bundle(bundle, bundle_path): if not os.path.isdir(bundle_path): os.makedirs(bundle_path, exist_ok=True) if "GITHUB_WORKSPACE" in os.environ: git_url = "https://" + os.environ["ADABOT_GITHUB_ACCESS_TOKEN"] + "@github.com/adafruit/" git.clone("-o", "adafruit", git_url + bundle + ".git", bundle_path) else: git.clone("-o", "adafruit", "https://github.com/adafruit/" + bundle + ".git", bundle_path) working_directory = os.getcwd() os.chdir(bundle_path) git.pull() git.submodule("init") git.submodule("update") os.chdir(working_directory)
def main(args: argparse.Namespace) -> None: check_path() rel = version.parse(args.release) assert isinstance(rel, version.Version) major = rel.major minor = rel.minor patch = rel.micro print("Release:", rel) if not rel.is_prerelease: # Major release rc: Optional[str] = None rc_ver: Optional[int] = None else: # RC release major = rel.major minor = rel.minor patch = rel.micro assert rel.pre is not None rc, rc_ver = rel.pre assert rc == "rc" release = str(major) + "." + str(minor) + "." + str(patch) branch = "release_" + release git.clean("-xdf") git.checkout(branch) git.pull("origin", branch) git.submodule("update") commit_hash = latest_hash() download_r_packages( release, "" if rc is None else rc + str(rc_ver), commit_hash ) download_py_packages(major, minor, commit_hash)
def update_json_file(working_directory, cp_org_dir, output_filename, json_string): """ Clone the circuitpython-org repo, update libraries.json, and push the updates in a commit. """ if "TRAIVS" in os.environ: if not os.path.isdir(cp_org_dir): os.makedirs(cp_org_dir, exist_ok=True) git_url = "https://" + os.environ[ "ADABOT_GITHUB_ACCESS_TOKEN"] + "@github.com/adafruit/circuitpython-org.git" git.clone("-o", "adafruit", git_url, cp_org_dir) os.chdir(cp_org_dir) git.pull() git.submodule("update", "--init", "--recursive") with open(output_filename, "w") as json_file: json.dump(json_string, json_file, indent=2) commit_day = date.date.strftime(datetime.datetime.today(), "%Y-%m-%d") commit_msg = "adabot: auto-update of libraries.json ({})".format( commit_day) git.commit("-a", "-m", commit_msg) git_push = git.push("adafruit", "master") print(git_push)