Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
eb8ac03
Update prebuilt extensions to ext source
mobileoverlord Jan 5, 2026
d92872f
add --sdk-arch to control the sdk container arch through docker buildx
mobileoverlord Jan 5, 2026
38110be
fixup ext package src_dir
mobileoverlord Jan 5, 2026
be891d6
support --sdk-arch across all container commands
mobileoverlord Jan 5, 2026
815be9e
update ext package arch
mobileoverlord Jan 5, 2026
4ef76c4
fixup package rm commands.
mobileoverlord Jan 5, 2026
6b18bb0
add ext package_files
mobileoverlord Jan 6, 2026
a23f8e6
update sdk dnf to enable ext repos
mobileoverlord Jan 6, 2026
32903aa
clean up package output
mobileoverlord Jan 6, 2026
544a476
add target override overlays to packages
mobileoverlord Jan 6, 2026
07a1415
fix race conditions in tests
mobileoverlord Jan 8, 2026
fee6dd6
merge external extension configs for all container calls
mobileoverlord Jan 8, 2026
7336718
update ext image to support external extension configs
mobileoverlord Jan 8, 2026
433ccca
Clean up debug from logs
mobileoverlord Jan 8, 2026
56a932d
pluralize keys
mobileoverlord Jan 8, 2026
5665714
add avocado.distro.{version|channel} to interpolation context
mobileoverlord Jan 8, 2026
51ee629
update ext build sdk compile to support remote extensions
mobileoverlord Jan 9, 2026
3fa39da
fix up remote extensions using path source
mobileoverlord Jan 9, 2026
5f4b012
0.23.0 release
mobileoverlord Jan 9, 2026
f612ea0
Add clean to sdk compile sections
mobileoverlord Jan 10, 2026
7dacc1a
require the sdk to be installed to call sdk clean SECTION ext clean s…
mobileoverlord Jan 10, 2026
872dd37
optimize composed configuration loading
mobileoverlord Jan 10, 2026
be0037a
ensure --sdk-arch populates to al lcommand chains
mobileoverlord Jan 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 1 addition & 56 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "avocado-cli"
version = "0.22.1"
version = "0.23.0"
edition = "2021"
description = "Command line interface for Avocado."
authors = ["Avocado"]
Expand All @@ -19,7 +19,6 @@ path = "src/lib.rs"

[dependencies]
serde = { version = "1.0", features = ["derive"] }
toml = "0.9"
serde_yaml = "0.9"
anyhow = "1.0"
clap = { version = "4.0", features = ["derive"] }
Expand Down
39 changes: 21 additions & 18 deletions configs/advantech/icam-540.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,32 +5,35 @@ src_dir: ../../
distro:
channel: apollo-edge
version: 0.1.0
runtime:
runtimes:
dev:
dependencies:
extensions:
- avocado-ext-dev
- avocado-bsp-{{ avocado.target }}
- config
- app
packages:
avocado-img-bootfiles: '*'
avocado-img-rootfs: '*'
avocado-img-initramfs: '*'
avocado-ext-dev:
ext: avocado-ext-dev
vsn: "*"
avocado-bsp:
ext: avocado-bsp-{{ avocado.target }}
vsn: "*"
config:
ext: config
app:
ext: app
icam-540:
dependencies:
packages:
avocado-img-tegraflash: '*'
ext:
extensions:
avocado-ext-dev:
source:
type: package
version: '*'
avocado-bsp-{{ avocado.target }}:
source:
type: package
version: '*'
app:
types:
- sysext
- confext
version: 0.1.0
dependencies:
packages:
i2c-tools: '*'
pylon: '*'
pylon-dev: '*'
Expand Down Expand Up @@ -58,11 +61,11 @@ ext:
password: ''
sdk:
image: docker.io/avocadolinux/sdk:{{ config.distro.channel }}
dependencies:
packages:
avocado-sdk-toolchain: "{{ config.distro.version }}"
nativesdk-avocado-ext-dev: "*"
icam-540:
dependencies:
packages:
nativesdk-util-linux-mount: '*'
container_args:
- --network=host
Expand All @@ -71,7 +74,7 @@ sdk:
- -v
- /sys:/sys:ro
- --privileged
provision:
provision_profiles:
tegraflash:
container_args:
- -v
Expand Down
46 changes: 27 additions & 19 deletions configs/default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,31 +16,39 @@ distro:
## Runtimes
##

runtime:
runtimes:
dev:
dependencies:
extensions:
- avocado-ext-dev
- avocado-ext-sshd-dev
- avocado-bsp-{{ avocado.target }}
- config
- app
packages:
avocado-img-bootfiles: "*"
avocado-img-rootfs: "*"
avocado-img-initramfs: "*"
avocado-ext-dev:
ext: avocado-ext-dev
vsn: "*"
avocado-ext-sshd-dev:
ext: avocado-ext-sshd-dev
vsn: "*"
avocado-bsp:
ext: avocado-bsp-{{ avocado.target }}
vsn: "*"
config:
ext: config
app:
ext: app

##
## Extensions
##

ext:
extensions:
avocado-ext-dev:
source:
type: package
version: "*"

avocado-ext-sshd-dev:
source:
type: package
version: "*"

avocado-bsp-{{ avocado.target }}:
source:
type: package
version: "*"

# Generated default app extension
# Use or modify this to install dependencies and or include sdk compiled code
app:
Expand All @@ -50,7 +58,7 @@ ext:
version: "0.1.0"

# Install application dependencies
# dependencies:
# packages:
#curl = "*"
#iperf3 = "*"

Expand All @@ -74,7 +82,7 @@ ext:
sdk:
image: "docker.io/avocadolinux/sdk:{{ config.distro.channel }}"

dependencies:
packages:
avocado-sdk-toolchain: "{{ config.distro.version }}"
nativesdk-avocado-ext-dev: "*"

Expand All @@ -89,7 +97,7 @@ sdk:
# When provisioning using usb or sd provisioning profiles, set extra sdk
# container arguments to allow access to these devices

provision:
provision_profiles:
usb:
container_args:
- -v
Expand Down
31 changes: 16 additions & 15 deletions configs/nvidia/jetson-orin-nano-devkit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,30 @@ supported_targets:
distro:
channel: apollo-edge
version: 0.1.0
runtime:
runtimes:
dev:
dependencies:
extensions:
- avocado-bsp-{{ avocado.target }}
- config
- app
packages:
avocado-img-bootfiles: '*'
avocado-img-rootfs: '*'
avocado-img-initramfs: '*'
avocado-bsp:
ext: avocado-bsp-{{ avocado.target }}
vsn: "*"
config:
ext: config
app:
ext: app
jetson-orin-nano-devkit:
dependencies:
packages:
avocado-img-tegraflash: '*'
ext:
extensions:
avocado-bsp-{{ avocado.target }}:
source:
type: package
version: '*'
app:
types:
- sysext
- confext
version: 0.1.0
dependencies: {}
packages: {}
config:
types:
- confext
Expand All @@ -36,7 +37,7 @@ ext:
password: ''
sdk:
image: docker.io/avocadolinux/sdk:{{ config.distro.channel }}
dependencies:
packages:
avocado-sdk-toolchain: "{{ config.distro.version }}"
nativesdk-avocado-ext-dev: "*"
jetson-orin-nano-devkit:
Expand All @@ -47,9 +48,9 @@ sdk:
- -v
- /sys:/sys:ro
- --privileged
dependencies:
packages:
nativesdk-util-linux-mount: '*'
provision:
provision_profiles:
tegraflash:
container_args:
- -v
Expand Down
43 changes: 24 additions & 19 deletions configs/raspberry-pi/raspberrypi-4-model-b.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,37 @@ supported_targets:
distro:
channel: apollo-edge
version: 0.1.0
runtime:
runtimes:
dev:
dependencies:
extensions:
- avocado-ext-dev
- avocado-ext-sshd-dev
- avocado-bsp-{{ avocado.target }}
- config
- app
packages:
avocado-img-bootfiles: '*'
avocado-img-rootfs: '*'
avocado-img-initramfs: '*'
avocado-ext-dev:
ext: avocado-ext-dev
vsn: '*'
avocado-ext-sshd-dev:
ext: avocado-ext-sshd-dev
vsn: '*'
avocado-bsp:
ext: avocado-bsp-{{ avocado.target }}
vsn: "*"
config:
ext: config
app:
ext: app
ext:
extensions:
avocado-ext-dev:
source:
type: package
version: '*'
avocado-ext-sshd-dev:
source:
type: package
version: '*'
avocado-bsp-{{ avocado.target }}:
source:
type: package
version: '*'
app:
types:
- sysext
- confext
version: 0.1.0
dependencies: {}
packages: {}
config:
types:
- confext
Expand All @@ -39,13 +44,13 @@ ext:
password: ''
sdk:
image: docker.io/avocadolinux/sdk:{{ config.distro.channel }}
dependencies:
packages:
avocado-sdk-toolchain: "{{ config.distro.version }}"
nativesdk-avocado-ext-dev: "*"
raspberrypi4:
container_args:
- --network=host
provision:
provision_profiles:
img:
container_args:
- -v
Expand Down
Loading