Skip to content

Pushing to a branch while a workflow build have been queued on the same branch makes it fail #194

@AFCMS

Description

@AFCMS

Contributing guidelines

I've found a bug, and:

  • The documentation does not mention anything about my problem
  • There are no open or closed issues that are related to my problem

Description

I tend to push commits quickly to my branches. My github-builder based job requires some other jobs to finish first before starting, so I can expect 1-2mn between a push and the actual Docker job start.

This causes BuildKit to sometimes try to load the repository with a ref that do not match exactly the one triggering the job and fail with a checksum mismatch.

It's a pretty annoying limitation compared to the old actions/checkout based workflows which didn't have this problem.

Expected behaviour

The BuildKit Git source should not try to fetch a ref that isn't exactly the commit a job have been triggered on.

Actual behaviour

The BuildKit Git source used for the build specifies the branch ref, plus a checksum (commit hash of the push trigger).

At the time the Docker job starts, the branch may have been pushed another time, making the 'checksum' verification fail.

https://docs.docker.com/build/concepts/context/#url-queries

Repository URL

https://github.com/oktomusic/oktomusic

Workflow run URL

https://github.com/oktomusic/oktomusic/actions/runs/25625310677/job/75219376006

YAML workflow

https://github.com/oktomusic/oktomusic/blob/e3983a419bbb99b89e11b2e8310d8a60e50794c7/.github/workflows/ci.yml#L318-L374

Workflow logs

job-logs.txt

BuildKit logs


Additional info

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions