about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2020-02-18chore(mod): add go.mod HEAD v0.3.0 masterTerin Stock5-41/+19
2018-12-21fix: pass environment to workers v0.2.0Terin Stock1-7/+20
Passes the environment through to workers, allowing more control by the user of Bakelite. In particular, this allows the GOCACHE and GO111MODULE environment variables to be configured. The CGO_ENABLED, GOOS, and GOARCH environment variables are still controlled by Bakelite, as before.
2018-01-17feat(main): support modifying built platforms v0.1.0Terin Stock5-73/+527
Bakelite now accepts a platform modification string vita the -platform flag. This string format for adding and removing the built platforms, including removing the default platforms entirely. It is processed left to right. bakelite -platform '-windows +linux/s390x' [packages] Would now build [packages] for all of the default platforms, except for Windows, and also build for the linux/s390x platform. bakelite -platform '- +linux +darwin' [packages] Would now build [packages] for the default platforms of only the Linux and Darwin operating systems. The platform modification string is parsed and turned into calls to a structure following the builder pattern. As the user can now modify the built platforms, Bakelite now exits with a non-zero exit code if any of the platforms fail to build. Change-Id: Iade51e17bbfda4e916394343a5f8cb3208f2b160
2018-01-13feat(main): implement []string flag valuerTerin Stock3-1/+70
Implement flag.Value to automnatically split strings into an array at their spaces. Change-Id: Ia9139e23d74a30acfc74cb65935bb7fc2b322aec
2018-01-13chore(travis): upgrade Go to version 1.9.x v0.0.4Terin Stock1-2/+2
2018-01-13feat(main): include ".exe" when building for WindowsTerin Stock1-1/+6
When the platform OS is Windows, the output file name should be appended with ".exe" to match behavior with 'go build', and to allow the executable to be ran.
2018-01-13fix(main): include platform in error messagesTerin Stock1-1/+1
Include platform information in error messages so that builds may be attributed to a specific platform. Bug: #1
2018-01-13feat(main): improve flag usuage messageTerin Stock1-3/+30
Improve the usage outage when invoked with the `-help` option.
2017-12-15chore(travis): strip built artifacts v0.0.3Terin Stock1-1/+1
2017-12-15feat: support passing -ldflagsTerin Stock1-7/+20
2017-12-15feat: replace parallel with a semaphoreTerin Stock3-43/+68
2017-07-15chore(travis): run test stage v0.0.2Terin Stock1-5/+6
2017-07-14chore(travis): reproducible archivesTerin Stock1-1/+4
Ensure the tar archives are reproducible across builds on Travis, based on the instructions from reproducible-builds.org[0]. Unfortunately, Go's tooling seems to include metadata from $GOROOT and $GOPATH into the resulting binaries, so care must be taken in setting up the build tool chain. Rebuilds in Travis, and those configured similarly, do result in the same archive. [0]: https://archive.is/CjjIl
2017-07-14feat(main): run jobs in parallelTerin Stock4-31/+62
Ons systems with multiple CPUs, support running build jobs in parallel. This is currently a naive implementation, which only supports running `runtime.NumCPU()` jobs, with no additional configuration.
2017-05-29feat(main): just enough to bakelite itself v0.0.1Terin Stock4-0/+205
This is just the beginning of the amazing adventures of Terin and Bakelite. Their journey is destined to be packed with non-stop action, millions of laughs, heart pounding perils, and endless excitement. Together, they'll encounter fantastic friends, evil enemies, and meet creatures beyond your wildest imagination. And as their story unfolds, we'll unlock the magic and mystery of a most wondrous place, the incredible world of [fixme].
2017-05-29chore(init): creating repoTerin Stock0-0/+0