@@ -12,51 +12,80 @@ jobs:
1212 runs-on : ${{ matrix.os }}
1313
1414 steps :
15- - uses : actions/checkout@v3
16- - uses : treeform/setup-nim-action@v2
17- - uses : mymindstorm/setup-emsdk@v14
15+ - uses : actions/checkout@v5
16+ - uses : treeform/setup-nim-action@v6
17+
18+ - run : nimby sync -g nimby.lock
19+ - run : nimby install -g boxy
1820
19- - run : nimble install -y
20- - run : nimble install boxy
21+ # Run tests.
22+ - run : nim c tests/test.nim
2123
24+ # Build native examples.
2225 - run : nim c examples/basic.nim
2326 - run : nim c examples/basic_boxy.nim
2427 - run : nim c examples/basic_textured_quad.nim
2528 - run : nim c examples/basic_triangle.nim
2629 - run : nim c examples/callbacks.nim
2730 - run : nim c examples/clipboard.nim
31+ - run : nim c examples/content_scale.nim
2832 - run : nim c examples/cursor_position_test.nim
2933 - run : nim c examples/custom_cursor.nim
34+ - run : nim c examples/dragdrop.nim
3035 - run : nim c examples/fixedsize.nim
3136 - run : nim c examples/fullscreen.nim
32- - run : nim c examples/content_scale.nim
33- # - run: nim c examples/httprequest.nim
3437 - run : nim c examples/icon.nim
3538 - run : nim c examples/opengl_version.nim
39+ - run : nim c examples/openurl.nim
3640 - run : nim c examples/property_changes.nim
3741 - run : nim c examples/screens.nim
42+ - run : nim c examples/scrollwheel.nim
3843 - run : nim c examples/system_cursors.nim
3944 - run : nim c examples/tray.nim
4045 - run : nim c examples/websocket.nim
41- - run : nim c examples/openurl.nim
4246
47+ # Install Emscripten only after native checks pass.
48+ - uses : mymindstorm/setup-emsdk@v14
49+ if : matrix.os == 'ubuntu-latest'
50+
51+ # Build Emscripten examples on Ubuntu only.
4352 - run : nim c -d:emscripten examples/basic.nim
53+ if : matrix.os == 'ubuntu-latest'
4454 - run : nim c -d:emscripten examples/basic_boxy.nim
55+ if : matrix.os == 'ubuntu-latest'
4556 - run : nim c -d:emscripten examples/basic_textured_quad.nim
57+ if : matrix.os == 'ubuntu-latest'
4658 - run : nim c -d:emscripten examples/basic_triangle.nim
59+ if : matrix.os == 'ubuntu-latest'
4760 - run : nim c -d:emscripten examples/callbacks.nim
61+ if : matrix.os == 'ubuntu-latest'
4862 - run : nim c -d:emscripten examples/clipboard.nim
63+ if : matrix.os == 'ubuntu-latest'
64+ - run : nim c -d:emscripten examples/content_scale.nim
65+ if : matrix.os == 'ubuntu-latest'
4966 - run : nim c -d:emscripten examples/cursor_position_test.nim
67+ if : matrix.os == 'ubuntu-latest'
5068 - run : nim c -d:emscripten examples/custom_cursor.nim
69+ if : matrix.os == 'ubuntu-latest'
70+ - run : nim c -d:emscripten examples/dragdrop.nim
71+ if : matrix.os == 'ubuntu-latest'
5172 - run : nim c -d:emscripten examples/fixedsize.nim
73+ if : matrix.os == 'ubuntu-latest'
5274 - run : nim c -d:emscripten examples/fullscreen.nim
53- - run : nim c -d:emscripten examples/content_scale.nim
54- - run : nim c -d:emscripten examples/httprequest.nim
75+ if : matrix.os == 'ubuntu-latest'
5576 - run : nim c -d:emscripten examples/icon.nim
77+ if : matrix.os == 'ubuntu-latest'
5678 - run : nim c -d:emscripten examples/opengl_version.nim
79+ if : matrix.os == 'ubuntu-latest'
80+ - run : nim c -d:emscripten examples/openurl.nim
81+ if : matrix.os == 'ubuntu-latest'
5782 - run : nim c -d:emscripten examples/property_changes.nim
83+ if : matrix.os == 'ubuntu-latest'
5884 - run : nim c -d:emscripten examples/screens.nim
85+ if : matrix.os == 'ubuntu-latest'
86+ - run : nim c -d:emscripten examples/scrollwheel.nim
87+ if : matrix.os == 'ubuntu-latest'
5988 - run : nim c -d:emscripten examples/system_cursors.nim
89+ if : matrix.os == 'ubuntu-latest'
6090 - run : nim c -d:emscripten examples/tray.nim
61- # - run: nim c -d:emscripten examples/websocket.nim
62- - run : nim c -d:emscripten examples/openurl.nim
91+ if : matrix.os == 'ubuntu-latest'
0 commit comments