diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6b40e24..a2ec8e2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -120,6 +120,7 @@ jobs: else echo "DOCKER_IMG_VERSION=${{ env.DOCKER_IMG_VERSION_DEFAULT }}" >> $GITHUB_ENV fi + echo "GO_FLAGS=-ldflags \"-X main.version="${BUILD_VERSION}"\"" >> $GITHUB_ENV - name: package installation (linux) if: runner.os == 'linux' && matrix.arch == 'amd64' @@ -145,14 +146,16 @@ jobs: - name: Build run: | - go install -v . + go install ${{ env.GO_FLAGS }} -v . - name: Build shim if: runner.os == 'macos' run: | - go install -v ./cmd/containerd-shim-runu-v1 + go install ${{ env.GO_FLAGS }} -v ./cmd/containerd-shim-runu-v1 - name: Go Test + if: matrix.arch == 'amd64' run: | sudo go test -v . + runu -v - name: goreportcard if: runner.os == 'linux' && matrix.arch == 'amd64' diff --git a/main.go b/main.go index 7e49cd3..104ea24 100644 --- a/main.go +++ b/main.go @@ -20,12 +20,17 @@ const ( pidFile9p = "runu-9p.pid" ) +var ( + version = "" +) + func main() { app := cli.NewApp() app.Name = "runu" app.Usage = usage var v []string + v = append(v, version) v = append(v, fmt.Sprintf("spec: %s", specs.Version)) app.Version = strings.Join(v, "\n")