fixup! ci: allow jobs to be cancelled when redundant

mmilata/set-interruptable-true
Martin Milata 10 months ago
parent 56790483d2
commit 4271137ff6

@ -30,6 +30,10 @@ stages:
- posttest
- deploy
default:
# Cancel jobs when a newer pipeline appears
interruptible: true
before_script:
- . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh || true
- $NIX_SHELL --run "poetry install --sync"

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

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

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

@ -18,7 +18,6 @@ style prebuild:
variables:
GIT_SUBMODULE_STRATEGY: "none"
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make -j1 style_check"
@ -26,7 +25,6 @@ style prebuild:
common prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make defs_check"
@ -34,7 +32,6 @@ common prebuild:
gen prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "poetry run make -j1 gen_check"
@ -42,7 +39,6 @@ gen prebuild:
editor prebuild:
stage: prebuild
<<: *gitlab_caching
interruptible: true
script:
- $NIX_SHELL --run "make editor_check"
@ -50,7 +46,6 @@ 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
@ -70,7 +65,6 @@ changelog prebuild:
except:
- master
before_script: [] # nothing needed
interruptible: true
variables:
GIT_SUBMODULE_STRATEGY: "none"
GIT_STRATEGY: clone

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

@ -15,7 +15,6 @@ 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:
@ -25,7 +24,6 @@ core unit python test:
core unit rust test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
script:
@ -35,7 +33,6 @@ core unit rust test:
core unit asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix regular asan build
only:
@ -57,7 +54,6 @@ core unit asan test:
core device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -88,7 +84,6 @@ core device test:
core device R test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen R debug build
variables:
@ -120,7 +115,6 @@ core device R test:
core device asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -140,7 +134,6 @@ core device asan test:
core btconly device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen btconly debug build
variables:
@ -161,7 +154,6 @@ core btconly device test:
core btconly device asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen btconly debug asan build
only:
@ -183,7 +175,6 @@ core btconly device asan test:
core monero test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -204,7 +195,6 @@ core monero test:
core monero asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -228,7 +218,6 @@ core monero asan test:
core u2f test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -248,7 +237,6 @@ core u2f test:
core u2f asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -267,7 +255,6 @@ core u2f asan test:
core fido2 test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -291,7 +278,6 @@ core fido2 test:
core fido2 asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -312,7 +298,6 @@ core fido2 asan test:
core click test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -344,7 +329,6 @@ core click test:
core click R test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen R debug build
variables:
@ -373,7 +357,6 @@ core click R test:
core click asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -395,7 +378,6 @@ core click asan test:
core upgrade test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -415,7 +397,6 @@ core upgrade test:
core upgrade asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -438,7 +419,6 @@ core upgrade asan test:
core persistence test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
variables:
@ -468,7 +448,6 @@ core persistence test:
core persistence asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug asan build
only:
@ -487,7 +466,6 @@ core persistence asan test:
core hwi test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
allow_failure: true
@ -512,7 +490,6 @@ crypto test:
- ci/**
- crypto/**
<<: *gitlab_caching
interruptible: true
needs:
- crypto build
variables:
@ -540,7 +517,6 @@ crypto test:
legacy device test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -568,7 +544,6 @@ legacy device test:
legacy asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug asan build
only:
@ -581,7 +556,6 @@ legacy asan test:
legacy btconly test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu btconly debug build
variables:
@ -602,7 +576,6 @@ legacy btconly test:
legacy btconly asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu btconly debug asan build
only:
@ -618,7 +591,6 @@ legacy btconly asan test:
legacy upgrade test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -638,7 +610,6 @@ legacy upgrade test:
legacy upgrade asan test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug asan build
only:
@ -660,7 +631,6 @@ legacy upgrade asan test:
legacy hwi test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- legacy emu regular debug build
variables:
@ -681,7 +651,6 @@ legacy hwi test:
python test:
stage: test
<<: *gitlab_caching
interruptible: true
needs: []
variables:
LC_ALL: "C.UTF-8"
@ -701,7 +670,6 @@ python test:
python support test:
stage: test
<<: *gitlab_caching
interruptible: true
needs: []
script:
- $NIX_SHELL --run "poetry run make python_support_check | ts -s"
@ -711,7 +679,6 @@ python support test:
rust test:
stage: test
<<: *gitlab_caching
interruptible: true
needs:
- core unix frozen debug build
script:
@ -727,7 +694,6 @@ storage test:
- ci/**
- storage/**
<<: *gitlab_caching
interruptible: true
needs: []
script:
- unset PYTEST_TIMEOUT
@ -748,7 +714,6 @@ core unix memory profiler:
stage: test
when: manual
<<: *gitlab_caching
interruptible: true
needs: []
variables:
PYOPT: "0"
@ -775,7 +740,6 @@ 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#L26)
### [common prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L25)
Check validity of coin definitions and protobuf files.
### [gen prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L34)
### [gen prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L32)
Check validity of auto-generated files.
### [editor prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L42)
### [editor prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L39)
Checking format of .editorconfig files.
### [release commit messages prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L50)
### [release commit messages prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L46)
Checking the format of release commit messages.
### [changelog prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L68)
### [changelog prebuild](https://github.com/trezor/trezor-firmware/blob/master/ci/prebuild.yml#L63)
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#L42)
### [core fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L41)
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#L56)
### [core fw regular production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L54)
### [core fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L80)
### [core fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L77)
Build of Core into firmware. Bitcoin-only version.
### [core fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L98)
### [core fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L94)
### [core fw btconly production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L122)
### [core fw btconly production build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L117)
### [core fw DISC1 build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L142)
### [core fw DISC1 build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L136)
### [core fw R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L162)
### [core fw R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L155)
### [core fw R build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L179)
### [core fw R build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L171)
### [core unix regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L197)
### [core unix regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L188)
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#L210)
### [core unix regular asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L200)
### [core unix frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L230)
### [core unix frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L219)
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#L248)
### [core unix frozen btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L236)
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#L265)
### [core unix frozen btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L252)
### [core unix frozen debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L289)
### [core unix frozen debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L275)
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#L303)
### [core unix frozen R debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L288)
### [core unix frozen R debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L318)
### [core unix frozen R debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L302)
### [core unix frozen debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L337)
### [core unix frozen debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L320)
### [core unix frozen debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L354)
### [core unix frozen debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L336)
### [core macos frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L377)
### [core macos frozen regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L358)
### [crypto build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L403)
### [crypto build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L383)
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#L434)
### [legacy fw regular build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L413)
### [legacy fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L451)
### [legacy fw regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L429)
### [legacy fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L469)
### [legacy fw btconly build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L446)
### [legacy fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L489)
### [legacy fw btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L465)
### [legacy emu regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L511)
### [legacy emu regular debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L486)
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#L527)
### [legacy emu regular debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L501)
### [legacy emu regular debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L546)
### [legacy emu regular debug build arm](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L519)
### [legacy emu btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L573)
### [legacy emu btconly debug build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L545)
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#L591)
### [legacy emu btconly debug asan build](https://github.com/trezor/trezor-firmware/blob/master/ci/build.yml#L562)
---
## 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#L25)
### [core unit rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L24)
Rust unit tests.
### [core unit asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L35)
### [core unit asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L33)
### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L57)
### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L54)
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#L88)
### [core device R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L84)
### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L120)
### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L115)
### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L140)
### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L134)
Device tests excluding altcoins, only for BTC.
### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L161)
### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L154)
### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L183)
### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L175)
Monero tests.
### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L204)
### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L195)
### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L228)
### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L218)
Tests for U2F and HID.
### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L248)
### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L237)
### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L267)
### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L255)
FIDO2 device tests.
### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L291)
### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L278)
### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L312)
### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L298)
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#L344)
### [core click R test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L329)
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#L373)
### [core click asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L357)
### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L395)
### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L378)
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#L415)
### [core upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L397)
### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L438)
### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L419)
Persistence tests - UI.
### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L468)
### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L448)
### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L487)
### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L466)
### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L507)
### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L485)
### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L540)
### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L517)
Legacy device test - UI.
### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L568)
### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L544)
### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L581)
### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L556)
### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L602)
### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L576)
### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L618)
### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L591)
### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L638)
### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L610)
### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L660)
### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L631)
### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L681)
### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L651)
### [python support test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L701)
### [python support test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L670)
### [rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L711)
### [rust test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L679)
### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L722)
### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L689)
### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L747)
### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L713)
### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L772)
### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L737)
---
## 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#L55)
### [hardware core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L54)
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#L85)
### [hardware core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L83)
### [hardware legacy regular device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L116)
### [hardware legacy regular device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L113)
[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#L141)
### [hardware legacy btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test-hw.yml#L137)
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#L34)
### [unix ui changes](https://github.com/trezor/trezor-firmware/blob/master/ci/posttest.yml#L33)
---
## DEPLOY stage - [deploy.yml](https://github.com/trezor/trezor-firmware/blob/master/ci/deploy.yml)

Loading…
Cancel
Save