Skip to content

lib upgrade does not install dependencies #1856

@per1234

Description

@per1234

Describe the problem

Arduino libraries may have dependencies on other libraries. These can be specified in the library's metadata, which will cause Arduino CLI to install them along with the library.

🐛 The dependencies of a library are not installed when a new version of the dependent library is installed by arduino-cli lib upgrade

To reproduce

$ arduino-cli version
arduino-cli.exe  Version: git-snapshot Commit: 05d14464 Date: 2022-08-30T19:43:20Z

$ arduino-cli lib uninstall MKRWAN
Uninstalling MKRWAN@1.1.0...

$ arduino-cli lib install Arduino_ConnectionHandler@0.3.3
Already installed MKRGSM@1.5.0
Already installed MKRNB@1.5.1
Already installed Arduino_DebugUtils@1.3.0
Already installed WiFi101@0.16.1
Already installed WiFiNINA@1.8.13
Downloading Arduino_ConnectionHandler@0.3.3...
Arduino_ConnectionHandler@0.3.3 already downloaded
Installing Arduino_ConnectionHandler@0.3.3...
Installed Arduino_ConnectionHandler@0.3.3

$ arduino-cli lib deps Arduino_ConnectionHandler@0.3.3
✓ MKRNB 1.5.1 is already installed.
✓ Arduino_ConnectionHandler 0.3.3 is already installed.
✓ Arduino_DebugUtils 1.3.0 is already installed.
✓ WiFi101 0.16.1 is already installed.
✓ WiFiNINA 1.8.13 is already installed.
✓ MKRGSM 1.5.0 is already installed.

$ arduino-cli lib upgrade
Downloading Arduino_ConnectionHandler@0.6.6...
Arduino_ConnectionHandler@0.6.6 already downloaded
Installing Arduino_ConnectionHandler@0.6.6...
Replacing Arduino_ConnectionHandler@0.3.3 with Arduino_ConnectionHandler@0.6.6...
Installed Arduino_ConnectionHandler@0.6.6

$ arduino-cli lib deps Arduino_ConnectionHandler@0.6.6
✓ WiFiNINA 1.8.13 is already installed.
✓ MKRGSM 1.5.0 is already installed.
✓ MKRNB 1.5.1 is already installed.
✕ MKRWAN 1.1.0 must be installed.
✓ Arduino_ConnectionHandler 0.6.6 is already installed.
✓ Arduino_DebugUtils 1.3.0 is already installed.
✓ WiFi101 0.16.1 is already installed.

🐛 The new dependency MKRWAN (added after the time of the Arduino_ConnectionHandler@0.3.3 release) was not installed.

Expected behavior

Install dependencies of libraries upgraded by arduino-cli lib upgrade, just as already happens when upgrading individual libraries (e.g., arduino-cli lib install Arduino_ConnectionHandler).

Arduino CLI version

05d1446

Operating system

Windows

Operating system version

Windows 10

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the nightly build
  • My report contains all necessary details

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions