Packages deploy (#508)

* Improve logs

* Refactoring core

* Add deploy desktop

* Add deploy builder

* Add deploy server

* Other fixes

* Small fix
This commit is contained in:
Semyon Bezrukov
2022-08-11 18:00:13 +03:00
committed by GitHub
parent 0e4134b5f8
commit 29f5c6e111
7 changed files with 590 additions and 207 deletions

View File

@ -17,44 +17,42 @@ def make_core():
prefix = common.platforms[common.platform]["prefix"]
company = branding.company_name.lower()
repos = {
"windows": "windows",
"darwin": "mac",
"linux": "linux"
"windows_x64": { "repo": "windows", "arch": "x64", "version": common.version + "." + common.build },
"windows_x86": { "repo": "windows", "arch": "x86", "version": common.version + "." + common.build },
"darwin_x86_64": { "repo": "mac", "arch": "x64", "version": common.version + "-" + common.build },
"linux_x86_64": { "repo": "linux", "arch": "x64", "version": common.version + "-" + common.build },
}
repo = repos[common.platform]
branch = utils.get_env("BRANCH_NAME")
if branch is None:
utils.log("BRANCH_NAME variable is undefined")
return
arch = common.platforms[common.platform]["arch"]
if utils.is_windows():
version = common.version + "." + common.build
else:
version = common.version + "-" + common.build
src = "build_tools/out/%s/%s/core/core.7z" % (prefix, company)
dest = common.s3_bucket + "/" + repos[common.os_family] + "/core/" \
+ branch + "/%s/" + arch + "/"
core_7z = utils.get_path("build_tools/out/%s/%s/core/core.7z" % (prefix, company))
dest_version = "%s/core/%s/%s/%s/" % (repo["repo"], branch, repo["version"], repo["arch"])
dest_latest = "%s/core/%s/%s/%s/" % (repo["repo"], branch, "latest", repo["arch"])
utils.log_h1("core deploy")
common.summary["core deploy"] = 1
ret = utils.cmd(
if branch is None:
utils.log_err("BRANCH_NAME variable is undefined")
utils.set_summary("core deploy", False)
return
if not utils.is_file(core_7z):
utils.log_err("core.7z does not exist")
utils.set_summary("core deploy", False)
return
utils.log_h2("core deploy")
rc = utils.cmd(
"aws", "s3", "cp",
"--acl", "public-read", "--no-progress",
utils.get_path(src), "s3://" + dest % version,
core_7z,
"s3://" + common.s3_bucket + "/" + dest_version + "core.7z",
verbose=True
)
if ret == 0:
common.deploy_list.append({
"product": "core",
"platform": common.platform,
"section": "Archive",
"path": dest % version + "core.7z",
"size": utils.get_file_size(utils.get_path(src))
})
ret = utils.cmd(
if rc == 0:
utils.add_deploy_data("core", "Archive", core_7z, dest_version + "core.7z")
rc = utils.cmd(
"aws", "s3", "sync",
"--delete", "--acl", "public-read", "--no-progress",
"s3://" + dest % version, "s3://" + dest % "latest",
"s3://" + common.s3_bucket + "/" + dest_version,
"s3://" + common.s3_bucket + "/" + dest_latest,
verbose=True
)
common.summary["core deploy"] = ret
utils.set_summary("core deploy", rc == 0)
return