prepare for release
This commit is contained in:
21
tasks.py
21
tasks.py
@@ -9,8 +9,6 @@ import subprocess
|
|||||||
|
|
||||||
from invoke import task
|
from invoke import task
|
||||||
|
|
||||||
from time import time
|
|
||||||
|
|
||||||
from BBProjectUtils.docker_utils import docker_build as lib_docker_build, docker_deployment as lib_docker_deployment, \
|
from BBProjectUtils.docker_utils import docker_build as lib_docker_build, docker_deployment as lib_docker_deployment, \
|
||||||
docker_login_registry
|
docker_login_registry
|
||||||
from BBProjectUtils.file_utils import set_version_nr_in_file
|
from BBProjectUtils.file_utils import set_version_nr_in_file
|
||||||
@@ -62,30 +60,11 @@ def docker_deployment(c, tag):
|
|||||||
lib_docker_deployment(c, DOCKER_IMAGE_NAME, DOCKER_REGISTRY, tag + "-amd64")
|
lib_docker_deployment(c, DOCKER_IMAGE_NAME, DOCKER_REGISTRY, tag + "-amd64")
|
||||||
|
|
||||||
|
|
||||||
@task
|
|
||||||
def docker_deploy_raspi(c, tag):
|
|
||||||
start_time = time()
|
|
||||||
print("START deploying docker image")
|
|
||||||
docker_login_registry(c, DOCKER_REGISTRY, os.getenv("REP_USER"), os.getenv("REP_PWD"))
|
|
||||||
c.run("docker buildx use bbbuilder")
|
|
||||||
c.run("docker buildx build --platform linux/arm64 "
|
|
||||||
"-t {registry}/{img_name}{tag} .\\ --load".format(registry=DOCKER_REGISTRY,
|
|
||||||
img_name=DOCKER_IMAGE_NAME,
|
|
||||||
tag=":" + tag + "-arm64" if tag != "" else ":latest-arm64"))
|
|
||||||
|
|
||||||
c.run("docker push {registry}/{img_name}:{tag}".format(registry=DOCKER_REGISTRY,
|
|
||||||
img_name=DOCKER_IMAGE_NAME,
|
|
||||||
tag=tag + "-arm64"))
|
|
||||||
print(f"FINISHED deploying docker image in {int((time() - start_time)/60)} minutes")
|
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def release(c, version):
|
def release(c, version):
|
||||||
if check_ready_to_release():
|
if check_ready_to_release():
|
||||||
set_version_nr_in_file("src/start_page.py", 'APP_VERSION = "\d+.\d+.\d+"', f'APP_VERSION = "{version}"')
|
set_version_nr_in_file("src/start_page.py", 'APP_VERSION = "\d+.\d+.\d+"', f'APP_VERSION = "{version}"')
|
||||||
docker_deployment(c, version)
|
docker_deployment(c, version)
|
||||||
docker_deploy_raspi(c, version)
|
|
||||||
|
|
||||||
if release_commit(version):
|
if release_commit(version):
|
||||||
set_version_nr_in_file("src/start_page.py", 'APP_VERSION = "\d+.\d+.\d+"', f'APP_VERSION = "{DEVELOP_VERSION}"')
|
set_version_nr_in_file("src/start_page.py", 'APP_VERSION = "\d+.\d+.\d+"', f'APP_VERSION = "{DEVELOP_VERSION}"')
|
||||||
|
|||||||
Reference in New Issue
Block a user