aboutsummaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2018-05-25 12:42:59 +1200
committerAldo Cortesi <aldo@nullcube.com>2018-05-25 12:46:56 +1200
commitb6e1c4bb9d61a33e272ad9a755337c30ca7548df (patch)
treea7ad4f5981a9a96b55a95b18eb858b1c0dd4a733 /release
parentff92962c51c548519384ed80c5b7d60d5350f176 (diff)
downloadmitmproxy-b6e1c4bb9d61a33e272ad9a755337c30ca7548df.tar.gz
mitmproxy-b6e1c4bb9d61a33e272ad9a755337c30ca7548df.tar.bz2
mitmproxy-b6e1c4bb9d61a33e272ad9a755337c30ca7548df.zip
cibuild: tweak docker tag, only upload prod builds to pypi
Diffstat (limited to 'release')
-rwxr-xr-xrelease/cibuild.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/release/cibuild.py b/release/cibuild.py
index 2e543f1d..04ca9474 100755
--- a/release/cibuild.py
+++ b/release/cibuild.py
@@ -153,8 +153,10 @@ class BuildEnviron:
@property
def docker_tag(self):
if self.branch == "master":
- return "dev"
- return self.version
+ t = "dev"
+ else:
+ t = self.version
+ return "mitmproxy/mitmproxy:{}".format(t)
def dump_info(self, fp=sys.stdout):
lst = [
@@ -217,9 +219,12 @@ class BuildEnviron:
@property
def should_upload_pypi(self) -> bool:
- if self.tag and self.should_build_wheel and self.has_twine_creds:
- return True
- return False
+ return all([
+ self.tag,
+ self.is_prod_release,
+ self.should_build_wheel,
+ self.has_twine_creds,
+ ])
@property
def tag(self):
@@ -260,7 +265,7 @@ def build_docker_image(be: BuildEnviron, whl: str): # pragma: no cover
subprocess.check_call([
"docker",
"build",
- "--tag", "mitmproxy/mitmproxy/{}".format(be.docker_tag),
+ "--tag", be.docker_tag,
"--build-arg", "WHEEL_MITMPROXY={}".format(whl),
"--build-arg", "WHEEL_BASENAME_MITMPROXY={}".format(os.path.basename(whl)),
"--file", "docker/Dockerfile",
@@ -413,11 +418,7 @@ def upload(): # pragma: no cover
"-u", be.docker_username,
"-p", be.docker_password,
])
- subprocess.check_call([
- "docker",
- "push",
- "mitmproxy/mitmproxy:{}".format(be.docker_tag),
- ])
+ subprocess.check_call(["docker", "push", be.docker_tag])
@cli.command("decrypt")