feat: skip fetching remote action repo when using full sha already fetched #1160

Merged
mfenniak merged 1 commit from mfenniak/forgejo-runner:optimize-git-fetch-full-sha into main 2025-11-17 18:22:39 +00:00
Owner

When a remote action is referenced by a full SHA (eg. - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5) and the local cache already has that sha, then skip performing a git fetch on the remote. Covered by new automated tests that also check tag updates work correctly (to ensure that git fetch is used in those cases).

  • features
    • PR: feat: skip fetching remote action repo when using full sha already fetched
When a remote action is referenced by a full SHA (eg. `- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5`) and the local cache already has that sha, then skip performing a `git fetch` on the remote. Covered by new automated tests that also check tag updates work correctly (to ensure that `git fetch` *is* used in those cases). <!--start release-notes-assistant--> <!--URL:https://code.forgejo.org/forgejo/runner--> - features - [PR](https://code.forgejo.org/forgejo/runner/pulls/1160): <!--number 1160 --><!--line 0 --><!--description ZmVhdDogc2tpcCBmZXRjaGluZyByZW1vdGUgYWN0aW9uIHJlcG8gd2hlbiB1c2luZyBmdWxsIHNoYSBhbHJlYWR5IGZldGNoZWQ=-->feat: skip fetching remote action repo when using full sha already fetched<!--description--> <!--end release-notes-assistant-->
mfenniak changed title from WIP: feat: skip fetching remote action repo when using full sha already fetched to WIP: feat: skip fetching remote action repo when using full sha already fetched [skip cascade] 2025-11-17 03:50:47 +00:00
mfenniak force-pushed optimize-git-fetch-full-sha from f7c0369644
All checks were successful
checks / build and test (pull_request) Successful in 2m3s
checks / validate mocks (pull_request) Successful in 36s
checks / validate pre-commit-hooks file (pull_request) Successful in 35s
issue-labels / release-notes (pull_request_target) Successful in 5s
checks / runner exec tests (pull_request) Successful in 27s
checks / runner integration tests (pull_request) Successful in 4m36s
checks / integration tests (pull_request) Successful in 10m9s
to 6d5d355abe
Some checks failed
cascade / forgejo (pull_request_target) Has been skipped
cascade / debug (pull_request_target) Has been skipped
cascade / end-to-end (pull_request_target) Has been skipped
checks / build and test (pull_request) Failing after 29s
checks / runner exec tests (pull_request) Has been skipped
checks / runner integration tests (pull_request) Has been skipped
checks / validate pre-commit-hooks file (pull_request) Successful in 31s
checks / validate mocks (pull_request) Successful in 34s
issue-labels / release-notes (pull_request_target) Successful in 3s
Integration tests for the release process / release-simulation (pull_request) Successful in 4m29s
checks / integration tests (pull_request) Successful in 10m51s
2025-11-17 05:18:51 +00:00
Compare
mfenniak changed title from WIP: feat: skip fetching remote action repo when using full sha already fetched [skip cascade] to feat: skip fetching remote action repo when using full sha already fetched 2025-11-17 05:19:29 +00:00
mfenniak force-pushed optimize-git-fetch-full-sha from 6d5d355abe
Some checks failed
cascade / forgejo (pull_request_target) Has been skipped
cascade / debug (pull_request_target) Has been skipped
cascade / end-to-end (pull_request_target) Has been skipped
checks / build and test (pull_request) Failing after 29s
checks / runner exec tests (pull_request) Has been skipped
checks / runner integration tests (pull_request) Has been skipped
checks / validate pre-commit-hooks file (pull_request) Successful in 31s
checks / validate mocks (pull_request) Successful in 34s
issue-labels / release-notes (pull_request_target) Successful in 3s
Integration tests for the release process / release-simulation (pull_request) Successful in 4m29s
checks / integration tests (pull_request) Successful in 10m51s
to 3a145357bc
All checks were successful
checks / validate mocks (pull_request) Successful in 35s
checks / validate pre-commit-hooks file (pull_request) Successful in 34s
checks / build and test (pull_request) Successful in 1m54s
checks / runner exec tests (pull_request) Successful in 28s
Integration tests for the release process / release-simulation (pull_request) Successful in 4m20s
checks / runner integration tests (pull_request) Successful in 5m7s
checks / integration tests (pull_request) Successful in 10m50s
cascade / forgejo (pull_request_target) Has been skipped
cascade / debug (pull_request_target) Has been skipped
issue-labels / release-notes (pull_request_target) Successful in 5s
cascade / end-to-end (pull_request_target) Successful in 32m11s
2025-11-17 05:20:50 +00:00
Compare
Contributor

cascading-pr updated at actions/setup-forgejo#762

cascading-pr updated at https://code.forgejo.org/actions/setup-forgejo/pulls/762
mfenniak force-pushed optimize-git-fetch-full-sha from 3a145357bc
All checks were successful
checks / validate mocks (pull_request) Successful in 35s
checks / validate pre-commit-hooks file (pull_request) Successful in 34s
checks / build and test (pull_request) Successful in 1m54s
checks / runner exec tests (pull_request) Successful in 28s
Integration tests for the release process / release-simulation (pull_request) Successful in 4m20s
checks / runner integration tests (pull_request) Successful in 5m7s
checks / integration tests (pull_request) Successful in 10m50s
cascade / forgejo (pull_request_target) Has been skipped
cascade / debug (pull_request_target) Has been skipped
issue-labels / release-notes (pull_request_target) Successful in 5s
cascade / end-to-end (pull_request_target) Successful in 32m11s
to 0737c6db63
All checks were successful
checks / validate mocks (pull_request) Successful in 37s
checks / validate pre-commit-hooks file (pull_request) Successful in 36s
checks / build and test (pull_request) Successful in 2m3s
Integration tests for the release process / release-simulation (pull_request) Successful in 4m55s
checks / runner exec tests (pull_request) Successful in 28s
checks / integration tests (pull_request) Successful in 11m43s
checks / runner integration tests (pull_request) Successful in 5m2s
cascade / forgejo (pull_request_target) Has been skipped
cascade / debug (pull_request_target) Has been skipped
cascade / end-to-end (pull_request_target) Has been skipped
issue-labels / release-notes (pull_request_target) Successful in 10s
2025-11-17 16:29:33 +00:00
Compare
Contributor

cascading-pr updated at actions/setup-forgejo#762

cascading-pr updated at https://code.forgejo.org/actions/setup-forgejo/pulls/762
viceice approved these changes 2025-11-17 18:16:17 +00:00
mfenniak deleted branch optimize-git-fetch-full-sha 2025-11-17 18:22:39 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo/runner!1160
No description provided.