Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tools/suit/manifest-generator: fix dependencies in setup.py #15700

Merged
merged 5 commits into from
Jan 5, 2021

Conversation

aabadie
Copy link
Contributor

@aabadie aabadie commented Dec 30, 2020

Contribution description

In #14436, cbor2 was used instead of cbor in the suit manifest generator but the setup.py is still mentioning a dependency to cbor. There's also a dependency to pyhsslms but it's not used by the tool at all.
This is fixing that: use cbor2 instead of cbor and remove pyhsslms in the list of required packages. There's also a small alignment fix.

This PR also contains a commit that is fixing the list of required python packages mentioned in the README of examples/suit_update. This list is completely out-of-date and the example doesn't work when strictly following the README with a fresh setup.

I mark this as minor because setup.py is not used in practice by the RIOT build system. The change in the README.md is the most important change of this PR.

Testing procedure

Create a Python virtualenv, install the required Python packages for examples/suit_update and try to build:

on master:
$ virtualenv .venv/suit
$ source .venv/suit/bin/activate
$ pip install ed25519 pyasn1 cbor
$ make -C examples/suit_update
make: Entering directory '/work/riot/RIOT/examples/suit_update'
Building application "suit_update" for "samr21-xpro" with MCU "samd21".

suit: generating key in /work/riot/RIOT/keys
Traceback (most recent call last):
  File "/work/riot/RIOT/dist/tools/suit/gen_key.py", line 16, in <module>
    from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey
ModuleNotFoundError: No module named 'cryptography'
make: *** [/work/riot/RIOT/makefiles/suit.base.inc.mk:30: /work/riot/RIOT/keys/default.pem] Error 1

$ SUIT_COAP_SERVER=[2001:db8::1] make -C examples/suit_update
make: Entering directory '/work/riot/RIOT/examples/suit_update'
Building application "suit_update" for "samr21-xpro" with MCU "samd21".

Traceback (most recent call last):
  File "/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool", line 25, in <module>
    from suit_tool import clidriver
  File "/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/../suit_tool/clidriver.py", line 22, in <module>
    from suit_tool.argparser import MainArgumentParser
  File "/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/../suit_tool/argparser.py", line 21, in <module>
    from suit_tool import keygen
  File "/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/../suit_tool/keygen.py", line 19, in <module>
    from cryptography.hazmat.backends import default_backend
ModuleNotFoundError: No module named 'cryptography'
make[1]: Nothing to be done for 'prepare'.
"make" -C /work/riot/RIOT/pkg/c25519
"make" -C /work/riot/RIOT/build/pkg/c25519/src -f /work/riot/RIOT/Makefile.base MODULE=c25519
"make" -C /work/riot/RIOT/pkg/libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src -f /work/riot/RIOT/Makefile.base MODULE=libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src/crypt -f /work/riot/RIOT/pkg/libcose/Makefile.libcose_crypt
"make" -C /work/riot/RIOT/pkg/nanocbor
"make" -C /work/riot/RIOT/build/pkg/nanocbor/src -f /work/riot/RIOT/Makefile.base MODULE=nanocbor
"make" -C /work/riot/RIOT/boards/samr21-xpro
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/samd21
"make" -C /work/riot/RIOT/cpu/cortexm_common
"make" -C /work/riot/RIOT/cpu/cortexm_common/periph
"make" -C /work/riot/RIOT/cpu/sam0_common
"make" -C /work/riot/RIOT/cpu/sam0_common/periph
"make" -C /work/riot/RIOT/cpu/samd21/periph
"make" -C /work/riot/RIOT/cpu/samd21/vectors
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/edbg_eui
"make" -C /work/riot/RIOT/drivers/ethos
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/checksum
"make" -C /work/riot/RIOT/sys/crypto
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/hashes
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/isrpipe
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/malloc_thread_safe
"make" -C /work/riot/RIOT/sys/net/application_layer/nanocoap
"make" -C /work/riot/RIOT/sys/net/application_layer/uhcp
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/echo
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/application_layer/uhcpc
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/newlib_syscalls_default
"make" -C /work/riot/RIOT/sys/pm_layered
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/progress_bar
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/riotboot
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/stdio_uart
"make" -C /work/riot/RIOT/sys/suit
/work/riot/RIOT/sys/suit/handlers_envelope.c: In function '_auth_handler':
/work/riot/RIOT/sys/suit/handlers_envelope.c:54:34: error: 'public_key' undeclared (first use in this function)
   54 |                       (uint8_t *)public_key, NULL, NULL);
      |                                  ^~~~~~~~~~
/work/riot/RIOT/sys/suit/handlers_envelope.c:54:34: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [/work/riot/RIOT/Makefile.base:107: /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit/handlers_envelope.o] Error 1
this PR:
$ virtualenv .venv/suit
$ source .venv/suit/bin/activate
$ pip install cryptography cbor2
$ make -C examples/suit_update
make: Entering directory '/work/riot/RIOT/examples/suit_update'
Building application "suit_update" for "samr21-xpro" with MCU "samd21".

suit: generating key in /work/riot/RIOT/keys
make[1]: Nothing to be done for 'prepare'.
"make" -C /work/riot/RIOT/pkg/c25519
"make" -C /work/riot/RIOT/build/pkg/c25519/src -f /work/riot/RIOT/Makefile.base MODULE=c25519
"make" -C /work/riot/RIOT/pkg/libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src -f /work/riot/RIOT/Makefile.base MODULE=libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src/crypt -f /work/riot/RIOT/pkg/libcose/Makefile.libcose_crypt
"make" -C /work/riot/RIOT/pkg/nanocbor
"make" -C /work/riot/RIOT/build/pkg/nanocbor/src -f /work/riot/RIOT/Makefile.base MODULE=nanocbor
"make" -C /work/riot/RIOT/boards/samr21-xpro
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/samd21
"make" -C /work/riot/RIOT/cpu/cortexm_common
"make" -C /work/riot/RIOT/cpu/cortexm_common/periph
"make" -C /work/riot/RIOT/cpu/sam0_common
"make" -C /work/riot/RIOT/cpu/sam0_common/periph
"make" -C /work/riot/RIOT/cpu/samd21/periph
"make" -C /work/riot/RIOT/cpu/samd21/vectors
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/edbg_eui
"make" -C /work/riot/RIOT/drivers/ethos
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/checksum
"make" -C /work/riot/RIOT/sys/crypto
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/hashes
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/isrpipe
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/malloc_thread_safe
"make" -C /work/riot/RIOT/sys/net/application_layer/nanocoap
"make" -C /work/riot/RIOT/sys/net/application_layer/uhcp
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/echo
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/application_layer/uhcpc
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/newlib_syscalls_default
"make" -C /work/riot/RIOT/sys/pm_layered
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/progress_bar
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/riotboot
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/stdio_uart
"make" -C /work/riot/RIOT/sys/suit
"make" -C /work/riot/RIOT/sys/suit/storage
"make" -C /work/riot/RIOT/sys/suit/transport
"make" -C /work/riot/RIOT/sys/test_utils/interactive_sync
"make" -C /work/riot/RIOT/sys/tsrb
"make" -C /work/riot/RIOT/sys/uuid
"make" -C /work/riot/RIOT/sys/xtimer
"make" -C /work/riot/RIOT/boards/samr21-xpro
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/samd21
"make" -C /work/riot/RIOT/cpu/cortexm_common
"make" -C /work/riot/RIOT/cpu/cortexm_common/periph
"make" -C /work/riot/RIOT/cpu/sam0_common
"make" -C /work/riot/RIOT/cpu/sam0_common/periph
"make" -C /work/riot/RIOT/cpu/samd21/periph
"make" -C /work/riot/RIOT/cpu/samd21/vectors
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/checksum
"make" -C /work/riot/RIOT/sys/malloc_thread_safe
"make" -C /work/riot/RIOT/sys/newlib_syscalls_default
"make" -C /work/riot/RIOT/sys/pm_layered
"make" -C /work/riot/RIOT/sys/riotboot
"make" -C /work/riot/RIOT/sys/stdio_null
compiling /work/riot/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1609338533.riot.bin...
   text	   data	    bss	    dec	    hex	filename
  80064	    244	  21308	 101616	  18cf0	/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update.elf
$ SUIT_COAP_SERVER=[2001:db8::1] make -C examples/suit_update suit/publish
make: Entering directory '/work/riot/RIOT/examples/suit_update'
compiling /work/riot/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
make[1]: Nothing to be done for 'prepare'.
"make" -C /work/riot/RIOT/pkg/c25519
"make" -C /work/riot/RIOT/build/pkg/c25519/src -f /work/riot/RIOT/Makefile.base MODULE=c25519
"make" -C /work/riot/RIOT/pkg/libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src -f /work/riot/RIOT/Makefile.base MODULE=libcose
"make" -C /work/riot/RIOT/build/pkg/libcose/src/crypt -f /work/riot/RIOT/pkg/libcose/Makefile.libcose_crypt
"make" -C /work/riot/RIOT/pkg/nanocbor
"make" -C /work/riot/RIOT/build/pkg/nanocbor/src -f /work/riot/RIOT/Makefile.base MODULE=nanocbor
"make" -C /work/riot/RIOT/boards/samr21-xpro
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/samd21
"make" -C /work/riot/RIOT/cpu/cortexm_common
"make" -C /work/riot/RIOT/cpu/cortexm_common/periph
"make" -C /work/riot/RIOT/cpu/sam0_common
"make" -C /work/riot/RIOT/cpu/sam0_common/periph
"make" -C /work/riot/RIOT/cpu/samd21/periph
"make" -C /work/riot/RIOT/cpu/samd21/vectors
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/edbg_eui
"make" -C /work/riot/RIOT/drivers/ethos
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/checksum
"make" -C /work/riot/RIOT/sys/crypto
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/hashes
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/isrpipe
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/malloc_thread_safe
"make" -C /work/riot/RIOT/sys/net/application_layer/nanocoap
"make" -C /work/riot/RIOT/sys/net/application_layer/uhcp
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/echo
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/application_layer/uhcpc
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/newlib_syscalls_default
"make" -C /work/riot/RIOT/sys/pm_layered
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/progress_bar
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/riotboot
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/stdio_uart
"make" -C /work/riot/RIOT/sys/suit
"make" -C /work/riot/RIOT/sys/suit/storage
"make" -C /work/riot/RIOT/sys/suit/transport
"make" -C /work/riot/RIOT/sys/test_utils/interactive_sync
"make" -C /work/riot/RIOT/sys/tsrb
"make" -C /work/riot/RIOT/sys/uuid
"make" -C /work/riot/RIOT/sys/xtimer
creating /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1609338581.riot.bin...
creating /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1609338581.riot.bin...
/work/riot/RIOT/dist/tools/suit/gen_manifest.py \
  --urlroot coap://[2001:db8::1]/fw/samr21-xpro \
  --seqnr 1609338581 \
  --uuid-vendor "riot-os.org" \
  --uuid-class samr21-xpro \
  -o /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin.tmp \
  /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1609338581.riot.bin:0x1000 \
  /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1609338581.riot.bin:133120
/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin.tmp -o /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin
create done. Serializing
rm -f /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin.tmp
/work/riot/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /work/riot/RIOT/keys/default.pem -m /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin -o /work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1609338581.bin
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1609338581.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-riot.suit.1609338581.bin"
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.latest.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-riot.suit.latest.bin"
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1609338581.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1609338581.bin"
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1609338581.riot.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-slot0.1609338581.riot.bin"
published "/work/riot/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1609338581.riot.bin"
       as "coap://[2001:db8::1]/fw/samr21-xpro/suit_update-slot1.1609338581.riot.bin"

Issues/PRs references

None

@aabadie aabadie added Area: doc Area: Documentation Impact: minor The PR is small in size and might only require a quick look of a knowledgeable reviewer CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Area: tools Area: Supplementary tools Area: OTA Area: Over-the-air updates CI: skip compile test If set, CI server will run only non-compile jobs, but no compile jobs or their dependent jobs labels Dec 30, 2020
@aabadie aabadie merged commit 8aae7f1 into RIOT-OS:master Jan 5, 2021
@aabadie aabadie deleted the pr/tools/suit_fix_deps branch January 5, 2021 13:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: doc Area: Documentation Area: OTA Area: Over-the-air updates Area: tools Area: Supplementary tools CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR CI: skip compile test If set, CI server will run only non-compile jobs, but no compile jobs or their dependent jobs Impact: minor The PR is small in size and might only require a quick look of a knowledgeable reviewer
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants