ci: allow jobs to be cancelled when redundant

mmilata/set-interruptable-true
vdovhanych 11 months ago
parent b4825f408a
commit 56790483d2
No known key found for this signature in database
GPG Key ID: 31CBC36085A12D92

@ -20,6 +20,7 @@ variables:
core fw regular build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "poetry run make -C core build_boardloader"
@ -41,6 +42,7 @@ core fw regular build:
core fw regular debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "PYOPT=0 poetry run make -C core build_firmware"
@ -54,6 +56,7 @@ core fw regular debug build:
core fw regular production build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -77,6 +80,7 @@ core fw regular production build:
core fw btconly build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
BITCOIN_ONLY: "1"
@ -94,6 +98,7 @@ core fw btconly build:
core fw btconly debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
BITCOIN_ONLY: "1"
@ -117,6 +122,7 @@ core fw btconly debug build:
core fw btconly production build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -136,6 +142,7 @@ core fw btconly production build:
core fw DISC1 build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -155,6 +162,7 @@ core fw DISC1 build:
core fw R debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
TREZOR_MODEL: "R"
@ -171,6 +179,7 @@ core fw R debug build:
core fw R build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
TREZOR_MODEL: "R"
@ -188,6 +197,7 @@ core fw R build:
core unix regular build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "poetry run make -C core build_unix"
@ -200,6 +210,7 @@ core unix regular build:
core unix regular asan build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -219,6 +230,7 @@ core unix regular asan build:
core unix frozen regular build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "poetry run make -C core build_unix_frozen"
@ -236,6 +248,7 @@ core unix frozen regular build:
core unix frozen btconly debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -252,6 +265,7 @@ core unix frozen btconly debug build:
core unix frozen btconly debug asan build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -275,6 +289,7 @@ core unix frozen btconly debug asan build:
core unix frozen debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -288,6 +303,7 @@ core unix frozen debug build:
core unix frozen R debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -303,6 +319,7 @@ core unix frozen R debug build arm:
image: nixos/nix
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -320,6 +337,7 @@ core unix frozen R debug build arm:
core unix frozen debug asan build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -337,6 +355,7 @@ core unix frozen debug build arm:
image: nixos/nix
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- master
@ -358,6 +377,7 @@ core unix frozen debug build arm:
core macos frozen regular build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
when: manual
tags:
@ -383,6 +403,7 @@ core macos frozen regular build:
crypto build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
ADDRESS_SANITIZER: "1"
@ -413,6 +434,7 @@ crypto build:
legacy fw regular build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "export PRODUCTION=1 && poetry run legacy/script/cibuild"
@ -429,6 +451,7 @@ legacy fw regular build:
legacy fw regular debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
DEBUG_LINK: "1"
@ -446,6 +469,7 @@ legacy fw regular debug build:
legacy fw btconly build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
BITCOIN_ONLY: "1"
@ -465,6 +489,7 @@ legacy fw btconly build:
legacy fw btconly debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
BITCOIN_ONLY: "1"
@ -486,6 +511,7 @@ legacy fw btconly debug build:
legacy emu regular debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
DEBUG_LINK: "1"
@ -501,6 +527,7 @@ legacy emu regular debug build:
legacy emu regular debug asan build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build
@ -520,6 +547,7 @@ legacy emu regular debug build arm:
image: nixos/nix
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- master
@ -545,6 +573,7 @@ legacy emu regular debug build arm:
legacy emu btconly debug build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
variables:
BITCOIN_ONLY: "1"
@ -562,6 +591,7 @@ legacy emu btconly debug build:
legacy emu btconly debug asan build:
stage: build
<<: *gitlab_caching
interruptible: true
needs: []
only:
- schedules # nightly build

@ -8,6 +8,7 @@ release core fw regular deploy:
DEPLOY_DIRECTORY: "releases/firmwares/tt"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core fw regular build
script:
@ -29,6 +30,7 @@ release core fw btconly deploy:
DEPLOY_DIRECTORY: "releases/firmwares/tt"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core fw btconly build
script:
@ -50,6 +52,7 @@ release core fw regular debug deploy:
DEPLOY_DIRECTORY: "releases/firmwares/tt"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core fw regular debug build
script:
@ -71,6 +74,7 @@ release core fw btconly debug deploy:
DEPLOY_DIRECTORY: "releases/firmwares/tt"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core fw btconly debug build
script:
@ -94,6 +98,7 @@ release legacy fw regular deploy:
DEPLOY_DIRECTORY: "releases/firmwares/t1"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- legacy fw regular build
script:
@ -115,6 +120,7 @@ release legacy fw btconly deploy:
DEPLOY_DIRECTORY: "releases/firmwares/t1"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- legacy fw btconly build
script:
@ -136,6 +142,7 @@ release legacy fw regular debug deploy:
DEPLOY_DIRECTORY: "releases/firmwares/t1"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- legacy fw regular debug build
script:
@ -157,6 +164,7 @@ release legacy fw btconly debug deploy:
DEPLOY_DIRECTORY: "releases/firmwares/t1"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- legacy fw btconly debug build
script:
@ -180,6 +188,7 @@ release core unix debug deploy:
DEPLOY_PATH: "${DEPLOY_BASE_DIR}/releases/emulators"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core unix frozen debug build
- core unix frozen debug build arm
@ -205,6 +214,7 @@ release legacy unix debug deploy:
DEPLOY_PATH: "${DEPLOY_BASE_DIR}/releases/emulators"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- legacy emu regular debug build
- legacy emu regular debug build arm
@ -233,6 +243,7 @@ ui tests fixtures deploy:
BUCKET: "data.trezor.io"
GIT_SUBMODULE_STRATEGY: "none"
before_script: [] # no poetry
interruptible: true
needs:
- core click test
- core device test
@ -258,6 +269,7 @@ sync emulators to aws:
DEPLOY_PATH: "${DEPLOY_BASE_DIR}/releases/emulators/"
BUCKET: "data.trezor.io"
GIT_SUBMODULE_STRATEGY: "none"
interruptible: true
before_script: [] # no poetry
script:
- source ${AWS_DEPLOY_DATA}
@ -285,6 +297,7 @@ common sync:
GIT_DEPTH: 0 # avoid shallow clone
only:
- schedules
interruptible: true
needs: []
before_script: [] # no poetry
script:

@ -12,6 +12,7 @@ core unix coverage posttest:
variables:
COVERAGE_THRESHOLD: "78"
<<: *gitlab_caching
interruptible: true
needs:
- core click test
- core persistence test
@ -35,6 +36,7 @@ unix ui changes:
except:
- master
<<: *gitlab_caching
interruptible: true
needs:
- core click test
- core click R test

@ -18,6 +18,7 @@ style prebuild:
variables:
GIT_SUBMODULE_STRATEGY: "none"
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make -j1 style_check"
@ -25,6 +26,7 @@ style prebuild:
common prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make defs_check"
@ -32,6 +34,7 @@ common prebuild:
gen prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make -j1 gen_check"
@ -39,6 +42,7 @@ gen prebuild:
editor prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "make editor_check"
@ -46,6 +50,7 @@ editor prebuild:
release commit messages prebuild:
stage: prebuild
before_script: [] # nothing needed
interruptible: true
variables:
# We need to clone the repo properly so we can work with origin/master.
GIT_STRATEGY: clone
@ -65,6 +70,7 @@ changelog prebuild:
except:
- master
before_script: [] # nothing needed
interruptible: true
variables:
GIT_SUBMODULE_STRATEGY: "none"
GIT_STRATEGY: clone

@ -32,6 +32,7 @@ hardware core regular device test:
- /^hw\//
tags:
- tpmb
interruptible: true
needs:
- core fw regular debug build
variables:
@ -61,6 +62,7 @@ hardware core btconly device test:
- /^hw\//
tags:
- tpmb
interruptible: true
needs:
- core fw btconly debug build
variables:
@ -89,6 +91,7 @@ hardware core monero test:
- /^hw\//
tags:
- tpmb
interruptible: true
needs:
- core fw regular debug build
variables:
@ -120,6 +123,7 @@ hardware legacy regular device test:
- /^hw\//
tags:
- tpmb
interruptible: true
needs:
- legacy fw regular debug build
script:
@ -146,6 +150,7 @@ hardware legacy btconly device test:
- /^hw\//
tags:
- tpmb
interruptible: true
needs:
- legacy fw btconly debug build
script:

@ -15,6 +15,7 @@ image: registry.gitlab.com/satoshilabs/trezor/trezor-firmware/trezor-firmware-en
core unit python test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix regular build
script:
@ -24,6 +25,7 @@ core unit python test:
core unit rust test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
script:
@ -33,6 +35,7 @@ core unit rust test:
core unit asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix regular asan build
only:
@ -54,6 +57,7 @@ core unit asan test:
core device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -84,6 +88,7 @@ core device test:
core device R test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen R debug build
variables:
@ -115,6 +120,7 @@ core device R test:
core device asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -134,6 +140,7 @@ core device asan test:
core btconly device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen btconly debug build
variables:
@ -154,6 +161,7 @@ core btconly device test:
core btconly device asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen btconly debug asan build
only:
@ -175,6 +183,7 @@ core btconly device asan test:
core monero test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -195,6 +204,7 @@ core monero test:
core monero asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -218,6 +228,7 @@ core monero asan test:
core u2f test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -237,6 +248,7 @@ core u2f test:
core u2f asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -255,6 +267,7 @@ core u2f asan test:
core fido2 test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -278,6 +291,7 @@ core fido2 test:
core fido2 asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -298,6 +312,7 @@ core fido2 asan test:
core click test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -329,6 +344,7 @@ core click test:
core click R test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen R debug build
variables:
@ -357,6 +373,7 @@ core click R test:
core click asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -378,6 +395,7 @@ core click asan test:
core upgrade test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -397,6 +415,7 @@ core upgrade test:
core upgrade asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -419,6 +438,7 @@ core upgrade asan test:
core persistence test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -448,6 +468,7 @@ core persistence test:
core persistence asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -466,6 +487,7 @@ core persistence asan test:
core hwi test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
allow_failure: true
@ -490,6 +512,7 @@ crypto test:
- ci/**
- crypto/**
<<: *gitlab_caching
interruptible: true
needs:
- crypto build
variables:
@ -517,6 +540,7 @@ crypto test:
legacy device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -544,6 +568,7 @@ legacy device test:
legacy asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug asan build
only:
@ -556,6 +581,7 @@ legacy asan test:
legacy btconly test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu btconly debug build
variables:
@ -576,6 +602,7 @@ legacy btconly test:
legacy btconly asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu btconly debug asan build
only:
@ -591,6 +618,7 @@ legacy btconly asan test:
legacy upgrade test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -610,6 +638,7 @@ legacy upgrade test:
legacy upgrade asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug asan build
only:
@ -631,6 +660,7 @@ legacy upgrade asan test:
legacy hwi test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -651,6 +681,7 @@ legacy hwi test:
python test:
stage: test
<<: *gitlab_caching
interruptible: true
needs: []
variables:
LC_ALL: "C.UTF-8"
@ -670,6 +701,7 @@ python test:
python support test:
stage: test
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "poetry run make python_support_check | ts -s"
@ -679,6 +711,7 @@ python support test:
rust test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
script:
@ -694,6 +727,7 @@ storage test:
- ci/**
- storage/**
<<: *gitlab_caching
interruptible: true
needs: []
script:
- unset PYTEST_TIMEOUT
@ -714,6 +748,7 @@ core unix memory profiler:
stage: test
when: manual
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -740,6 +775,7 @@ connect test core:
when: manual
tags:
- runner-internal
interruptible: true
needs:
- core unix frozen debug build
variables:

@ -31,19 +31,19 @@ Biggest part is the python one - using `flake8`, `isort`, `black`, `pylint` and
also checking Rust files by `rustfmt` and C files by `clang-format`.
Changelogs formats are checked.
### [common prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L25)
### [common prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L26)
Check validity of coin definitions and protobuf files.
### [gen prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L32)
### [gen prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L34)
Check validity of auto-generated files.
### [editor prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L39)
### [editor prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L42)
Checking format of .editorconfig files.
### [release commit messages prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L46)
### [release commit messages prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L50)
Checking the format of release commit messages.
### [changelog prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L63)
### [changelog prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L68)
Verifying that all commits changing some functionality have a changelog entry
or contain `[no changelog]` in the commit message.
@ -57,86 +57,86 @@ Consists of **30 jobs** below:
Build of Core into firmware. Regular version.
**Are you looking for Trezor T firmware build? This is most likely it.**
### [core fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L41)
### [core fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L42)
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 production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L54)
### [core fw regular production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L56)
### [core fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L77)
### [core fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L80)
Build of Core into firmware. Bitcoin-only version.
### [core fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L94)
### [core fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L98)
### [core fw btconly production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L117)
### [core fw btconly production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L122)
### [core fw DISC1 build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L136)
### [core fw DISC1 build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L142)
### [core fw R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L155)
### [core fw R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L162)
### [core fw R build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L171)
### [core fw R build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L179)
### [core unix regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L188)
### [core unix regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L197)
Non-frozen emulator build. This means you still need Python files
present which get interpreted.
### [core unix regular asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L200)
### [core unix regular asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L210)
### [core unix frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L219)
### [core unix frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L230)
Build of Core into UNIX emulator. Something you can run on your laptop.
Frozen version. That means you do not need any other files to run it,
it is just a single binary file that you can execute directly.
### [core unix frozen btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L236)
### [core unix frozen btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L248)
Build of Core into UNIX emulator. Something you can run on your laptop.
Frozen version. That means you do not need any other files to run it,
it is just a single binary file that you can execute directly.
See [Emulator](../core/emulator/index.md) for more info.
Debug mode enabled, Bitcoin-only version.
### [core unix frozen btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L252)
### [core unix frozen btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L265)
### [core unix frozen debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L275)
### [core unix frozen debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L289)
Build of Core into UNIX emulator. Something you can run on your laptop.
Frozen version. That means you do not need any other files to run it,
it is just a single binary file that you can execute directly.
**Are you looking for a Trezor T emulator? This is most likely it.**
### [core unix frozen R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L288)
### [core unix frozen R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L303)
### [core unix frozen R debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L302)
### [core unix frozen R debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L318)
### [core unix frozen debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L320)
### [core unix frozen debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L337)
### [core unix frozen debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L336)
### [core unix frozen debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L354)
### [core macos frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L358)
### [core macos frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L377)
### [crypto build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L383)
### [crypto build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L403)
Build of our cryptographic library, which is then incorporated into the other builds.
### [legacy fw regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L413)
### [legacy fw regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L434)
### [legacy fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L429)
### [legacy fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L451)
### [legacy fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L446)
### [legacy fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L469)
### [legacy fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L465)
### [legacy fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L489)
### [legacy emu regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L486)
### [legacy emu regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L511)
Regular version (not only Bitcoin) of above.
**Are you looking for a Trezor One emulator? This is most likely it.**
### [legacy emu regular debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L501)
### [legacy emu regular debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L527)
### [legacy emu regular debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L519)
### [legacy emu regular debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L546)
### [legacy emu btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L545)
### [legacy emu btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L573)
Build of Legacy into UNIX emulator. Use keyboard arrows to emulate button presses.
Bitcoin-only version.
### [legacy emu btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L562)
### [legacy emu btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L591)
---
## TEST stage - [test.yml](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml)
@ -147,92 +147,92 @@ Consists of **36 jobs** below:
### [core unit python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L15)
Python unit tests, checking core functionality.
### [core unit rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L24)
### [core unit rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L25)
Rust unit tests.
### [core unit asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L33)
### [core unit asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L35)
### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L54)
### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L57)
Device tests for Core. Running device tests and also comparing screens
with the expected UI result.
See artifacts for a comprehensive report of UI.
See [docs/tests/ui-tests](../tests/ui-tests.md) for more info.
### [core device R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L84)
### [core device R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L88)
### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L115)
### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L120)
### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L134)
### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L140)
Device tests excluding altcoins, only for BTC.
### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L154)
### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L161)
### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L175)
### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L183)
Monero tests.
### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L195)
### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L204)
### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L218)
### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L228)
Tests for U2F and HID.
### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L237)
### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L248)
### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L255)
### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L267)
FIDO2 device tests.
### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L278)
### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L291)
### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L298)
### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L312)
Click tests - UI.
See [docs/tests/click-tests](../tests/click-tests.md) for more info.
### [core click R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L329)
### [core click R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L344)
Click tests.
See [docs/tests/click-tests](../tests/click-tests.md) for more info.
### [core click asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L357)
### [core click asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L373)
### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L378)
### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L395)
Upgrade tests.
See [docs/tests/upgrade-tests](../tests/upgrade-tests.md) for more info.
### [core upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L397)
### [core upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L415)
### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L419)
### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L438)
Persistence tests - UI.
### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L448)
### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L468)
### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L466)
### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L487)
### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L485)
### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L507)
### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L517)
### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L540)
Legacy device test - UI.
### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L544)
### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L568)
### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L556)
### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L581)
### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L576)
### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L602)
### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L591)
### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L618)
### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L610)
### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L638)
### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L631)
### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L660)
### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L651)
### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L681)
### [python support test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L670)
### [python support test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L701)
### [rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L679)
### [rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L711)
### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L689)
### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L722)
### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L713)
### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L747)
### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L737)
### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L772)
---
## TEST-HW stage - [test-hw.yml](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml)
@ -254,17 +254,17 @@ a state where the micropython heap is too fragmented and allocations fail
skipped.
See also: https://github.com/trezor/trezor-firmware/issues/1371
### [hardware core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L54)
### [hardware core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L55)
Also device tests on physical Trezor T but with Bitcoin-only firmware.
### [hardware core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L83)
### [hardware core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L85)
### [hardware legacy regular device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L113)
### [hardware legacy regular device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L116)
[Device tests](../tests/device-tests.md) executed on physical Trezor 1.
This works thanks to [tpmb](https://github.com/mmahut/tpmb), which is a small arduino
device capable of pushing an actual buttons on the device.
### [hardware legacy btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L137)
### [hardware legacy btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L141)
Also device tests on physical Trezor 1 but with Bitcoin-only firmware.
---
@ -274,7 +274,7 @@ Consists of **2 jobs** below:
### [core unix coverage posttest](https://github.com/trezor/trezor-firmware/blob/master/ci/posttest.yml#L10)
### [unix ui changes](https://github.com/trezor/trezor-firmware/blob/master/ci/posttest.yml#L33)
### [unix ui changes](https://github.com/trezor/trezor-firmware/blob/master/ci/posttest.yml#L34)
---
## DEPLOY stage - [deploy.yml](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml)
@ -283,28 +283,28 @@ Consists of **13 jobs** below:
### [release core fw regular deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L5)
### [release core fw btconly deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L26)
### [release core fw btconly deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L27)
### [release core fw regular debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L47)
### [release core fw regular debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L49)
### [release core fw btconly debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L68)
### [release core fw btconly debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L71)
### [release legacy fw regular deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L91)
### [release legacy fw regular deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L95)
### [release legacy fw btconly deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L112)
### [release legacy fw btconly deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L117)
### [release legacy fw regular debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L133)
### [release legacy fw regular debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L139)
### [release legacy fw btconly debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L154)
### [release legacy fw btconly debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L161)
### [release core unix debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L177)
### [release core unix debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L185)
### [release legacy unix debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L202)
### [release legacy unix debug deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L211)
### [ui tests fixtures deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L229)
### [ui tests fixtures deploy](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L239)
### [sync emulators to aws](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L255)
### [sync emulators to aws](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L266)
### [common sync](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L280)
### [common sync](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml#L292)
---

Loading…
Cancel
Save