|
15 | 15 | Check:
|
16 | 16 |
|
17 | 17 | name: "Check permissions"
|
18 |
| - runs-on: "ubuntu-24.04" |
| 18 | + runs-on: "ubuntu-22.04" |
19 | 19 | steps:
|
20 | 20 |
|
21 | 21 | - name: "Check permissions"
|
|
34 | 34 | - name: "Install dependencies: jq"
|
35 | 35 | uses: awalsh128/cache-apt-pkgs-action@latest
|
36 | 36 | with:
|
37 |
| - packages: jq |
| 37 | + packages: jq resolvconf |
38 | 38 | version: 1.0
|
39 | 39 |
|
| 40 | + - name: "Test connection" |
| 41 | + timeout-minutes: 2 |
| 42 | + run: | |
| 43 | +
|
| 44 | + sudo apt update |
| 45 | + |
| 46 | + sudo apt install dkms |
| 47 | +
|
| 48 | + curl -L -o wireguard-tools.deb https://launchpad.net/~wireguard/+archive/ubuntu/wireguard/+build/19291633/+files/wireguard-tools_1.0.20200510-1~18.04_amd64.deb |
| 49 | + curl -L -o wireguard-dkms.deb https://launchpad.net/~wireguard/+archive/ubuntu/wireguard/+build/19258545/+files/wireguard-dkms_1.0.20200429-2~18.04_all.deb |
| 50 | +
|
| 51 | + sudo dpkg -i wireguard-tools.deb |
| 52 | + sudo dpkg -i wireguard-dkms.deb |
| 53 | +
|
| 54 | + sudo modprobe wireguard |
| 55 | +
|
| 56 | + echo "${{ secrets.WIREGUARD_LAB }}" > wg0.conf |
| 57 | + sudo chmod 600 wg0.conf |
| 58 | + echo "setting config" |
| 59 | + sudo wg-quick up ./wg0.conf |
| 60 | + echo "" |
| 61 | + timeout 10 ping 10.0.60.8 -c 5 |
| 62 | +
|
40 | 63 | - name: "Get runners from ORG"
|
41 | 64 | env:
|
42 | 65 | GH_TOKEN: ${{ secrets.RUNNERS }}
|
|
52 | 75 | done
|
53 | 76 |
|
54 | 77 | echo "<table>" >> $GITHUB_STEP_SUMMARY
|
55 |
| - echo "<tr><td>Name</td><td>CPU cores</td><td>Memory GB</td><td>Storage GB</td><td alignt=right>Runners</td></tr>" >> $GITHUB_STEP_SUMMARY |
| 78 | + echo "<tr><td>Name</td><td alignt=right>CPU cores</td><td alignt=right>Memory GB</td><td alignt=right>Storage GB</td><td alignt=right>Runners</td></tr>" >> $GITHUB_STEP_SUMMARY |
56 | 79 | SERVERS=$(curl -s -H "Authorization: Token ${{ secrets.NETBOX_TOKEN }}" -H "Accept: application/json; indent=4" \
|
57 | 80 | "${{ secrets.NETBOX_API }}/virtualization/virtual-machines/?limit=500&name__empty=false&role=userlevel-runner&status=active" \
|
58 | 81 | | jq -r '.results[] | .id')
|
|
66 | 89 | echo -e "<tr><td colspan=5>" >> $GITHUB_STEP_SUMMARY
|
67 | 90 | for runner in $(seq -f "%02g" 1 $RUNNERS | sed -e "s/.*/$NAME-&/"); do
|
68 | 91 | INFO=$(cat runners.json | jq -r '.runners[] | select(.name | startswith("'$runner'"))' | jq -r '.name,.status,.busy' | xargs -n3 -d'\n' | sort | uniq)
|
69 |
| - [[ -n $INFO ]] && echo ":+1:" >> $GITHUB_STEP_SUMMARY || echo ":exclamation: <small>($runner)</small>" >> $GITHUB_STEP_SUMMARY |
| 92 | + [[ -n $INFO || ${NAME} == github ]] && echo ":+1:" >> $GITHUB_STEP_SUMMARY || echo ":exclamation: <small>($runner)</small>" >> $GITHUB_STEP_SUMMARY |
70 | 93 | done
|
71 | 94 | echo -e "</td></tr>" >> $GITHUB_STEP_SUMMARY
|
72 | 95 | done
|
|
0 commit comments