set -e

# Skip test if AWS keys are missing
if [[ ! $AWS_ACCESS_KEY_ID ]]; then
  echo "Skip cache-bak test since AWS keys are not available"
  exit 0
fi

#
# setup env
#
export NXF_IGNORE_RESUME_HISTORY=true
export NXF_UUID=$(uuidgen | tr [:upper:] [:lower:])

#
# run normal mode
#
$NXF_RUN -name test_1 | tee .stdout
[[ `grep -c 'Submitted process > foo' .nextflow.log` == 1 ]] || false

#
# backup cache
#
NXF_WORK=s3://nextflow-ci/cache-test  \
  $NXF_CMD -log .nextflow-backup.log plugin nf-tower:cache-backup

#
# remove it
#
rm -rf .nextflow

#
# restore cache
#
NXF_WORK=s3://nextflow-ci/cache-test  \
  $NXF_CMD -log .nextflow-restore.log plugin nf-tower:cache-restore

#
# run resume mode
#
$NXF_RUN -name test_2 -resume $NXF_UUID | tee .stdout
[[ `grep -c 'Cached process > foo' .nextflow.log` == 1 ]] || false
