master
 1const std = @import("std");
 2
 3pub fn build(b: *std.Build) void {
 4    const test_step = b.step("test", "Test it");
 5    b.default_step = test_step;
 6
 7    add(b, test_step, .Debug);
 8    add(b, test_step, .ReleaseFast);
 9    add(b, test_step, .ReleaseSmall);
10    add(b, test_step, .ReleaseSafe);
11}
12
13fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void {
14    const unit_tests = b.addTest(.{ .root_module = b.createModule(.{
15        .root_source_file = b.path("src/main.zig"),
16        .target = b.resolveTargetQuery(.{
17            .os_tag = .wasi,
18            .cpu_arch = .wasm32,
19            .cpu_features_add = std.Target.wasm.featureSet(&.{.bulk_memory}),
20        }),
21        .optimize = optimize,
22    }) });
23
24    const run_unit_tests = b.addRunArtifact(unit_tests);
25    run_unit_tests.skip_foreign_checks = true;
26    test_step.dependOn(&run_unit_tests.step);
27}