spike(ci): install a docker CLI so the registry probe can get past login (#237) #244

Closed
bermudalamb wants to merge 2 commits from spike/237-registry-docker-cli into main
Showing only changes of commit 30859703d2 - Show all commits
+12 -6
View File
@@ -85,20 +85,26 @@ jobs:
echo "--- can it reach the daemon through the socket? ---" echo "--- can it reach the daemon through the socket? ---"
docker info --format 'server {{.ServerVersion}}, {{.Driver}}, {{.Architecture}}' docker info --format 'server {{.ServerVersion}}, {{.Driver}}, {{.Architecture}}'
# Reported as a boolean, never printed. If this says NO, the login below # REGISTRY_TOKEN, not GITEA_TOKEN. Iteration 2 established that the token
# will fail and the fix is to add the secret, not to change the workflow. # Actions injects automatically is scoped for the repository API and is
# refused by the package registry — the login failed with a 401, not a
# certificate error, so everything except the credential was already
# working. This is a personal access token carrying write:package.
#
# Reported as a boolean and never printed. If this says EMPTY the fix is
# the secret, not the workflow.
- name: Is a token available? - name: Is a token available?
continue-on-error: true continue-on-error: true
run: | run: |
if [ -n "${{ secrets.GITEA_TOKEN }}" ]; then if [ -n "${{ secrets.REGISTRY_TOKEN }}" ]; then
echo "GITEA_TOKEN is present" echo "REGISTRY_TOKEN is present"
else else
echo "GITEA_TOKEN is EMPTY — add a repo secret with package write scope" echo "REGISTRY_TOKEN is EMPTY — add a repo secret holding a PAT with write:package"
fi fi
- name: Question 2a — log in to the registry - name: Question 2a — log in to the registry
run: | run: |
echo "${{ secrets.GITEA_TOKEN }}" \ echo "${{ secrets.REGISTRY_TOKEN }}" \
| docker login "$REGISTRY" -u "${{ github.actor }}" --password-stdin | docker login "$REGISTRY" -u "${{ github.actor }}" --password-stdin
# A trivial image first, deliberately. It separates "can this runner build # A trivial image first, deliberately. It separates "can this runner build