#! /bin/sh set -e # RETRIES=60 # until psql -h postgres -U user -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do # echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..." # sleep 3 # done # OUT=$(psql -h postgres -U user -v ON_ERROR_STOP=1 -1 -f sample_sql_file.sql) # EXPECTED="SET # SET # SET # SET # SET # set_config # ------------ # (1 row) # SET # SET # SET # SET # CREATE EXTENSION # COMMENT # SET # SET # CREATE TABLE # ALTER TABLE # CREATE SEQUENCE # ALTER TABLE # ALTER SEQUENCE # ALTER TABLE # COPY 10 # setval # -------- # 1 # (1 row) # ALTER TABLE" # if [ "$OUT" != "$EXPECTED" ]; then # echo "OUT = '$OUT'" # echo "Not '$EXPECTED'" # exit 1 # fi # pg_dump -h postgres -U user > sample_output.sql # DIFF=$(diff sample_sql_file.sql sample_output.sql) # if [ "$DIFF" != "" ]; then # echo "Expected output from diff was ''" # echo "Actual output was '$DIFF'" # exit 1 # fi # if [ "${S3_S3V4}" = "yes" ]; then # aws configure set default.s3.signature_version s3v4 # fi # OUT=$(sh backup.sh) # EXPECTED="Creating dump of user database from postgres... # Uploading dump to flowmoco-s3-backup-test # SQL backup uploaded successfully" # if [ "$OUT" != "$EXPECTED" ]; then # echo "Output '$OUT' does not equal expected '$EXPECTED'" # exit 1 # fi # # apt-get update && apt-get install -y wget # # wget "https://sample-videos.com/sql/Sample-SQL-File-10rows.sql" # # echo "Cleaning Up..." # # rm Sample-SQL-File-10rows.sql echo "This worked ok"