ghorg/scripts/github_integration_tests.sh
Jay Gabriels b7ab5bcf2e
Update config init to read in config file (#141)
* Update config init to read in config file
2021-08-11 07:49:17 -07:00

41 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
echo "Running GitHub Integration Tests"
cp ./ghorg /usr/local/bin
GITHUB_ORG=underdeveloped
ghorg version
# hack to allow sed to be ran on both mac and ubuntu
sed "s/GHORG_OUTPUT_DIR:/GHORG_OUTPUT_DIR: testing_conf_is_set/g" $HOME/.config/ghorg/conf.yaml >updated_conf.yaml && \
mv $HOME/.config/ghorg/conf.yaml $HOME/.config/ghorg/conf-bak.yaml && \
mv updated_conf.yaml $HOME/.config/ghorg/conf.yaml
ghorg clone $GITHUB_ORG --token=$GITHUB_TOKEN
if [ -e $HOME/ghorg/testing_conf_is_set ]
then
echo "Pass: github org clone using conf.yaml"
else
echo "Fail: github org clone using conf.yaml"
exit 1
fi
ghorg clone $GITHUB_ORG --token=$GITHUB_TOKEN --path=/tmp --output-dir=testing_output_dir
if [ -e /tmp/testing_output_dir ]
then
echo "Pass: github org clone, commandline flags take overwrite conf.yaml"
else
echo "Fail: github org clone, commandline flags take overwrite conf.yaml"
exit 1
fi
# Move back to original conf but keep updated_conf if we want to use it again
mv $HOME/.config/ghorg/conf.yaml $HOME/.config/ghorg/updated_conf.yaml
mv $HOME/.config/ghorg/conf-bak.yaml $HOME/.config/ghorg/conf.yaml