What problem does it solve?
Running the Golem Scala SDK integration suite requires a specific environment: a built golem binary on PATH, built TypeScript SDK packages, generated WebAssembly guest runtimes, and free local ports. This Skill documents the exact prerequisites, sbt commands, server lifecycle, and debugging steps so the suite runs correctly without trial and error.
Core Features & Use Cases
- Suite Execution: Runs GolemExamplesIntegrationSpec via non-client sbt with GOLEM_TS_PACKAGES_PATH forwarded into the forked test JVM, including focused ZIO test selection.
- Lifecycle Management: Documents how GolemServer.layer provisions the golem server, deploys the scala-examples manifest application, and cleans up golem-temp safely.
- Debugging Guidance: Directs troubleshooting to the golem-server.log, failing CLI command output, stale generated build state, and TS package path misconfiguration.
- Use Case: A Scala SDK contributor changes a test agent in test-agents/src/main/scala and needs to run only the affected focused test, verify the manifest-coverage test still passes, and diagnose a deploy failure from the server log.
Quick Start
Run the Golem Scala integration tests by setting GOLEM_TS_PACKAGES_PATH to the built TypeScript packages directory and executing sbt with the integrationTests/test task from the sdks/scala directory.