Dual-engine workflow (.github/workflows/ci.yml, read by both GitHub Actions and Gitea Actions): build, test, coverage badge on every push; on Gitea main pushes only, build+push API/web images to the Gitea registry and redeploy the persistent LAN stack via the shared [self-hosted, qa] runner. Replaces the ad hoc docker-compose.deploy.yml manual workflow with deploy/qa/docker-compose.qa.yml, pulled by CI — data volume preserved across deploys (no -v on down), unlike mic-check's throwaway QA stack.
18 lines
438 B
Bash
Executable File
18 lines
438 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Pushes the images built by docker-build.sh (git-sha and latest tags) to the Gitea
|
|
# container registry.
|
|
set -euo pipefail
|
|
cd "$(dirname "${BASH_SOURCE[0]}")" && source ./lib.sh
|
|
cd "$CI_ROOT"
|
|
image_names
|
|
registry_login
|
|
|
|
for tag in "$GIT_SHA" latest; do
|
|
log "Pushing $API_IMAGE:$tag"
|
|
docker push "$API_IMAGE:$tag"
|
|
log "Pushing $WEB_IMAGE:$tag"
|
|
docker push "$WEB_IMAGE:$tag"
|
|
done
|
|
|
|
log "docker-push.sh complete"
|