From c3a052fde94c5a672435548c13a3db9f590ad190 Mon Sep 17 00:00:00 2001 From: Thomas Benz Date: Mon, 26 Feb 2024 11:20:40 +0100 Subject: [PATCH] fixv4 --- .github/workflows/deploy.yml | 1 + .../{gitlab-ci.yml => gitlab-ci.yml.off} | 0 util/deploy.py | 21 +++++++++++++++---- 3 files changed, 18 insertions(+), 4 deletions(-) rename .github/workflows/{gitlab-ci.yml => gitlab-ci.yml.off} (100%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c733f4ae..4b3ad1c5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -49,3 +49,4 @@ jobs: git config user.name "github-ci" git fetch --all python3 util/deploy.py + git merge --squash origin/dev-tbenz diff --git a/.github/workflows/gitlab-ci.yml b/.github/workflows/gitlab-ci.yml.off similarity index 100% rename from .github/workflows/gitlab-ci.yml rename to .github/workflows/gitlab-ci.yml.off diff --git a/util/deploy.py b/util/deploy.py index 89afa929..372de8c0 100644 --- a/util/deploy.py +++ b/util/deploy.py @@ -9,6 +9,7 @@ """Deploy script run by ci. Creates a deploy branch which includes generated files.""" import os import time +import sys # Git command fragments CHECK_BRANCH_CMD = 'git rev-parse --verify' @@ -32,17 +33,23 @@ # get current branch info current_branch = os.popen(GET_BRANCH_CMD).read().split('\n')[0] +print(f'Current branch: {current_branch}') current_hash = os.popen(GET_COMMIT_ID_CMD).read().split('\n')[0] +print(f'Current hash: {current_hash}') current_msg = '\n'.join(os.popen(GET_COMMIT_MSG_CMD).read().split('\n')[:-1]) +print(f'Current commit message: \n{current_msg}') # create target branch deploy_branch = f'__deploy__{current_branch}' +print(f'Deploy branch: {deploy_branch}\n\n') last_deploy_hash = os.popen(f'{CHECK_BRANCH_CMD} {deploy_branch}').read() +print(f'Last deploy hash: {last_deploy_hash} (empty if on deploy branch present)') deploy_msg = f'{current_msg}\n-----\n\nDeployed from {current_hash}' +print(f'Deploy commit message:\n{deploy_msg}') -# checkout current working branch -os.popen(f'{GIT_CHECKOUT_CMD} {current_branch}') -time.sleep(0.5) +## checkout current working branch +#os.popen(f'{GIT_CHECKOUT_CMD} {current_branch}') +#time.sleep(0.5) # spawn or switch to deploy branch if last_deploy_hash == '': @@ -51,12 +58,18 @@ else: # deploy branch exists os.popen(f'{GIT_CHECKOUT_CMD} {deploy_branch}') -time.sleep(0.5) +time.sleep(2) # merge feature into deploy branch +print('\n.\n.\n.\n.\n.\n.\n.\n') os.popen(f'{GIT_MERGE_SQUASH_CMD} {ORIGIN}/{current_branch}') time.sleep(0.5) +print('\n.\n.\n.\n.\n.\n.\n.\n') +print(os.popen('git status').read()) + +sys.exit(0) + # selectively deactivate gitignore to check in generated files with open('target/rtl/.gitignore', 'r', encoding='utf-8') as f: content = f.read().split('\n')[:-1]