ghorg/scripts/bitbucket_cloud_integration_tests.sh

43 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
echo "Running BitBucket Integration Tests"
cp ./ghorg /usr/local/bin
BITBUCKET_WORKSPACE=ghorg
# clone an org with no config file
ghorg clone $BITBUCKET_WORKSPACE --token="${BITBUCKET_TOKEN}" --bitbucket-username="${BITBUCKET_USERNAME}" --scm=bitbucket --output-dir=bb-test-1
if [ -e "${HOME}"/ghorg/bb-test-1 ]
then
echo "Pass: bitbucket org clone using no configuration file"
else
echo "Fail: bitbucket org clone using no configuration file"
exit 1
fi
# clone an org with no config file to a specific path
ghorg clone $BITBUCKET_WORKSPACE --token="${BITBUCKET_TOKEN}" --bitbucket-username="${BITBUCKET_USERNAME}" --path=/tmp --output-dir=testing_output_dir --scm=bitbucket
if [ -e /tmp/testing_output_dir ]
then
echo "Pass: bitbucket org clone, commandline flags take overwrite conf.yaml"
else
echo "Fail: bitbucket org clone, commandline flags take overwrite conf.yaml"
exit 1
fi
# preserve scm hostname
ghorg clone $BITBUCKET_WORKSPACE --token="${BITBUCKET_TOKEN}" --bitbucket-username="${BITBUCKET_USERNAME}" --path=/tmp --output-dir=testing_output_dir --scm=bitbucket --preserve-scm-hostname
if [ -e /tmp/testing_output_dir ]
then
echo "Pass: bitbucket org clone, preserve scm hostname"
else
echo "Fail: bitbucket org clone, preserve scm hostname"
exit 1
fi