Skip to content

Commit f7b1ce4

Browse files
authored
Create status.yml
1 parent a9670c5 commit f7b1ce4

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

.github/workflows/status.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Get values
2+
on:
3+
workflow_dispatch:
4+
5+
jobs:
6+
7+
Prepare:
8+
runs-on: ubuntu-latest
9+
name: Enable test system
10+
outputs:
11+
matrix: ${{steps.list_dirs.outputs.matrix}}
12+
steps:
13+
14+
- name: Get runners capacity
15+
run: |
16+
17+
sudo apt-get -y install datamash
18+
LIST=$(curl -H "Authorization: Token ${{ secrets.NETBOX_TOKEN }}" -H "Accept: application/json; indent=4" \
19+
"https://stuff.armbian.com/netbox/api/virtualization/virtual-machines/?limit=500?name__empty=false&tag=github-runner" \
20+
| jq -r '.results[] | .display, .vcpus, .memory, .cluster.name, .tenant.name' | sed -e 's/^\|$/"/g' \
21+
| xargs -n5 -d'\n' | sed -e 's/\" \"/\",\"/g' | tr -d '"' | sed "s/,/\t/g" | datamash --sort -g 4 sum 2,3 --output-delimiter=,)
22+
(echo "CPU|MEM";
23+
echo "$LIST" | sed "s/,/\t/g" | datamash --sort sum 2,3 | sed "s/\t/|/g") | jq -Rn '
24+
( input | split("|") ) as $keys |
25+
( inputs | split("|") ) as $vals |
26+
[[$keys, $vals] | transpose[] | {key:.[0],value:.[1]}] | from_entries
27+
' > runners_capacity.json
28+
29+
cat runners_capacity.json
30+
31+
- name: "Upload status"
32+
uses: ncipollo/release-action@v1
33+
with:
34+
artifacts: "runners_capacity.json"
35+
tag: "latest"
36+
omitBody: true
37+
omitName: true
38+
allowUpdates: true
39+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)