Commit e7492f46 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

Merge branch 'feat-add-linker-flags' into 'master'

feat(build): add variable for go linker flags

Closes #9

See merge request to-be-continuous/golang!37
parents 73819023 62c3e546
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -68,6 +68,7 @@ These jobs use the following variable:
| Name                    | description                              | default value     |
| ----------------------- | ---------------------------------------- | ----------------- |
| `GO_BUILD_FLAGS`        | Flags used by the [go build command](https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies)      | `-mod=readonly`   |
| `GO_BUILD_LINKER_FLAGS`        | Linker flags used by the [go build command](https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies) `-ldflags`      | `-s -w`   |
| `GO_BUILD_PACKAGES`     | Packages to build with the [go build command](https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies)      | `./...`   |
| `GO_TEST_FLAGS`         | Flags used by the [go test command](https://pkg.go.dev/cmd/go#hdr-Test_packages)       | `-mod=readonly -v -race` |
| `GO_TEST_PACKAGES`      | Packages to test with the [go test command](https://pkg.go.dev/cmd/go#hdr-Test_packages)      | `./...`   |
+6 −0
Original line number Diff line number Diff line
@@ -31,6 +31,12 @@
      "default": "-mod=readonly",
      "advanced": true
    },
    {
      "name": "GO_BUILD_LINKER_FLAGS",
      "description": "Linker flags used by the [go build command](https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies) `-ldflags`",
      "default": "-s -w",
      "advanced": true
    },
    {
      "name": "GO_BUILD_PACKAGES",
      "description": "Packages to build with the [go build command](https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies)",
+4 −1
Original line number Diff line number Diff line
@@ -54,6 +54,9 @@ variables:
  GO_BUILD_FLAGS: >-
    -mod=readonly

  # Default flags for go build linker
  GO_BUILD_LINKER_FLAGS: "-s -w" 

  # Default packages for 'build' command
  GO_BUILD_PACKAGES: >-
    ./...
@@ -130,7 +133,7 @@ stages:
    target_dir="$GOBIN/$GO_TARGET_OS/$GO_TARGET_ARCH"
    mkdir -p "$target_dir"
    # shellcheck disable=SC2086
    GOOS="$GO_TARGET_OS" GOARCH="$GO_TARGET_ARCH" go build $GO_BUILD_FLAGS -o "$target_dir" $GO_BUILD_PACKAGES
    GOOS="$GO_TARGET_OS" GOARCH="$GO_TARGET_ARCH" go build -ldflags="$GO_BUILD_LINKER_FLAGS" $GO_BUILD_FLAGS -o "$target_dir" $GO_BUILD_PACKAGES
  }

  function go_test() {