Skip to content

Commit d1123f1

Browse files
committed
Fix go build command to work with new structure
1 parent d6c8092 commit d1123f1

11 files changed

Lines changed: 70 additions & 91 deletions

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
dist
2121

2222
# lets binary
23-
lets
23+
/lets
2424
lets-dev
2525
.lets
2626
lets.my.yaml

.goreleaser.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ release:
1010

1111
builds:
1212
- id: darwin-amd64
13-
main: .
13+
main: ./cmd/lets
1414
goos:
1515
- darwin
1616
goarch:
@@ -23,9 +23,9 @@ builds:
2323
flags:
2424
- -mod=readonly
2525
ldflags:
26-
- -s -w -X main.version={{.Version}}
26+
- -s -w -X main.Version={{.Version}}
2727
- id: darwin-arm64
28-
main: .
28+
main: ./cmd/lets
2929
goos:
3030
- darwin
3131
goarch:
@@ -38,9 +38,9 @@ builds:
3838
flags:
3939
- -mod=readonly
4040
ldflags:
41-
- -s -w -X main.version={{.Version}}
41+
- -s -w -X main.Version={{.Version}}
4242
- id: linux-amd64
43-
main: .
43+
main: ./cmd/lets
4444
goos:
4545
- linux
4646
goarch:
@@ -51,7 +51,7 @@ builds:
5151
flags:
5252
- -mod=readonly
5353
ldflags:
54-
- -s -w -X main.version={{.Version}}
54+
- -s -w -X main.Version={{.Version}}
5555

5656
archives:
5757
- formats: [tar.gz]

.run/lets --version.run.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.run/lets print-env.run.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.run/lets.run.xml

Lines changed: 0 additions & 11 deletions
This file was deleted.

.vscode/launch.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
{
2-
// Use IntelliSense to learn about possible attributes.
3-
// Hover to view descriptions of existing attributes.
4-
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5-
"version": "0.2.0",
6-
"configurations": [
7-
{
8-
"name": "Launch Package",
9-
"type": "go",
10-
"request": "launch",
11-
"mode": "auto",
12-
"program": "${fileDirname}"
13-
},
14-
{
15-
"name": "Run",
16-
"type": "go",
17-
"request": "launch",
18-
"mode": "auto",
19-
"program": "${workspaceRoot}",
20-
"args": []
21-
}
22-
]
23-
}
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"name": "Launch Package",
9+
"type": "go",
10+
"request": "launch",
11+
"mode": "auto",
12+
"program": "${fileDirname}"
13+
},
14+
{
15+
"name": "Run",
16+
"type": "go",
17+
"request": "launch",
18+
"mode": "auto",
19+
"program": "${workspaceRoot}/cmd/lets/main.go",
20+
"args": []
21+
}
22+
]
23+
}

main.go renamed to cmd/lets/main.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"github.com/spf13/cobra"
2121
)
2222

23-
var version = "0.0.0-dev"
23+
var Version = "0.0.0-dev"
2424

2525
func main() {
2626
ctx := getContext()
@@ -29,11 +29,11 @@ func main() {
2929

3030
logging.InitLogging(os.Stdout, os.Stderr)
3131

32-
rootCmd := cmd.CreateRootCommand(version)
32+
rootCmd := cmd.CreateRootCommand(Version)
3333
rootCmd.InitDefaultHelpFlag()
3434
rootCmd.InitDefaultVersionFlag()
3535
reinitCompletionCmd := cmd.InitCompletionCmd(rootCmd, nil)
36-
cmd.InitSelfCmd(rootCmd, version)
36+
cmd.InitSelfCmd(rootCmd, Version)
3737
rootCmd.InitDefaultHelpCmd()
3838

3939
command, args, err := rootCmd.Traverse(os.Args[1:])
@@ -66,7 +66,7 @@ func main() {
6666
rootFlags.config = os.Getenv("LETS_CONFIG")
6767
}
6868

69-
cfg, err := config.Load(rootFlags.config, configDir, version)
69+
cfg, err := config.Load(rootFlags.config, configDir, Version)
7070
if err != nil {
7171
if failOnConfigError(rootCmd, command, rootFlags) {
7272
log.Errorf("lets: config error: %s", err)
@@ -82,7 +82,7 @@ func main() {
8282
if rootFlags.init {
8383
wd, err := os.Getwd()
8484
if err == nil {
85-
err = workdir.InitLetsFile(wd, version)
85+
err = workdir.InitLetsFile(wd, Version)
8686
}
8787

8888
if err != nil {
@@ -94,7 +94,7 @@ func main() {
9494
}
9595

9696
if rootFlags.upgrade {
97-
upgrader, err := upgrade.NewBinaryUpgrader(registry.NewGithubRegistry(ctx), version)
97+
upgrader, err := upgrade.NewBinaryUpgrader(registry.NewGithubRegistry(ctx), Version)
9898
if err == nil {
9999
err = upgrader.Upgrade()
100100
}

docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ services:
3131
- bash
3232
- -c
3333
- |
34-
go build -o /usr/bin/lets *.go
34+
go build -buildvcs=false -o /usr/bin/lets ./cmd/lets
35+
ls -l /usr/bin/lets
3536
if [[ -n "${LETSOPT_TEST}" ]]; then
3637
bats tests/"${LETSOPT_TEST}" ${LETSOPT_OPTS}
3738
else

lets.build.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ commands:
99
build-lint-image:
1010
description: Build lets lint docker image
1111
cmd: docker build -t lets-lint -f Dockerfile --target linter .
12+
13+
goreleaser-dev:
14+
description: Run goreleaser to test its build
15+
cmd: goreleaser build --skip=validate --clean

lets.yaml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ commands:
109109
PATH2LETSDEV=$LETSOPT_PATH
110110
fi
111111
112-
go build -ldflags="-X main.version=${VERSION:1}-dev" -o "${BIN}" *.go && \
112+
go build -ldflags="-X main.Version=${VERSION:1}-dev" -o "${BIN}" ./cmd/lets && \
113113
sudo mv ./${BIN} $PATH2LETSDEV/${BIN} && \
114-
echo " - binary ${BIN} version ${VERSION} successfully installed in ${PATH2LETSDEV}"
114+
echo " - binary ${BIN} version $($PATH2LETSDEV/${BIN} --version) successfully installed in ${PATH2LETSDEV}"
115115
116116
build:
117117
description: Build lets from source code
@@ -120,9 +120,18 @@ commands:
120120
cmd: |
121121
VERSION=$(git describe)
122122
BIN=${LETSOPT_BIN:-lets}
123-
124-
go build -ldflags="-X main.version=${VERSION:1}-dev" -o ${BIN} *.go && \
125-
echo " - binary './${BIN}' (version ${VERSION}) successfully build"
123+
124+
go build \
125+
-ldflags="-X main.Version=${VERSION:1}-dev" \
126+
-o ${BIN} ./cmd/lets
127+
128+
success=$?
129+
if [[ $success -eq 0 ]]; then
130+
version=$(./${BIN} --version)
131+
echo " - binary './${BIN}' ($version) successfully build"
132+
else
133+
echo "Failed to build"
134+
fi
126135
127136
publish-docs:
128137
work_dir: docs

0 commit comments

Comments
 (0)