TUN-8581: create dry run for github release
This commit is contained in:
parent
ae7f7fa7e8
commit
b03ea055b0
4
Makefile
4
Makefile
|
@ -218,6 +218,10 @@ cloudflared-pkg: cloudflared cloudflared.1
|
||||||
cloudflared-msi:
|
cloudflared-msi:
|
||||||
wixl --define Version=$(VERSION) --define Path=$(EXECUTABLE_PATH) --output cloudflared-$(VERSION)-$(TARGET_ARCH).msi cloudflared.wxs
|
wixl --define Version=$(VERSION) --define Path=$(EXECUTABLE_PATH) --output cloudflared-$(VERSION)-$(TARGET_ARCH).msi cloudflared.wxs
|
||||||
|
|
||||||
|
.PHONY: github-release-dryrun
|
||||||
|
github-release-dryrun:
|
||||||
|
python3 github_release.py --path $(PWD)/built_artifacts --release-version $(VERSION) --dry-run
|
||||||
|
|
||||||
.PHONY: github-release
|
.PHONY: github-release
|
||||||
github-release:
|
github-release:
|
||||||
python3 github_release.py --path $(PWD)/built_artifacts --release-version $(VERSION)
|
python3 github_release.py --path $(PWD)/built_artifacts --release-version $(VERSION)
|
||||||
|
|
16
cfsetup.yaml
16
cfsetup.yaml
|
@ -195,9 +195,23 @@ buster: &buster
|
||||||
- component-tests/requirements.txt
|
- component-tests/requirements.txt
|
||||||
pre-cache: *component_test_pre_cache
|
pre-cache: *component_test_pre_cache
|
||||||
post-cache: *component_test_post_cache
|
post-cache: *component_test_post_cache
|
||||||
|
github-release-dryrun:
|
||||||
|
build_dir: *build_dir
|
||||||
|
builddeps:
|
||||||
|
- *pinned_go
|
||||||
|
- build-essential
|
||||||
|
- python3-dev
|
||||||
|
- libffi-dev
|
||||||
|
- python3-setuptools
|
||||||
|
- python3-pip
|
||||||
|
pre-cache:
|
||||||
|
- pip3 install pynacl==1.4.0
|
||||||
|
- pip3 install pygithub==1.55
|
||||||
|
post-cache:
|
||||||
|
- make github-release-dryrun
|
||||||
github-release:
|
github-release:
|
||||||
build_dir: *build_dir
|
build_dir: *build_dir
|
||||||
builddeps:
|
builddeps:
|
||||||
- *pinned_go
|
- *pinned_go
|
||||||
- build-essential
|
- build-essential
|
||||||
- python3-dev
|
- python3-dev
|
||||||
|
|
|
@ -17,7 +17,7 @@ import re
|
||||||
from github import Github, GithubException, UnknownObjectException
|
from github import Github, GithubException, UnknownObjectException
|
||||||
|
|
||||||
FORMAT = "%(levelname)s - %(asctime)s: %(message)s"
|
FORMAT = "%(levelname)s - %(asctime)s: %(message)s"
|
||||||
logging.basicConfig(format=FORMAT)
|
logging.basicConfig(format=FORMAT, level=logging.INFO)
|
||||||
|
|
||||||
CLOUDFLARED_REPO = os.environ.get("GITHUB_REPO", "cloudflare/cloudflared")
|
CLOUDFLARED_REPO = os.environ.get("GITHUB_REPO", "cloudflare/cloudflared")
|
||||||
GITHUB_CONFLICT_CODE = "already_exists"
|
GITHUB_CONFLICT_CODE = "already_exists"
|
||||||
|
@ -219,7 +219,15 @@ def main():
|
||||||
release = get_or_create_release(repo, args.release_version, args.dry_run)
|
release = get_or_create_release(repo, args.release_version, args.dry_run)
|
||||||
|
|
||||||
if args.dry_run:
|
if args.dry_run:
|
||||||
logging.info("Skipping asset upload because of dry-run")
|
if os.path.isdir(args.path):
|
||||||
|
onlyfiles = [f for f in listdir(args.path) if isfile(join(args.path, f))]
|
||||||
|
for filename in onlyfiles:
|
||||||
|
binary_path = os.path.join(args.path, filename)
|
||||||
|
logging.info("binary: " + binary_path)
|
||||||
|
elif os.path.isfile(args.path):
|
||||||
|
logging.info("binary: " + binary_path)
|
||||||
|
else:
|
||||||
|
logging.error("dryrun failed")
|
||||||
return
|
return
|
||||||
|
|
||||||
if os.path.isdir(args.path):
|
if os.path.isdir(args.path):
|
||||||
|
|
Loading…
Reference in New Issue