Skip to content

Rework library installation processes in dep task. #1477

@Bill-hbrhbr

Description

@Bill-hbrhbr

Request

Library install tasks in main.yaml are designed to be reusable, but they were only used to build the project clp-core via task deps:core.

Introduction of a new project task deps:spider in #1318 exposes several flaws within our deps install system:

  • Race conditions could occur when core and spider simultaneously invoke install tasks and utilities.
  • Checksums are not properly implemented to detect up-to-date status of individual lib installation.
  • The combined checksum file is useless and does not help checking if task deps:core is up-to-date.
  • Combined cmake-settings files for core and spider both lists superfluous dependencies.

Possible implementation

This section will be updated as we open PRs to address each issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdependenciesPull requests that update a dependency fileenhancementNew feature or request

    Type

    No fields configured for Bug.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions