prepare for release

This commit is contained in:
2024-03-12 20:58:06 +01:00
parent 78b3831508
commit 24a2d00468

View File

@@ -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}"')