Builds and tests are driven entirely by scripts/ci/*.sh so every step (build, test, image build/push, QA deploy) can be run identically in CI or on a workstation. QA runs as an isolated docker-compose stack with its Postgres volume wiped and recreated on each deploy.
18 lines
434 B
Bash
Executable File
18 lines
434 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Pushes the images built by docker-build.sh (git-sha and qa 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" qa; do
|
|
log "Pushing $API_IMAGE:$tag"
|
|
docker push "$API_IMAGE:$tag"
|
|
log "Pushing $ADMIN_IMAGE:$tag"
|
|
docker push "$ADMIN_IMAGE:$tag"
|
|
done
|
|
|
|
log "docker-push.sh complete"
|