A SpaceTraders Agent

add workflow + setup for future tests

altagos.dev a34a381e 65f7e95f

verified
+58
+24
.tangled/workflows/build.yml
··· 1 + when: 2 + - event: ["push", "pull_request"] 3 + branch: ["main", "workflows"] 4 + 5 + engine: nixery 6 + 7 + dependencies: 8 + nixpkgs: 9 + - mise 10 + 11 + steps: 12 + - name: Setup Zig 13 + command: | 14 + mise trust 15 + mise exec zig -- zig version 16 + - name: Run Tests 17 + command: | 18 + mise run test 19 + - name: Build Debug 20 + command: | 21 + mise run build 22 + - name: Build ReleaseFast 23 + command: | 24 + mise run build-release
+23
build.zig
··· 63 63 64 64 const run_step = b.step("run", "Run the app"); 65 65 run_step.dependOn(&run_cmd.step); 66 + 67 + const test_step = b.step("test", "Run tests"); 68 + 69 + const meta_tests = b.addTest(.{ 70 + .name = "meta tests", 71 + .root_module = meta, 72 + }); 73 + const run_meta_tests = b.addRunArtifact(meta_tests); 74 + test_step.dependOn(&run_meta_tests.step); 75 + 76 + const st_tests = b.addTest(.{ 77 + .name = "st tests", 78 + .root_module = st, 79 + }); 80 + const run_st_tests = b.addRunArtifact(st_tests); 81 + test_step.dependOn(&run_st_tests.step); 82 + 83 + const agent_tests = b.addTest(.{ 84 + .name = "agent tests", 85 + .root_module = agent, 86 + }); 87 + const run_agent_tests = b.addRunArtifact(agent_tests); 88 + test_step.dependOn(&run_agent_tests.step); 66 89 }
+11
mise.toml
··· 1 + [tools] 2 + zig = "master" 3 + 4 + [tasks.build] 5 + run = "zig build --summary all" 6 + 7 + [tasks.build-release] 8 + run = "zig build -Doptimize=ReleaseFast --summary all" 9 + 10 + [tasks.test] 11 + run = "zig build test --summary all"