Environment job builds the ci/Dockerfile
and pushes the built docker image
into our GitLab registry. Since modifications of this Dockerfile are very rare
this si a manual job which needs to be triggered on GitLab.
Almost all CI jobs run inside this docker image.
All builds are published as artifacts so you can download and use them.
Build of Core into firmware. Bitcoin-only version.
Build of Core into firmware. Regular version. Are you looking for Trezor T firmware build? This is most likely it.
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.
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 for more info.
Debug mode enabled, Bitcoin-only version.
Same as above but regular version (not only Bitcoin). Are you looking for a Trezor T emulator? This is most likely it.
Same as above but regular version (not only Bitcoin) without debug mode enabled.
Non-frozen emulator build. This means you still need Python files present which get interpreted.
Build of our cryptographic library, which is then incorporated into the other builds.
Build of Legacy into UNIX emulator. Use keyboard arrows to emulate button presses.
Bitcoin-only version.
Regular version (not only Bitcoin) of above. Are you looking for a Trezor One emulator? This is most likely it.
Build of Legacy into firmware. Bitcoin only.
Build of Legacy into firmware. Debug mode on. Storage on the device gets wiped on every start in this firmware.
Build of Legacy into firmware. Regular version. Are you looking for Trezor One firmware build? This is most likely it.
Device tests with UI report for Core. See artifacts for a comprehensive report of UI. See tests/ui-tests for more info.
Device tests that run against an actual physical Trezor T.
The device needs to have special bootloader, found in core/embed/bootloader_ci
, that
makes it possible to flash firmware without confirmation on the touchscreen.
All hardware tests are run nightly on the master
branch, as well as on push to branches
with whitelisted prefix. If you want hardware tests ran on your branch, make sure its
name starts with hw/
.
Also device tests on physical Trezor T but with Bitcoin-only firmware.
Device tests executed on physical Trezor 1. This works thanks to tpmb, which is a small arduino device capable of pushing an actual buttons on the device.
Also device tests on physical Trezor 1 but with Bitcoin-only firmware.