Enhance release workflow and add local testing script for registry images
Build and Test / verify (push) Successful in 33s
Build and Test / verify (push) Successful in 33s
- Update release.yaml to publish :latest and :prerelease-tag for stable and pre-release tags respectively. - Add README section for local testing of registry images with a new script. - Introduce scripts/test-registry-image.sh for end-to-end testing of published images.
This commit is contained in:
@@ -157,6 +157,47 @@ docker run --rm -p 8080:8080 \
|
||||
gitea-mcp-auth-proxy:dev
|
||||
```
|
||||
|
||||
## Registry-Image lokal testen
|
||||
|
||||
Fuer einen End-to-End-Test gegen die veroeffentlichte Gitea-Container-Registry gibt es das Script `scripts/test-registry-image.sh`.
|
||||
|
||||
Es orientiert sich am Gitea-Flow aus der Container-Registry-Doku:
|
||||
|
||||
- Login gegen `gitea.nehmer.net`
|
||||
- Pull von `gitea.nehmer.net/torben/gitea-mcp-auth-proxy:<tag>`
|
||||
- lokaler Start des gezogenen Images mit den eingecheckten Demo-Hashes
|
||||
- HTTP-Pruefungen fuer `200` und `401`
|
||||
|
||||
Default-Verhalten:
|
||||
|
||||
- User: `torben`
|
||||
- Tag: `latest`
|
||||
- Runtime: automatisch `docker`, sonst `podman`
|
||||
|
||||
Der Registry-Login fragt das Passwort oder einen PAT interaktiv und unsichtbar ab.
|
||||
|
||||
Beispiel:
|
||||
|
||||
```bash
|
||||
./scripts/test-registry-image.sh
|
||||
```
|
||||
|
||||
Bestimmten Tag testen:
|
||||
|
||||
```bash
|
||||
./scripts/test-registry-image.sh --tag v1.2.3
|
||||
```
|
||||
|
||||
Optional auf vorhandene Image-Labels pruefen:
|
||||
|
||||
```bash
|
||||
./scripts/test-registry-image.sh \
|
||||
--require-label org.opencontainers.image.source \
|
||||
--require-label org.opencontainers.image.title=gitea-mcp-auth-proxy
|
||||
```
|
||||
|
||||
Hinweis: Das Script validiert optionale Labels erst nach dem Pull. Aktuell definiert dieses Repo selbst noch keine OCI-Image-Labels im Build.
|
||||
|
||||
## CI/CD (Gitea Actions)
|
||||
|
||||
- Build-Workflow: `.gitea/workflows/build.yaml`
|
||||
|
||||
Reference in New Issue
Block a user