compiles source code, runs unit tests, and produces artifacts that are ready to deploy buildspec a collection of build commands and related settings, in YAML format, that CodeBuild uses to run a build