Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.0.0-alpha.1"
".": "2.0.0-alpha.1"
}
136 changes: 136 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

7 changes: 3 additions & 4 deletions cmds/exp/contrib/config-1.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
device1:
desc: "Device 1"
desc: Device 1
cmds:
status:
desc: "Report status"
desc: Report status
uses:
- module: dummy-status
passthrough: true
9 changes: 4 additions & 5 deletions cmds/exp/contrib/config-2.yaml
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
device2:
desc: "Device 2"
desc: Device 2
cmds:
status:
desc: "Report status"
desc: Report status
uses:
- module: dummy-status
passthrough: true
repeat:
desc: "Repeat input"
desc: Repeat input
uses:
- module: dummy-repeat
passthrough: true
29 changes: 14 additions & 15 deletions contrib/dutagent-cfg-example.yaml
Original file line number Diff line number Diff line change
@@ -1,50 +1,49 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
device1:
desc: "Device 1"
desc: Device 1
cmds:
status:
desc: "Report status"
desc: Report status
uses:
- module: dummy-status
passthrough: true
device2:
desc: "Device 2"
desc: Device 2
cmds:
status:
desc: "Report status"
desc: Report status
uses:
- module: dummy-status
args:
- foo
- bar
repeat:
desc: "Repeat input"
desc: Repeat input
uses:
- module: dummy-repeat
passthrough: true
device3:
desc: "Device 3"
desc: Device 3
cmds:
status:
desc: "Report status"
desc: Report status
uses:
- module: dummy-status
passthrough: true
file-transfer:
desc: "Transfer a file"
desc: Transfer a file
args:
- name: source-file
desc: "Source file path"
desc: Source file path
- name: dest-file
desc: "Destination file path"
desc: Destination file path
uses:
- module: dummy-status
args:
- transferring
- "${source-file}"
- ${source-file}
- module: dummy-ft
args:
- "${source-file}"
- "${dest-file}"
- ${source-file}
- ${dest-file}
2 changes: 1 addition & 1 deletion internal/buildinfo/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ package buildinfo

// Version is the released semantic version of the application.
// It is bumped automatically by release-please on every release.
const Version = "1.0.0-alpha.1" // x-release-please-version
const Version = "2.0.0-alpha.1" // x-release-please-version
25 changes: 15 additions & 10 deletions pkg/module/dummy/dummy-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,35 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
self:
desc: |
This device represents no DUT but the dutagent itself to demonstrate the dummy modules.
The dummy modules showcase different module capabilities such as printing, console interaction
desc: >
This device represents no DUT but the dutagent itself to demonstrate the
dummy modules.

The dummy modules showcase different module capabilities such as printing,
console interaction

and file transfer.
cmds:
status:
desc: "Report status information via the dummy-status module"
desc: Report status information via the dummy-status module
uses:
- module: dummy-status
passthrough: true
repeat:
desc: "Interactively repeat user input via the dummy-repeat module"
desc: Interactively repeat user input via the dummy-repeat module
uses:
- module: dummy-repeat
passthrough: true
file-transfer:
desc: "Transfer a file, process it, and send it back via the dummy-ft module"
desc: Transfer a file, process it, and send it back via the dummy-ft module
uses:
- module: dummy-ft
passthrough: true
combined:
desc: |
Demonstrates chaining multiple dummy modules: prints status, transfers a file,
desc: >
Demonstrates chaining multiple dummy modules: prints status, transfers
a file,

and prints status again.
uses:
- module: dummy-status
Expand Down
56 changes: 15 additions & 41 deletions pkg/module/file/file-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,64 +1,38 @@
# Example configuration for the file module
# This file demonstrates various use cases for file transfers between client and dutagent
# $WD is a placeholder of the working directory on both the client and dutagent

version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
example-device:
cmds:
# Upload any file - preserves directory structure
upload:
desc: "Upload file to device"
desc: Upload file to device
uses:
- module: file
passthrough: true
with:
operation: "upload"
# Usage:
# dutctl example-device upload ./build/firmware.bin
# → uploads to $WD/firmware.bin (preserves structure)
#
# dutctl example-device upload ./firmware.bin:custom/firmware.bin
# → uploads to $WD/custom/firmware.bin (custom destination via colon syntax)

# Upload with destination configured - arg becomes source
operation: upload
upload-script:
desc: "Upload and install a script"
desc: Upload and install a script
uses:
- module: file
passthrough: true
with:
operation: "upload"
destination: "/opt/scripts/install.sh"
permission: "0755" # Make it executable
# Usage:
# dutctl example-device upload-script ./scripts/init.sh
# → uploads to: /opt/scripts/install.sh on device

# Download with source configured - arg becomes destination
operation: upload
destination: /opt/scripts/install.sh
permission: '0755'
fetch-logs:
desc: "Download logs from device"
desc: Download logs from device
uses:
- module: file
passthrough: true
with:
operation: "download"
source: "/var/log.txt"
# Usage:
# dutctl example-device fetch-logs ./local-log.txt
# → downloads /var/log.txt to ./local-log.txt on client

# Upload with both paths configured - no arg allowed
operation: download
source: /var/log.txt
upload-config:
desc: "Upload configuration file with fixed paths"
desc: Upload configuration file with fixed paths
uses:
- module: file
passthrough: true
with:
operation: "upload"
source: "./configs/device.conf"
destination: "/etc/device/device.conf"
permission: "0644"
# Usage:
# dutctl example-device upload-config
# → uploads ./configs/device.conf to /etc/device/device.conf
operation: upload
source: ./configs/device.conf
destination: /etc/device/device.conf
permission: '0644'
11 changes: 5 additions & 6 deletions pkg/module/flash-emulate/flash-emulate-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
xyz:
desc: "A mainboard that uses a Dediprog EM100Pro-G2 flash emulator during firmware development"
desc: >-
A mainboard that uses a Dediprog EM100Pro-G2 flash emulator during
firmware development
cmds:
flash-emulate:
desc: |
Expand All @@ -11,6 +12,4 @@ devices:
- module: flash-emulate
passthrough: true
with:
chip: "N25Q256A13"
# tool: "/usr/local/bin/em100" # optional, defaults to em100
# device: "0" # optional, for multiple emulators
chip: N25Q256A13
9 changes: 4 additions & 5 deletions pkg/module/flash/flash-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
xyz:
desc: "A mainboard that needs to be flashed during firmware development"
desc: A mainboard that needs to be flashed during firmware development
cmds:
flash:
desc: |
Expand All @@ -11,5 +10,5 @@ devices:
- module: flash
passthrough: true
with:
tool: "/usr/sbin/flashprog"
programmer: "dediprog"
tool: /usr/sbin/flashprog
programmer: dediprog
13 changes: 6 additions & 7 deletions pkg/module/gpio/gpio-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
---
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
rocket:
desc: "A rocket that can be fired"
desc: A rocket that can be fired
cmds:
fire:
desc: "Push the big red button"
desc: Push the big red button
uses:
- module: gpio-button
passthrough: true
with:
pin: 9
reset:
desc: "Reset the rocket"
desc: Reset the rocket
uses:
- module: gpio-button
passthrough: true
with:
pin: 10
activelow: true
light:
desc: "Turn on the light"
desc: Turn on the light
uses:
- module: gpio-switch
passthrough: true
with:
pin: 11
initial: on
initial: 'on'
6 changes: 3 additions & 3 deletions pkg/module/ipmi/ipmi-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
fancy-server:
desc: "A server with IPMI-managed power control"
desc: A server with IPMI-managed power control
cmds:
power:
desc: "Power on the server using IPMI"
desc: Power on the server using IPMI
uses:
- module: ipmi
with:
Expand Down
6 changes: 3 additions & 3 deletions pkg/module/pdu/pdu-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
fancy-server:
desc: "A server with power control via PDU"
desc: A server with power control via PDU
cmds:
power-on:
desc: "Turn the power ON via PDU"
desc: Turn the power ON via PDU
uses:
- module: pdu
passthrough: true
Expand Down
6 changes: 3 additions & 3 deletions pkg/module/serial/serial-example-cfg.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 1.0.0-alpha.1 # x-release-please-version
version: 2.0.0-alpha.1
devices:
server:
desc: "A server that needs to be observed during boot"
desc: A server that needs to be observed during boot
cmds:
serial:
desc: |
Expand All @@ -14,4 +14,4 @@ devices:
with:
port: /tmp/ttyS0
baud: 115200
delay: 50ms # optional: pause before each send (default 50ms; "0s" disables)
delay: 50ms
Loading