Skip to content

Commit 9888cdb

Browse files
committed
env info
1 parent 345be45 commit 9888cdb

1 file changed

Lines changed: 139 additions & 0 deletions

File tree

.github/workflows/envinfo.yml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
name: Env info
2+
on:
3+
workflow_dispatch:
4+
5+
jobs:
6+
envinfo:
7+
name: Env info
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: cpu
11+
run: lscpu
12+
- name: ram
13+
run: free -h
14+
- name: disk
15+
run: df -h
16+
- name: bin
17+
run: ls /usr/bin
18+
19+
colors:
20+
name: Color test
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: env
24+
run: env
25+
- name: "-t"
26+
run: if [[ -t 1 ]]; then echo "True"; else echo "False"; fi
27+
- name: tput colors
28+
run: tput colors || true
29+
- name: tput dim
30+
run: |
31+
{ tput dim || true; } | xxd -g 1
32+
if [[ -n "$(tput dim 2>/dev/null)" ]]; then
33+
echo "has dim"
34+
else
35+
echo "no dim"
36+
fi
37+
- name: Color-16 test
38+
run: |
39+
printf "Attributes:\n"
40+
for (( c=0; c<10; c++ )); do
41+
printf " \e[%dm%d\e[0m" $c $c
42+
done
43+
for c in 20 51 52 53; do
44+
printf " \e[%dm%d\e[0m" $c $c
45+
done
46+
printf "\n\n"
47+
48+
printf "System colors:\n"
49+
printf "fg: "
50+
for (( c=0; c<8; c++ )); do
51+
printf " \e[3%dm%d\e[0m" $c $c
52+
done
53+
printf "\n"
54+
55+
printf " "
56+
for (( c=0; c<8; c++ )); do
57+
printf " \e[1;3%dm%d\e[0m" $c $c
58+
done
59+
printf "\n"
60+
61+
printf "bg: "
62+
for (( c=0; c<8; c++ )); do
63+
printf " \e[4%dm%d\e[0m" $c $c
64+
done
65+
printf "\n\n"
66+
67+
printf "Bright colors:\n"
68+
printf "fg: (normal) "
69+
for (( c=0; c<8; c++ )); do
70+
printf " \e[3%dm%d\e[0m\e[9%dm%d\e[0m" $c $c $c $c
71+
done
72+
printf "\n"
73+
74+
printf " (bold) "
75+
for (( c=0; c<8; c++ )); do
76+
printf " \e[1;3%dm%d\e[0m\e[9%dm%d\e[0m" $c $c $c $c
77+
done
78+
printf "\n"
79+
80+
printf "bg: "
81+
for (( c=0; c<8; c++ )); do
82+
printf " \e[4%dm%d\e[0m\e[10%dm%d\e[0m" $c $c $c $c
83+
done
84+
printf "\n\n"
85+
86+
- name: Color-256 test
87+
run: |
88+
printf "System colors:\n"
89+
for (( c=0; c<16; c++ )); do
90+
printf " \e[38;5;%dm%2d\e[0m" $c $c
91+
done
92+
printf "\n\n"
93+
94+
printf "Color cube:\n"
95+
for (( k=0; k<6; k+=3 )); do
96+
for (( g=0; g<6; g++ )); do
97+
for (( r=k; r<k+3; r++ )); do
98+
for (( b=0; b<6; b++ )); do
99+
c=$(( 16 + r*36 + g*6 + b ))
100+
printf " \e[38;5;%dm%3d\e[0m" $c $c
101+
done
102+
printf " "
103+
done
104+
printf "\n"
105+
done
106+
printf "\n"
107+
done
108+
109+
printf "Greyscale:\n"
110+
for (( c=232; c<256; c++ )); do
111+
printf " \e[38;5;%dm%d\e[0m" $c $c
112+
done
113+
printf "\n"
114+
115+
- name: Color-24bit test
116+
run: |
117+
printf "Color cube:\n"
118+
n=24
119+
for (( b=0; b<=255+n; b+=n )); do
120+
if [[ $b -gt 255 ]]; then bb=255; else bb=$b; fi
121+
for (( r=0; r<=255+n; r+=n )); do
122+
if [[ $r -gt 255 ]]; then rr=255; else rr=$r; fi
123+
for (( g=0; g<=255+n; g+=n )); do
124+
if [[ $g -gt 255 ]]; then gg=255; else gg=$g; fi
125+
printf "\e[38;2;%d;%d;%dmX\e[0m" $rr $gg $bb
126+
done
127+
printf " "
128+
done
129+
printf "\n"
130+
done
131+
printf "\n"
132+
133+
printf "Color strips:\n"
134+
for p in '%d;0;0' '%d;%d;0' '0;%d;0' '0;%d;%d' '0;0;%d' '%d;0;%d' '%d;%d;%d'; do
135+
for (( i=0; i<=255; i+=2 )); do
136+
printf "\e[38;2;${p}mX\e[0m" $i $i $i | sed 's/\[0m.*/\[0m/'
137+
done
138+
printf "\n"
139+
done

0 commit comments

Comments
 (0)