Skip to content

Commit fdcde7d

Browse files
authored
Update deploy-to-server.yml
1 parent 71647f3 commit fdcde7d

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

.github/workflows/deploy-to-server.yml

+16-5
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,20 @@ jobs:
2020
SSH_KEY_PATH: ${{ github.workspace }}/../private.key
2121
- name: Check out repository code
2222
uses: actions/checkout@v2
23-
- name: Install openconnect
23+
- name: Install OpenVPN
2424
run: |
2525
sudo apt update
26-
sudo apt install -y openconnect
27-
- name: Connect to university VPN & ssh in
26+
sudo apt install openvpn openvpn-systemd-resolved
27+
- name: Connect to OpenVPN server
28+
run: |
29+
echo "$OPENVPN_CONFIG" > ~/vpn.ovpn
30+
sudo openvpn --config ~/vpn.ovpn --log "vpn.log" --daemon
31+
sleep 15
32+
env:
33+
OPENVPN_CONFIG: ${{ secrets.OPENVPN_CONFIG }}
34+
35+
- name: Redeploy pwnybot
2836
run: |
29-
echo "$VPN_PASSWORD" | sudo openconnect --authgroup=1_SplitTunnel_Default --user=$VPN_USERNAME vpn.illinois.edu --passwd-on-stdin &
30-
sleep 5
3137
cat deploy.sh | ssh -i $SSH_KEY_PATH "$SERVER_USER@$SERVER_IP"
3238
shell: bash
3339
env:
@@ -36,3 +42,8 @@ jobs:
3642
SSH_KEY_PATH: ${{ github.workspace }}/../private.key
3743
SERVER_USER: ${{ secrets.SERVER_USER }}
3844
SERVER_IP: ${{ secrets.SERVER_IP }}
45+
- name: Kill VPN connection
46+
if: always()
47+
run: |
48+
sudo chmod 777 vpn.log
49+
sudo killall openvpn

0 commit comments

Comments
 (0)