-
Notifications
You must be signed in to change notification settings - Fork 91
169 lines (134 loc) · 7.13 KB
/
check.yml
File metadata and controls
169 lines (134 loc) · 7.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
name: Check everything
on:
push:
pull_request:
workflow_dispatch:
schedule:
- cron: 0 20 * * *
env:
FORCE_COLOR: "1"
jobs:
checks:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Set up Dependencies
run: |
brew install llvm@18
echo "/opt/homebrew/opt/llvm@18/bin" >> "$GITHUB_PATH"
- name: Set up Odin
run: |
git clone https://github.com/odin-lang/Odin.git --depth 1 --single-branch --branch=master
cd Odin
make
echo "$(pwd)" >> "$GITHUB_PATH"
./odin report
- name: Check everything
run: |
FLAGS="-vet -strict-style -vet-tabs -disallow-do -warnings-as-errors"
odin check absolute_beginners $FLAGS
odin check command_line_arguments $FLAGS
odin check dir_info $FLAGS
odin check dynamic_arrays $FLAGS
odin check maps $FLAGS
odin check strings $FLAGS
odin check console/raw_console $FLAGS
odin check console/raw_console -target:windows_amd64 $FLAGS
odin check console/read_console_input $FLAGS
odin check code_generation $FLAGS
odin check code_generation/generate_image_info $FLAGS
odin check arena_allocator $FLAGS
odin check directx/d3d12_triangle_sdl2 -target:windows_amd64 $FLAGS
odin check glfw/window $FLAGS
odin check json/load_json $FLAGS
odin check json/load_json_unmarshal $FLAGS
odin check json/write_json_marshal $FLAGS
odin check thread/basics $FLAGS
odin check thread/sync_mutex $FLAGS
odin check thread/pool/basic $FLAGS
odin check lua/global_variables $FLAGS
odin check lua/hellope_lua $FLAGS
odin check lua/call_odin_from_lua $FLAGS
odin check math/noise/draw_texture $FLAGS
odin check math/rand/markov $FLAGS
odin check raylib/game_of_life $FLAGS
odin check raylib/log $FLAGS
odin check raylib/microui $FLAGS
odin check raylib/ports/examples_template.odin -file $FLAGS
odin check raylib/ports/shaders/shaders_mesh_instancing.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_basic_shapes.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_bouncing_ball.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_colors_palette.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_logo_raylib_anim.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_following_eyes.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_rectangle_scaling.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_collision_area.odin -file $FLAGS
odin check raylib/ports/shapes/shapes_logo_raylib.odin -file $FLAGS
odin check raylib/ports/text/text_codepoints_loading.odin -file $FLAGS
odin check raylib/ports/textures/textures_gif_player.odin -file $FLAGS
odin check raylib/ports/textures/textures_bunnymark.odin -file $FLAGS
odin check raylib/ports/textures/textures_npatch_drawing.odin -file $FLAGS
odin check raylib/ports/textures/textures_background_scrolling.odin -file $FLAGS
odin check raylib/ports/textures/textures_blend_modes.odin -file $FLAGS
odin check raylib/tetroid $FLAGS
odin check raylib/box2d $FLAGS
odin check raylib/ports/core/core_3d_camera_fps.odin -file $FLAGS
odin check raylib/ports/core/core_basic_window.odin -file $FLAGS
odin check raylib/ports/models/models_animation_playing.odin -file $FLAGS
odin check raylib/ports/core/core_3d_camera_mode.odin -file $FLAGS
odin check raylib/ports/core/core_input_mouse_wheel.odin -file $FLAGS
odin check raylib/ports/core/core_window_should_close.odin -file $FLAGS
odin check raylib/ports/core/core_input_keys.odin -file $FLAGS
odin check raylib/ports/core/core_input_mouse.odin -file $FLAGS
odin check raylib/ports/core/core_world_screen.odin -file $FLAGS
odin check raylib/ports/core/core_3d_camera_free.odin -file $FLAGS
odin check raylib/ports/core/core_render_texture.odin -file $FLAGS
odin check raylib/ports/core/core_scissor_test.odin -file $FLAGS
odin check raylib/ports/core/core_random_values.odin -file $FLAGS
odin check raylib/ports/models/models_orthographic_projection.odin -file $FLAGS
odin check raylib/ports/models/models_geometric_shapes.odin -file $FLAGS
odin check raylib/ports/audio/audio_music_stream.odin -file $FLAGS
odin check raylib/ports/audio/audio_sound_loading.odin -file $FLAGS
odin check raylib/ports/audio/audio_module_playing.odin -file $FLAGS
odin check directx/d3d11_minimal_sdl2 -target:windows_amd64 $FLAGS
odin check directx/d3d11_minimal_sdl3 -target:windows_amd64 $FLAGS
odin check opengl/minimal_sdl2 $FLAGS
odin check vulkan/triangle_glfw $FLAGS
odin check metal/minimal_sdl2 $FLAGS
odin check metal/learn_metal/00-window $FLAGS
odin check metal/learn_metal/01-primitive $FLAGS
odin check metal/learn_metal/02-argbuffers $FLAGS
odin check metal/learn_metal/02-argbuffers-no-sdl $FLAGS
odin check metal/learn_metal/03-animation $FLAGS
odin check metal/learn_metal/04-instancing $FLAGS
odin check metal/learn_metal/05-perspective $FLAGS
odin check metal/learn_metal/06-lighting $FLAGS
odin check metal/learn_metal/07-texturing $FLAGS
odin check metal/learn_metal/08-compute $FLAGS
odin check metal/learn_metal/09-compute-to-render $FLAGS
odin check sdl2/chase_in_space $FLAGS
odin check sdl2/hellope $FLAGS
odin check sdl2/microui $FLAGS
odin check simd/approaches $FLAGS
odin check simd/basic-sum $FLAGS
odin check simd/motion $FLAGS
odin check slices/prefer_to_pass_slices $FLAGS
odin check wasm/js_wasm32 $FLAGS
odin check wgpu/microui -target:windows_amd64 $FLAGS
odin check wgpu/microui -target:js_wasm32 $FLAGS
odin check wgpu/glfw-triangle -target:windows_amd64 $FLAGS
odin check wgpu/glfw-triangle -target:js_wasm32 $FLAGS
odin check wgpu/sdl3-triangle -target:windows_amd64 $FLAGS
odin check wgpu/sdl3-triangle -target:js_wasm32 $FLAGS
odin check win32/game_of_life -target:windows_amd64 $FLAGS
odin check win32/open_window -target:windows_amd64 $FLAGS
odin check nanovg/example.odin -file $FLAGS
odin check nanovg/fbo.odin -file $FLAGS
# TODO: fix orca examples after update.
# odin check orca/breakout -target:orca_wasm32 $FLAGS
# odin check orca/clock -target:orca_wasm32 $FLAGS
# odin check orca/ui -target:orca_wasm32 $FLAGS
odin check net/tcp_echo_server/client $FLAGS
odin check net/tcp_echo_server/server $FLAGS
odin check net/udp_echo_server/client $FLAGS
odin check net/udp_echo_server/server $FLAGS