mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-11 17:46:29 -05:00
Gitea + Act Runner: (actions/checkout) failing when Gitea is configured with a subpath #14148
Closed
opened 2025-11-02 11:04:23 -06:00 by GiteaMirror
·
7 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
type/bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#14148
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Usual-Coder on GitHub (Feb 17, 2025).
Description
While the (actions) runner is fully functional "out-of-the-box" when Gitea is set "basically" (with its own/dedicated fqdn), it doesn't when Gitea is using a subpath (https://hostname.tld/sub/path/to/gitea ... unlike your demo site = why I could not reproduce it over there, as requested when creating an issue), as it may be when configured for some "special" context (ex.: Tailscale).
Searching for a lighter alternative to GitLab, I've been using Gitea for months in that context without a problem. Now I'm trying to enable runners features.
I have followed the docker compose variant of your docs (and checked against the provided example) to set it all = the configuration seems pretty straightforward + everything is set accordingly = added a runner in the compose file, setting the variable
GITEA_INSTANCE_URLwith the same value as the one used bygitea's container (akaROOT_URL):To avoid extra complexity (aka something related to my real workflow), I'm gonna stick to filling this issue based on the Quickstart example ... which fails in the same way ... while trying to clone from the wrong URL = missing the subpath!
From step
Check out repository code(aka the one usingactions/checkout@v4):I didn't tweak anything + checked both configurations =
giteacontainer:ROOT_URLis correctly set inapp.ini(otherwise Gitea wouldn't have worked in the past few months 😏)runnercontainer:data/.runnercontains"address": "https://hostname.tld/sub/path/to/gitea"=
giteacontinues to work without any other issue + runner is listed and can be triggered=
runnerreceived the info (GITEA_INSTANCE_URLseems to be doing its job) about the subpath but is not using it when needed!!!I tried:
github-server-url(gitea-server-urltoo ... just in case ... but you're mirroring GitHub actions so I wasn't expecting much here) = ignoredrepository(using a variable as fixed instance URL + owner/repo) = error (not a valid repo obviously)I'm sorry I don't have time to dig into gitea/act_runner sources. No matter what, your product is great ! Thanks for providing a qualitative alternative for a self-hosted solution 🙇
Gitea Version
1.23.3
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
No response
Operating System
Ubuntu LTS
How are you running Gitea?
Docker (images with) compose
Database
None
@Usual-Coder commented on GitHub (Feb 18, 2025):
In the meantime, as a temporary workaround, I have set additional DNS features (outside the scope of Gitea) to make my specific context (Tailscale) able to use subdomains instead of subpaths + I've reconfigured that very same instance accordingly = I reran the previous/old job (= without any change to it) ... successfully = QED!
I only updated "DNS related" parameters in Gitea's configuration and everything started clicking and working together like a charm = subpaths are obviously not handled correctly ... or at least require additional configuration/documentation?!
Respectfully.
@wxiaoguang commented on GitHub (Feb 19, 2025):
IIRC many GitHub actions just are not able to work with sub-path (to be honest, it's not Gitea's problem ....)
So if you'd like to use Actions, then sub-path should be avoided.
(There are also other issues mentioning the same sub-path problem, I just can't find them at the moment).
@Usual-Coder commented on GitHub (Feb 20, 2025):
Hi,
As I see the
Contributortag on your answer, I'm gonna assume your position stands as the closest thing I'll have to an official one.That being said, I can handle the hurdle of setting DNS stuff to avoid using subpaths ... which can be the easiest way for some contexts ... not sure everyone can do it ... or if it's even feasible for every context.
But I hear you ... not Gitea's problem. Point taken.
May I suggest adding a note/warning/whatev somewhere in the docs about that limitation ... to avoid similar issues as you're pointing them?!
Thanks for your answer anyway.
Respectfully.
@wxiaoguang commented on GitHub (Feb 20, 2025):
Hmm, thank you for your trust and consider it as "official one" 😆 I can't guarantee I am 100% correct but the situation is just like that in my opinion. The Actions ecosystem is quite complex.
I agree, it's better to document it ......
@Usual-Coder commented on GitHub (Feb 21, 2025):
Actions(runners) are not that complex, but it obviously takes time/bandwidth to get it right = I understand priorities/constraints/roadmaps/etc. ... I'm less understanding with the lack of (even minimal) documentation (aka warning at least) = you (Gitea devs/contrib/whoever is in the loop) don't want/have time for that ... that's more than OK/understandable (still a big thank you for providing this great alternative to the community) ... but don't make others waste theirs either + they won't bother you with (new) issues related to that (at least for those showing the minimum respect of reading what you've already put out there before filling a new issue) = consuming that precious (for everyone) time/bandwidth in the process ... just my 2 cents?!As always, RTFM
should beis the way ... on Mandalore ... and ... soon enough ... in this part of the Galaxy 😏A specific warning (basically "Runners don't support Gitea instance configured under a subpath") at the end of https://docs.gitea.com/usage/actions/overview#status ... would have done the trick for me (and probably may do it for a few other profiles like mine, respecting religiously that RTFM motto) = I wouldn't have wasted my time (and yours?!) triple-checking everything / reading others issues/forums... and filling this issue!
For now, I don't have (that precious) time to contribute to the
actionspart (or any part of Gitea btw ... my Go being more rusty than anything) ... and I don't think I'll find it to read the rules / digest the contributing process, just to add that remark = I probably won't make a PR ... but if you're willing to add that in one of yours ... some people may be thankful for the time they won't waste on that matter 🤷 Thanks for considering it 🙇Respectfully.
@TheFox0x7 commented on GitHub (Feb 21, 2025):
To chime in on the matter a bit, this is and isn't an issue with Gitea:
It is because by adopting GH actions the average user will expect them to work out of the box with Gitea - after all docs say:
Which will lead to issues with their Gitea deployment not being what actions ecosystem expects or wants to support.
On the other hand it isn't. Gitea is working as intended and bug is in actions/checkout which you run - see: https://github.com/actions/checkout/issues/1242. To spare you a click and some reading - it's a
won't fixas it's a GitHub ecosystem which works with GitHub and they ultimately have no reason to fix it (no, PR was not accepted).There's nothing Gitea can do about this, short of forking checkout and maintaining it for Gitea.
Also statement such as:
is inaccurate. Runners support Gitea under subpath (if they did not, you wouldn't have ran the checkout action at all). It's the actions/checkout that doesn't support it. There's no telling how many actions do or do not support particular configuration.
I guess we can add another warning on top of sha256 repos one. If you want to, you can make a PR for it in docs repository.
I suggest closing this and opening an issue in docs for a warning.
@Usual-Coder commented on GitHub (Feb 21, 2025):
You' right. Closing it.