forgejo: actionsFromSelf defaults to whether this host runs the swarm-controller
The controller seeds the actions/checkout mirror from its own host's mirror list, so a forge host without it got DEFAULT_ACTIONS_URL = self and no mirror. The default now follows deploy.swarm-controller.enable; the module-eval check pins forge-only (false, no warning) and forge+controller (true, mirror seeded).
This commit is contained in:
parent
80bc92fb49
commit
84347f122c
4 changed files with 45 additions and 8 deletions
|
|
@ -175,14 +175,15 @@ in
|
|||
failure on whatever reads it.
|
||||
|
||||
With {option}`services.hyperhive.deploy.forgejo.actionsFromSelf`
|
||||
enabled (the default), an `actions/checkout` mirror is appended to
|
||||
this list.
|
||||
enabled (the default on a host that runs the swarm-controller), an
|
||||
`actions/checkout` mirror is appended to this list.
|
||||
'';
|
||||
};
|
||||
|
||||
actionsFromSelf = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
default = deployCfg.swarm-controller.enable;
|
||||
defaultText = lib.literalExpression "config.services.hyperhive.deploy.swarm-controller.enable";
|
||||
example = false;
|
||||
description = ''
|
||||
Resolve a workflow's `uses: <org>/<action>@vN` against this forge
|
||||
|
|
@ -192,6 +193,12 @@ in
|
|||
checkout then needs no external DNS; only the mirror's re-sync
|
||||
does.
|
||||
|
||||
Defaults to on when this host runs the swarm-controller, which seeds
|
||||
the `actions/checkout` mirror, and off otherwise. Setting it `true` on
|
||||
a host without the controller leaves `actions/checkout` unresolved:
|
||||
nothing seeds the mirror, and the warning about unseeded mirrors
|
||||
fires.
|
||||
|
||||
Any other action a workflow names has to be mirrored here too. Set to
|
||||
`false` to resolve actions from `data.forgejo.org` and seed no mirror.
|
||||
'';
|
||||
|
|
|
|||
Loading…
Reference in a new issue