Skip to content

Make calls to Git optional #8752

Open
Open
@alexsharoff

Description

@alexsharoff

Description

We run swift-package-manager on CI and lately we've noticed that Git's index.lock is left after a build is cancelled. That is a problem, because the lock file prevents post-build repository cleanup from working, i.e. git calls return an error.

Git is called in somewhere here

gitInformation = ContextModel.GitInformation(
currentTag: repo.getCurrentTag(),
currentCommit: try repo.getCurrentRevision().identifier,
hasUncommittedChanges: repo.hasUncommittedChanges()

Is it possible to disable calling Git in swift-package-manager? For example, via an environment variable.

Expected behavior

No response

Actual behavior

No response

Steps to reproduce

No response

Swift Package Manager version/commit hash

No response

Swift & OS version (output of swift --version && uname -a)

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions