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.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions