Browse Source

Merge pull request #41 from digitalocean/travis-ci-tests

Run tests in CI
Jeremy Stretch 8 years ago
parent
commit
66a16dd06b
1 changed files with 14 additions and 0 deletions
  1. 14 0
      scripts/cibuild.sh

+ 14 - 0
scripts/cibuild.sh

@@ -21,6 +21,20 @@ if [[ ! -z $SYNTAX ]]; then
 	EXIT=1
 fi
 
+# Prepare configuration file for use in CI
+CONFIG="netbox/netbox/configuration.py"
+cp netbox/netbox/configuration.example.py $CONFIG
+sed -i -e "s/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = \['*'\]/g" $CONFIG
+sed -i -e "s/SECRET_KEY = ''/SECRET_KEY = 'netboxci'/g" $CONFIG
+
+# Run NetBox tests
+./netbox/manage.py test netbox/
+RC=$?
+if [[ $RC != 0 ]]; then
+	echo -e "\n$(info) one or more tests failed, failing build."
+	EXIT=$RC
+fi
+
 # Show build duration
 END=$(date +%s)
 echo "$(info) exiting with code $EXIT after $(($END - $START)) seconds."