File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4848 uses : vlang/setup-v@v1.4
4949 with :
5050 check-latest : true
51+ - name : Install X11/GL development dependencies (headers and libs)
52+ run : v retry -- sudo apt install libgl1-mesa-dri xvfb libxcursor-dev libxi-dev libxrandr-dev freeglut3-dev
5153 - name : Checkout the gui module
5254 uses : actions/checkout@v4
5355 with :
Original file line number Diff line number Diff line change 11#!/usr/ bin/ env - S v
22
3- chdir(dir(@FILE))!
3+ unbuffer_stdout()
4+ chdir(@DIR)!
45
56output_dir : = 'bin'
67if exists(output_dir) {
@@ -25,24 +26,32 @@ if exists(output_dir) {
2526 }
2627}
2728
28- dir_files : = ls('.') or { [] }
29+ dir_files : = ls('.') or { [] }.map(join_path_single(@DIR, it))
2930files : = dir_files.filter(file_ext(it) == '.v').sorted()
3031if files.len == 0 {
3132 println('no .v files found')
3233 return
3334}
3435
36+ mut errors : = []string{}
3537for file in files {
36- p : = 'v - prod ${file}'
37- print('${p: - 30 }')
38- flush()
3938 _, name, _ : = split_path(file)
4039 output_file : = join_path(output_dir, name)
41- result : = execute('v - prod - o ${output_file} ${file}')
42- if result.exit_code != 0 {
43- println(' ⭕')
44- println(result.output)
40+ cmd : = 'v - prod - o ${output_file: - 22s} ${file: - 50s}'
41+ print(cmd)
42+ result : = execute(cmd)
43+ if result.exit_code == 0 {
44+ println('✅')
4545 } else {
46- println(' -> ${output_file}')
46+ println('⭕')
47+ println(result.output)
48+ errors << cmd
49+ }
50+ }
51+ if errors.len > 0 {
52+ println('Encountered ${errors.len} error(s).')
53+ for i, ecmd in errors {
54+ println(' error ${i + 1 }/ ${errors.len} for : `${ecmd}`')
4755 }
56+ exit(1 )
4857}
Original file line number Diff line number Diff line change 11#!/usr/ bin/ env - S v
22
33unbuffer_stdout()
4+ chdir(@DIR)!
45
5- dir_files : = ls(dir(@FILE)) or { [] }.map(join_path_single(dir(@FILE) , it))
6+ dir_files : = ls(@DIR) or { [] }.map(join_path_single(@DIR , it))
67files : = dir_files.filter(file_ext(it) == '.v').sorted()
78if files.len == 0 {
89 println('no .v files found')
910 return
1011}
1112mut errors : = []string{}
1213for i, file in files {
13- p : = 'v - check ${file} '
14- print('(${i + 1 : 02 }/ ${files.len: 02 }) ${p : - 70 }')
15- result : = execute('v - check ${file}' )
14+ cmd : = 'v - check - N - W ${file}'
15+ print('(${i + 1 : 02 }/ ${files.len: 02 }) ${cmd : - 70 }')
16+ result : = execute(cmd )
1617 if result.exit_code == 0 {
17- println(' ✅')
18+ println('✅')
1819 } else {
19- println(' ⭕')
20+ println('⭕')
2021 println(result.output)
21- errors << file
22+ errors << cmd
2223 }
2324}
2425if errors.len > 0 {
2526 println('Encountered ${errors.len} error(s).')
26- for i, efile in errors {
27- println(' error ${i + 1 }/ ${errors.len} for : `v - check ${efile }`')
27+ for i, ecmd in errors {
28+ println(' error ${i + 1 }/ ${errors.len} for : `${ecmd }`')
2829 }
2930 exit(1 )
3031}
You can’t perform that action at this time.
0 commit comments