Skip to content

Fix caching for libraries when installation folder differents from Name #2446

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 3 commits into from
Dec 4, 2023

Conversation

facchinm
Copy link
Member

@facchinm facchinm commented Dec 2, 2023

Please check if the PR fulfills these requirements

See how to contribute

  • The PR has no duplicates (please search among the Pull Requests
    before creating one)
  • The PR follows
    our contributing guidelines
  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)
  • UPGRADING.md has been updated with a migration guide (for breaking changes)
  • configuration.schema.json updated if new parameters are added.

What kind of change does this PR introduce?

The PR fixes a bug when a library was wrongly purged as "unused" during compilation since its containing folder differed from its Name field in library.properties

What is the current behavior?

When compiling for mbed_giga core any sketch including RPC.h, library openamp_arduino will be recompiled every time. The library name is openamp (without _arduino).

What is the new behavior?

The library gets properly cached and recompilation is avoided on the next turn.

Does this PR introduce a breaking change, and is titled accordingly?

Other information

Copy link

codecov bot commented Dec 2, 2023

Codecov Report

All modified and coverable lines are covered by tests ✅

Comparison is base (d41da43) 67.49% compared to head (5a9be69) 67.49%.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #2446   +/-   ##
=======================================
  Coverage   67.49%   67.49%           
=======================================
  Files         211      211           
  Lines       20712    20712           
=======================================
  Hits        13980    13980           
  Misses       5590     5590           
  Partials     1142     1142           
Flag Coverage Δ
unit 67.49% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@per1234 per1234 added topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project topic: build-process Related to the sketch build process labels Dec 4, 2023
@cmaglie cmaglie self-assigned this Dec 4, 2023
@cmaglie cmaglie added this to the Arduino CLI v0.35.0 milestone Dec 4, 2023
Copy link
Member

@cmaglie cmaglie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

robert-redford-nod

@cmaglie cmaglie force-pushed the fix_recompiling_libraries branch from 44ac874 to 5a9be69 Compare December 4, 2023 11:07
@cmaglie cmaglie merged commit 5935e45 into arduino:master Dec 4, 2023
cmaglie added a commit that referenced this pull request Dec 4, 2023
…me (#2446)

* Fix caching for libraries when installation folder differents from Name

* Prepare infra to add integration test

* Added integration test

---------

Co-authored-by: Cristian Maglie <c.maglie@arduino.cc>
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
topic: build-process Related to the sketch build process topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants