From d291d3e287be0a2e88538516a67fe674bc80d42b Mon Sep 17 00:00:00 2001 From: Mihajlo Date: Mon, 21 Jun 2021 11:49:37 +0200 Subject: [PATCH] chore: added vpn connection --- .github/vpn/config.ovpn | 30 ++++++++++++++++++++++++++++++ .github/workflows/run-tests.yml | 33 +++++++++++++++++++++++++++++---- 2 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 .github/vpn/config.ovpn diff --git a/.github/vpn/config.ovpn b/.github/vpn/config.ovpn new file mode 100644 index 0000000..abd1a74 --- /dev/null +++ b/.github/vpn/config.ovpn @@ -0,0 +1,30 @@ +cipher AES-256-CBC +setenv FORWARD_COMPATIBLE 1 +client +server-poll-timeout 4 +nobind +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 443 tcp +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 1194 udp +remote vpn.analytium.co.uk 1194 udp +dev tun +dev-type tun +ns-cert-type server +setenv opt tls-version-min 1.0 or-highest +reneg-sec 604800 +sndbuf 0 +rcvbuf 0 +# NOTE: LZO commands are pushed by the Access Server at connect time. +# NOTE: The below line doesn't disable LZO. +comp-lzo no +verb 3 +setenv PUSH_PEER_INFO + +ca ca.crt +cert user.crt +key user.key +tls-auth tls.key 1 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index d316dc8..8f9c7e0 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -21,6 +21,31 @@ jobs: with: node-version: ${{ matrix.node-version }} + - name: Write VPN Files + run: | + echo "$CA_CRT" > .github/vpn/ca.crt + echo "$USER_CRT" > .github/vpn/user.crt + echo "$USER_KEY" > .github/vpn/user.key + echo "$TLS_KEY" > .github/vpn/tls.key + shell: bash + env: + CA_CRT: ${{ secrets.CA_CRT}} + USER_CRT: ${{ secrets.USER_CRT }} + USER_KEY: ${{ secrets.USER_KEY }} + TLS_KEY: ${{ secrets.TLS_KEY }} + + - name: Install Open VPN + run: | + sudo apt install apt-transport-https + sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub + sudo apt-key add openvpn-repo-pkg-key.pub + sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-bionic.list + sudo apt update + sudo apt install openvpn3 + + - name: Start Open VPN 3 + run: openvpn3 session-start --config .github/vpn/config.ovpn + - name: Install Doxygen run: sudo apt-get install doxygen @@ -31,16 +56,16 @@ jobs: run: npm run lint - name: Add client - run: echo "CLIENT=${{secrets.CLIENT}}"> .env.viya + run: echo "CLIENT=${{secrets.CLIENT}}"> .env.viya - name: Add secret - run: echo "SECRET=${{secrets.SECRET}}" >> .env.viya + run: echo "SECRET=${{secrets.SECRET}}" >> .env.viya - name: Add access token - run: echo "ACCESS_TOKEN=${{secrets.ACCESS_TOKEN}}" >> .env.viya + run: echo "ACCESS_TOKEN=${{secrets.ACCESS_TOKEN}}" >> .env.viya - name: Add refresh token - run: echo "REFRESH_TOKEN=${{secrets.REFRESH_TOKEN}}" >> .env.viya + run: echo "REFRESH_TOKEN=${{secrets.REFRESH_TOKEN}}" >> .env.viya - name: Build Project run: npm run build