add smoke test step to speed local tests
All checks were successful
AWS-Zig Build / build-zig-amd64-host (push) Successful in 1m31s

This commit is contained in:
Emil Lerch 2024-10-17 10:02:55 -07:00
parent 908c9d2d42
commit 1e2b3a6759
Signed by: lobo
GPG Key ID: A7B62D657EF764F8

View File

@ -191,5 +191,24 @@ pub fn build(b: *Builder) !void {
} }
const check = b.step("check", "Check compilation errors"); const check = b.step("check", "Check compilation errors");
check.dependOn(&exe.step); check.dependOn(&exe.step);
// Similar to creating the run step earlier, this exposes a `test` step to
// the `zig build --help` menu, providing a way for the user to request
// running the unit tests.
const smoke_test_step = b.step("smoke-test", "Run unit tests");
// Creates a step for unit testing. This only builds the test executable
// but does not run it.
const smoke_test = b.addTest(.{
.root_source_file = b.path("src/aws.zig"),
.target = target,
.optimize = optimize,
});
smoke_test.root_module.addImport("smithy", smithy_dep.module("smithy"));
smoke_test.step.dependOn(gen_step);
const run_smoke_test = b.addRunArtifact(smoke_test);
smoke_test_step.dependOn(&run_smoke_test.step);
b.installArtifact(exe); b.installArtifact(exe);
} }