Skip to content

[CI] Reflect python-cwt update #40

[CI] Reflect python-cwt update

[CI] Reflect python-cwt update #40

Workflow file for this run

name: Validating SUIT Encrypted Payloads examples
on: pull_request
jobs:
cddl-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2' # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- run: gem install cbor-diag
- run: gem install cddl
- uses: actions/setup-python@v4
- run: python -m pip install cwt>=2.8.0
- run: sudo apt-get update && sudo apt-get install -y xxd
- name: Vaildate examples
run: make -C examples/ validate
- name: Upload *.suit files
uses: actions/upload-artifact@v4
with:
name: suit-encrypted-payloads
path: |
./examples/suit-manifest-aes-kw-content.suit
./examples/suit-manifest-aes-kw.suit
./examples/suit-manifest-aes-kw-slot.suit
./examples/suit-manifest-es-ecdh-content.suit
./examples/suit-manifest-es-ecdh-dependency.suit
parse-test:
runs-on: ubuntu-latest
needs: cddl-test
steps:
- name: Download *.suit files
uses: actions/download-artifact@v4
with:
name: suit-encrypted-payloads
- name: Build parsers
run: |
sudo apt-get install -y git make gcc libssl-dev
git clone --depth 1 https://github.com/laurencelundblade/QCBOR.git
sudo make -C QCBOR install
git clone --depth 1 --branch dev https://github.com/laurencelundblade/t_cose.git
sudo make -C t_cose -f Makefile.ossl install
git clone --depth 1 https://github.com/kentakayama/libcsuit.git
make -C libcsuit -f Makefile.parser
make -C libcsuit -f Makefile.process
- name: Parse suit-manifest-aes-kw-content.suit
run: ./libcsuit/bin/suit_manifest_parser ./suit-manifest-aes-kw-content.suit
- name: Process suit-manifest-aes-kw-content.suit
run: ./libcsuit/bin/suit_manifest_process ./suit-manifest-aes-kw-content.suit
- name: Parse suit-manifest-aes-kw.suit
run: ./libcsuit/bin/suit_manifest_parser ./suit-manifest-aes-kw.suit
- name: Process suit-manifest-aes-kw.suit fetching encrypted payload from command line
run: ./libcsuit/bin/suit_manifest_process ./suit-manifest-aes-kw.suit -u "https://example.com/encrypted-firmware" -b "758C4B7BBAE2C4C1D462423E0F0DC3164FFA7B85BB94D4BD6D7ED26AB32FEB063385D4D3465927EC82CB5E198A59"
- name: Parse suit-manifest-aes-kw-slot.suit
run: ./libcsuit/bin/suit_manifest_parser ./suit-manifest-aes-kw-slot.suit
- name: Process suit-manifest-aes-kw-slot.suit fetching encrypted payload from command line
run: ./libcsuit/bin/suit_manifest_process ./suit-manifest-aes-kw-slot.suit -u "https://example.com/encrypted-firmware" -b "758C4B7BBAE2C4C1D462423E0F0DC3164FFA7B85BB94D4BD6D7ED26AB32FEB063385D4D3465927EC82CB5E198A59"
- name: Parse suit-manifest-es-ecdh-content.suit
run: ./libcsuit/bin/suit_manifest_parser ./suit-manifest-es-ecdh-content.suit
- name: Process suit-manifest-es-ecdh-content.suit
run: ./libcsuit/bin/suit_manifest_process ./suit-manifest-es-ecdh-content.suit
- name: Parse suit-manifest-es-ecdh-dependency.suit
run: ./libcsuit/bin/suit_manifest_parser ./suit-manifest-es-ecdh-dependency.suit
- name: Process suit-manifest-es-ecdh-dependency.suit
run: ./libcsuit/bin/suit_manifest_process ./suit-manifest-es-ecdh-dependency.suit