Make RC backup command cwd independent
This commit is contained in:
@@ -20,6 +20,8 @@ def test_backup_is_atomic_read_only_and_checksum_bound() -> None:
|
|||||||
assert "--no-owner" in script
|
assert "--no-owner" in script
|
||||||
assert "CHECKSUMS.sha256" in script
|
assert "CHECKSUMS.sha256" in script
|
||||||
assert "database-password" not in script.lower()
|
assert "database-password" not in script.lower()
|
||||||
|
assert 'git -C "$ROOT" rev-parse HEAD' in script
|
||||||
|
assert 'git -C "$ROOT" status --porcelain=v1' in script
|
||||||
assert "mv \"$PARTIAL\" \"$FINAL\"" in script
|
assert "mv \"$PARTIAL\" \"$FINAL\"" in script
|
||||||
assert "rm -rf -- \"$PARTIAL\"" in script
|
assert "rm -rf -- \"$PARTIAL\"" in script
|
||||||
assert "DROP DATABASE" not in script
|
assert "DROP DATABASE" not in script
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
CONTAINER="geointel"
|
CONTAINER="geointel"
|
||||||
OUTPUT_ROOT="backups"
|
OUTPUT_ROOT="backups"
|
||||||
RELEASE_ID="rc-$(date -u +%Y%m%dT%H%M%SZ)"
|
RELEASE_ID="rc-$(date -u +%Y%m%dT%H%M%SZ)"
|
||||||
@@ -112,9 +113,9 @@ test -s "$PARTIAL/database.list"
|
|||||||
|
|
||||||
IMAGE_ID="$(docker inspect -f '{{.Image}}' "$CONTAINER")"
|
IMAGE_ID="$(docker inspect -f '{{.Image}}' "$CONTAINER")"
|
||||||
IMAGE_NAME="$(docker inspect -f '{{.Config.Image}}' "$CONTAINER")"
|
IMAGE_NAME="$(docker inspect -f '{{.Config.Image}}' "$CONTAINER")"
|
||||||
GIT_COMMIT="$(git rev-parse HEAD)"
|
GIT_COMMIT="$(git -C "$ROOT" rev-parse HEAD)"
|
||||||
GIT_DIRTY="false"
|
GIT_DIRTY="false"
|
||||||
if [ -n "$(git status --porcelain=v1)" ]; then
|
if [ -n "$(git -C "$ROOT" status --porcelain=v1)" ]; then
|
||||||
GIT_DIRTY="true"
|
GIT_DIRTY="true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user