restic-scheduler/itest/run.sh
Ian Fijolek 28f081c8d0
All checks were successful
continuous-integration/drone/push Build is passing
Add integration testing to verify backup and restoration
Including databases
2023-08-02 14:55:14 -07:00

36 lines
643 B
Bash
Executable File

#! /bin/bash
set -ex
cd "$(dirname "$0")"
mkdir -p ./repo ./data
echo Clean everything
docker-compose down -v
rm -fr ./repo/* ./data/*
sleep 5
echo Boostrap databases and data
docker-compose up -d mysql
docker-compose run bootstrap
sleep 1
echo Run backup job
docker-compose run main -backup IntegrationTest -once /test-backup.hcl
echo Clean data
docker-compose down -v
docker-compose up -d mysql
rm -fr ./data/*
sleep 20
echo Run restore
docker-compose run main -restore IntegrationTest -once /test-backup.hcl
sleep 1
echo Validate data
docker-compose run validate
echo Clean all again
docker-compose down -v
rm -fr ./repo/* ./data/*