From c52c93aea0ad248768d4ce033b01a737a9924529 Mon Sep 17 00:00:00 2001 From: Tomas Susanka Date: Wed, 26 Aug 2020 16:24:20 +0200 Subject: [PATCH] ci: add core btconly debug build and deploy it during release --- ci/build.yml | 17 +++++++++++++++ ci/deploy.yml | 57 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/ci/build.yml b/ci/build.yml index 022993e4b..f6b73671e 100644 --- a/ci/build.yml +++ b/ci/build.yml @@ -50,6 +50,23 @@ core fw btconly build: - trezor-fw-btconly-*.*.*-$CI_COMMIT_SHORT_SHA.bin expire_in: 1 week +core fw btconly debug build: + stage: build + needs: [] + variables: + BITCOIN_ONLY: "1" + PYOPT: "0" + script: + - nix-shell --run "pipenv run make -C core build_firmware" + - cp core/build/firmware/firmware.bin trezor-fw-btconly-debug-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin + only: # currently used only for deploys + - /^core\// + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_SHORT_SHA" + paths: + - trezor-fw-btconly-*.*.*-$CI_COMMIT_SHORT_SHA.bin + expire_in: 1 week + core fw btconly t1 build: stage: build needs: [] diff --git a/ci/deploy.yml b/ci/deploy.yml index 00697a14f..2bc85ddb0 100644 --- a/ci/deploy.yml +++ b/ci/deploy.yml @@ -9,8 +9,7 @@ release core fw regular deploy: before_script: [] # no pipenv needs: ["core fw regular build"] script: - - export VERSION=$(./tools/version.sh core/embed/firmware/version.h) - - export NAME="trezor-fw-regular-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-regular-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" @@ -28,8 +27,7 @@ release core fw btconly deploy: before_script: [] # no pipenv needs: ["core fw btconly build"] script: - - export VERSION=$(./tools/version.sh core/embed/firmware/version.h) - - export NAME="trezor-fw-btconly-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-btconly-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" @@ -40,34 +38,52 @@ release core fw btconly deploy: tags: - deploy -release legacy fw regular deploy: +release core fw regular debug deploy: stage: deploy variables: DEPLOY_DIRECTORY: "releases/firmwares" before_script: [] # no pipenv - needs: ["legacy fw regular build"] + needs: ["core fw regular debug build"] script: - - export VERSION=$(./tools/version.sh legacy/firmware/version.h) - - export NAME="trezor-fw-regular-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-regular-debug-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" only: - - /^legacy\// + - /^core\// except: - branches # run for tags only tags: - deploy -release legacy fw btconly deploy: +release core fw btconly debug deploy: stage: deploy variables: DEPLOY_DIRECTORY: "releases/firmwares" before_script: [] # no pipenv - needs: ["legacy fw btconly build"] + needs: ["core fw btconly debug build"] + script: + - export NAME="trezor-fw-btconly-debug-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin" + - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" + - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" + - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" + only: + - /^core\// + except: + - branches # run for tags only + tags: + - deploy + +# Legacy + +release legacy fw regular deploy: + stage: deploy + variables: + DEPLOY_DIRECTORY: "releases/firmwares" + before_script: [] # no pipenv + needs: ["legacy fw regular build"] script: - - export VERSION=$(./tools/version.sh legacy/firmware/version.h) - - export NAME="trezor-fw-btconly-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-regular-$LEGACY_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" @@ -78,20 +94,19 @@ release legacy fw btconly deploy: tags: - deploy -release core fw regular debug deploy: +release legacy fw btconly deploy: stage: deploy variables: DEPLOY_DIRECTORY: "releases/firmwares" before_script: [] # no pipenv - needs: ["core fw regular debug build"] + needs: ["legacy fw btconly build"] script: - - export VERSION=$(./tools/version.sh core/embed/firmware/version.h) - - export NAME="trezor-fw-regular-debug-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-btconly-$LEGACY_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" only: - - /^core\// + - /^legacy\// except: - branches # run for tags only tags: @@ -104,8 +119,7 @@ release legacy fw regular debug deploy: before_script: [] # no pipenv needs: ["legacy fw regular debug build"] script: - - export VERSION=$(./tools/version.sh legacy/firmware/version.h) - - export NAME="trezor-fw-regular-debug-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-regular-debug-$LEGACY_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME" @@ -123,8 +137,7 @@ release legacy fw btconly debug deploy: before_script: [] # no pipenv needs: ["legacy fw btconly debug build"] script: - - export VERSION=$(./tools/version.sh legacy/firmware/version.h) - - export NAME="trezor-fw-btconly-debug-$VERSION-$CI_COMMIT_SHORT_SHA.bin" + - export NAME="trezor-fw-btconly-debug-$LEGACY_VERSION-$CI_COMMIT_SHORT_SHA.bin" - echo "Deploying to ${DEPLOY_DIRECTORY}/$NAME" - mkdir -p "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}" - rsync --delete -va $NAME "${DEPLOY_BASE_DIR}/${DEPLOY_DIRECTORY}/$NAME"