Conversation
The new wheels-server only accepts rsync uploads over a Tailscale tailnet. The runner joins the tailnet as an ephemeral node before uploading to wheels-host, using the required tailscale-oauth-client-id and tailscale-oauth-secret inputs. Since MagicDNS is only configured on the runner, the wheels host is resolved there and injected into the builder container via --add-host. The tailnet join is skipped in test mode and when publishing to a local folder, since nothing is uploaded in those cases.
djwmarcx
force-pushed
the
add-tailscale-upload
branch
from
July 7, 2026 11:46
33b13e5 to
440d2e1
Compare
frenck
self-requested a review
July 7, 2026 18:04
Contributor
|
How does the index update get triggered to run on the wheels-server, is it by some CI/CD action or what by other means? Is there documentation how to set up a wheels-server? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Proposed change
The new wheels-server is not publicly reachable — it accepts rsync uploads only over a Tailscale tailnet. This makes the action upload over Tailscale:
tailscale-oauth-client-idandtailscale-oauth-secret, plustailscale-tags(defaulttag:homeassistant-wheels-deploy-action). The runner joins the tailnet as an ephemeral node (viatailscale/github-action, pinned to v4.1.3) before uploading towheels-host.--add-host. Resolution failure fails the job with a clear error.test: true) and when publishing to a local folder (local-wheels-repo-path), since nothing is uploaded in those cases.Type of change