- Go at the version specified in
go.modor later
From an existing checkout:
make buildFrom a fresh clone:
git clone https://github.com/DataDog/ddtest.git
cd ddtest
make buildmake testddtest instrument comes from its own Go module, github.com/DataDog/ddtest/ddto,
in ddto/; ddtest requires it with a replace of ./ddto. make test and
make lint check ddtest's module. Check ddto's from its directory:
cd ddto
go vet ./...
go test ./... # its integration tests build ddtest, from this checkout, as their driverThe Go instrumentation workflow runs ddto's complete suite on Linux, macOS
and Windows when ddto/ or what runs it changes. See
ddto/AGENTS.md for its other checks.
make fmt
make vetmake release VERSION=v1.2.3dist/ then holds ddtest-<os>-<arch> for Linux, macOS and Windows on amd64
and arm64, which carry the runtime that ddtest instrument provides, and the
install scripts with the SHA256SUMS that they check.
make runDependabot checks Go modules and GitHub Actions daily. The Update Go toolchain workflow checks Go and golangci-lint daily and supports manual runs from Actions. All updates open PRs for review and merge.