Skip to content

Commit 78b1314

Browse files
chore(layout): Simplify layout and remove handler binary
- Rely more heavily on goreleaser - Move handler to closed-source (no OSS use-case) - Try to be more "go-thonic" in our layout Ref: SMAGENT-6727
1 parent 4e3ffa8 commit 78b1314

File tree

101 files changed

+57
-360
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+57
-360
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@ version: 2
22

33
updates:
44
- package-ecosystem: "gomod"
5-
directory: "/runtimes/cloudformation"
6-
schedule:
7-
interval: "daily"
8-
9-
- package-ecosystem: "gomod"
10-
directory: "/pkg"
5+
directory: "/cmd"
116
schedule:
127
interval: "daily"
138

.github/workflows/presubmit.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,29 +37,23 @@ jobs:
3737
with:
3838
version: ${{ env.ZIG_VERSION }}
3939

40-
- name: Test pkg library 🧪
41-
run: |
42-
cd pkg
43-
go test -race -mod=readonly ./...
44-
4540
- name: Test 🧪
4641
run: |
47-
cd runtimes/cloudformation
4842
go test -race -mod=readonly ./...
4943
5044
- name: Lint 🪥
5145
uses: golangci/golangci-lint-action@v6
5246
with:
5347
version: v1.64.8
54-
working-directory: ./runtimes/cloudformation/cmd/handler
48+
working-directory: ./cmd/
5549
args: ${{ env.GOLINT_ARGS }}
5650

5751
- name: Run GoReleaser 🏗️
5852
id: goreleaser
5953
uses: goreleaser/goreleaser-action@v6
6054
with:
6155
args: build --clean --snapshot --parallelism=1
62-
workdir: ./runtimes/cloudformation
56+
workdir: ./
6357
env:
6458
BUILD_VERSION: ${{ steps.version.outputs.GIT_SHA_SHORT }}
6559
GORELEASER_CURRENT_TAG: "0.0.0"
@@ -69,4 +63,4 @@ jobs:
6963
with:
7064
name: handler-${{ steps.version.outputs.GIT_SHA_SHORT }}
7165
path: |
72-
./runtimes/cloudformation/dist
66+
./dist

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
.idea/
22

3-
/runtimes/cloudformation/cmd/cfn-apply-kilt/cfn-apply-kilt
4-
/runtimes/cloudformation/cmd/cfn-image-info/cfn-image-info
5-
/runtimes/cloudformation/dist
3+
/dist

.goreleaser.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
version: 2
2+
3+
project_name: agent-kilt
4+
5+
builds:
6+
- id: image-info
7+
no_unique_dist_dir: true
8+
binary: image-info/image-info-{{ .Os }}-{{ .Arch }}
9+
main: ./cmd/cfn-image-info
10+
goos:
11+
- linux
12+
goarch:
13+
- amd64
14+
- arm64
15+
goamd64:
16+
- v1
17+
mod_timestamp: "{{ .CommitTimestamp }}"
18+
env:
19+
- CGO_ENABLED=0
20+
ldflags:
21+
- -s -w
22+
- -X main.version={{ .Version }}
23+
- -X main.commit={{ .Commit }}
24+
- -X main.date={{ .Date }}
25+
26+
- id: apply-kilt
27+
no_unique_dist_dir: true
28+
binary: apply-kilt/apply-kilt-{{ .Os }}-{{ .Arch }}
29+
main: ./cmd/cfn-apply-kilt
30+
goos:
31+
- linux
32+
goarch:
33+
- amd64
34+
- arm64
35+
goamd64:
36+
- v1
37+
mod_timestamp: "{{ .CommitTimestamp }}"
38+
env:
39+
- CGO_ENABLED=0
40+
ldflags:
41+
- -s -w
42+
- -X main.version={{ .Version }}
43+
- -X main.commit={{ .Commit }}
44+
- -X main.date={{ .Date }}
45+
46+
snapshot:
47+
version_template: "{{ .Env.BUILD_VERSION }}"

runtimes/cloudformation/cmd/cfn-apply-kilt/main.go renamed to cmd/cfn-apply-kilt/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
"github.com/rs/zerolog"
99

10-
"github.com/sysdiglabs/agent-kilt/runtimes/cloudformation/cfnpatcher"
10+
"github.com/sysdiglabs/agent-kilt/pkg/cfnpatcher"
1111
)
1212

1313
func main() {

runtimes/cloudformation/cmd/cfn-image-info/main.go renamed to cmd/cfn-image-info/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55
"os"
66

7-
"github.com/sysdiglabs/agent-kilt/runtimes/cloudformation/cfnpatcher"
7+
"github.com/sysdiglabs/agent-kilt/pkg/cfnpatcher"
88
)
99

1010
func main() {

runtimes/cloudformation/go.mod renamed to go.mod

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
module github.com/sysdiglabs/agent-kilt/runtimes/cloudformation
1+
module github.com/sysdiglabs/agent-kilt
22

33
go 1.23.8
44

5-
replace github.com/sysdiglabs/agent-kilt/pkg v0.0.0-replace => ../../pkg
6-
75
require (
86
github.com/Jeffail/gabs/v2 v2.7.0
97
github.com/aws/aws-lambda-go v1.48.0
108
github.com/aws/aws-sdk-go v1.55.7
9+
github.com/go-akka/configuration v0.0.0-20200606091224-a002c0330665
1110
github.com/google/go-containerregistry v0.20.3
1211
github.com/rs/zerolog v1.34.0
1312
github.com/stretchr/testify v1.10.0
14-
github.com/sysdiglabs/agent-kilt/pkg v0.0.0-replace
1513
github.com/yudai/gojsondiff v1.0.0
1614
)
1715

@@ -21,7 +19,6 @@ require (
2119
github.com/docker/cli v28.1.1+incompatible // indirect
2220
github.com/docker/distribution v2.8.3+incompatible // indirect
2321
github.com/docker/docker-credential-helpers v0.9.3 // indirect
24-
github.com/go-akka/configuration v0.0.0-20200606091224-a002c0330665 // indirect
2522
github.com/google/go-cmp v0.7.0 // indirect
2623
github.com/jmespath/go-jmespath v0.4.0 // indirect
2724
github.com/klauspost/compress v1.18.0 // indirect

runtimes/cloudformation/go.sum renamed to go.sum

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,10 @@ github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV
1010
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1111
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
1212
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
13-
github.com/docker/cli v27.5.0+incompatible h1:aMphQkcGtpHixwwhAXJT1rrK/detk2JIvDaFkLctbGM=
14-
github.com/docker/cli v27.5.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
1513
github.com/docker/cli v28.1.1+incompatible h1:eyUemzeI45DY7eDPuwUcmDyDj1pM98oD5MdSpiItp8k=
1614
github.com/docker/cli v28.1.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
1715
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
1816
github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
19-
github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo=
20-
github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M=
2117
github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8=
2218
github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo=
2319
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
@@ -46,21 +42,17 @@ github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9Y
4642
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
4743
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
4844
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
49-
github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc=
50-
github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
5145
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
5246
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
5347
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
5448
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
5549
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
5650
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
5751
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
58-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
5952
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
6053
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
6154
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
6255
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
63-
github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
6456
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
6557
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
6658
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
@@ -79,8 +71,6 @@ github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y=
7971
github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0=
8072
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
8173
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
82-
github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
83-
github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
8474
github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
8575
github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
8676
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
@@ -100,8 +90,6 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
10090
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
10191
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
10292
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
103-
github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs=
104-
github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI=
10593
github.com/vbatts/tar-split v0.12.1 h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo=
10694
github.com/vbatts/tar-split v0.12.1/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA=
10795
github.com/yudai/gojsondiff v1.0.0 h1:27cbfqXLVEJ1o8I6v3y9lg8Ydm53EKqHXAOMxEGlCOA=
@@ -125,8 +113,6 @@ golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
125113
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
126114
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
127115
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
128-
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
129-
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
130116
golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610=
131117
golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
132118
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -142,8 +128,6 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc
142128
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
143129
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
144130
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
145-
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
146-
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
147131
golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
148132
golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
149133
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=

0 commit comments

Comments
 (0)