Skip to content

Checkout is not cleaning properly after bad submodule added #933

@dgerthe

Description

@dgerthe

Steps to minimally reproduce:

  1. Create a submodule incorrectly by cloning a repo then using git add
  2. commit and push up that change, and there will be an expected error in checkout.
  3. Go to a completely separate branch (main) and run a workflow that uses actions/checkout
  4. notice the same error in the other branch because of it running git submodule foreach --recursive git config ... in the "Setting up auth step"

I realize (now) that adding a submodule in this way is not correct, but I did not expect that it would propagate to causing a problem in all separate branch's CI

I had to fix this issue by going to each separate runner and deleting the cloned repo.

Just an idea of a fix would be if error on setting up auth, have it fall back to cloning the repo

Note that on runners with older git version where actions/checkout uses the github REST API this issue is not seen because it is basically doing a fresh clone.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions