# All builds are published as artifacts so they can be downloaded and used. image: registry.gitlab.com/satoshilabs/trezor/trezor-firmware/trezor-firmware-env.nix # Caching .gitlab_caching: &gitlab_caching cache: key: "$CI_COMMIT_REF_SLUG" paths: - .venv/ variables: SDL_VIDEODRIVER: "dummy" XDG_RUNTIME_DIR: "/var/tmp" # Core # Build of Core into firmware with enabled _debug_ mode. In debug mode you can # upload mnemonic seed, use debug link etc. which enables device tests. Storage # on the device gets wiped on every start in this firmware. core fw regular debug build: stage: build <<: *gitlab_caching needs: [] script: - $NIX_SHELL --run "PYOPT=0 poetry run make -C core build_firmware" - cp core/build/firmware/firmware.bin firmware-T2T1-debug-$CORE_VERSION-$CI_COMMIT_SHORT_SHA.bin artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_SHORT_SHA" paths: - firmware-T2T1-debug-*.*.*-$CI_COMMIT_SHORT_SHA.bin expire_in: 1 week