Skip to content

Commit 504af41

Browse files
hlovdalianfixes
authored andcommitted
Run "core update-index" before "core install"
Running $HOME/arduino-cli --format json core install adafruit:avr --additional-urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json for the first time fails with error message Error initializing instance: Loading index file: loading json index file $HOME/.arduino15/package_adafruit_index.json: open $HOME/.arduino15/package_adafruit_index.json: no such file or directory Error initializing instance: Loading index file: loading json index file $HOME/.arduino15/package_adafruit_index.json: open $HOME/.arduino15/package_adafruit_index.json: no such file or directory Invalid argument passed: Found 0 platform for reference "adafruit:avr": However by running an update-index command first, then it succeeds, e.g. $HOME/arduino-cli --format json core update-index --additional-urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json $HOME/arduino-cli --format json core install adafruit:avr --additional-urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json https://arduino.github.io/arduino-cli/0.29/getting-started/#adding-3rd-party-cores
1 parent c3df79c commit 504af41

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: lib/arduino_ci/arduino_backend.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,10 @@ def install_boards(boardfamily)
182182
result = if @additional_urls.empty?
183183
run_and_capture("core", "install", boardfamily)
184184
else
185-
run_and_capture("core", "install", boardfamily, "--additional-urls", @additional_urls.join(","))
185+
urls = @additional_urls.join(",")
186+
res1 = run_and_capture("core", "update-index", "--additional-urls", urls)
187+
res2 = run_and_capture("core", "install", boardfamily, "--additional-urls", urls)
188+
Host.merge_capture_results([res1, res2])
186189
end
187190
result[:success]
188191
end

0 commit comments

Comments
 (0)