diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..291f822 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,10 @@ +services: + - docker + +before_install: + - docker --version + - docker build -t kylemanna/openvpn . + - docker run kylemanna/openvpn sh -c "dpkg -l openvpn openssl" + +script: + - for i in tests/*.sh; do "./$i"; done diff --git a/tests/basic.sh b/tests/basic.sh new file mode 100755 index 0000000..a9520cd --- /dev/null +++ b/tests/basic.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -ex +OVPN_DATA=basic-data +CLIENT=travis-client + +docker run --name $OVPN_DATA -v /etc/openvpn busybox + +docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://travis-ci + +# nopass is insecure +docker run --volumes-from $OVPN_DATA --rm -it -e "EASYRSA_BATCH=1" -e "EASYRSA_REQ_CN=Travis-CI Test CA" kylemanna/openvpn ovpn_initpki nopass + +docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full $CLIENT nopass + +docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient $CLIENT + +