Skip to content

Commit 5a67814

Browse files
authored
Merge pull request #28 from polarsignals/arm-build
Add arm support to build
2 parents 36da4c6 + 57e3fb8 commit 5a67814

File tree

4 files changed

+38
-16
lines changed

4 files changed

+38
-16
lines changed

.goreleaser.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,27 @@ builds:
1818
tags:
1919
- osusergo
2020
- netgo
21+
- id: linux-arm64
22+
main: ./
23+
binary: gpu-metrics-agent
24+
goos:
25+
- linux
26+
goarch:
27+
- arm64
28+
env:
29+
- CGO_ENABLED=1
30+
- CC=aarch64-linux-gnu-gcc
31+
flags:
32+
- -mod=readonly
33+
- -trimpath
34+
- -v
35+
ldflags:
36+
# https://goreleaser.com/customization/build/#reproducible-builds
37+
# {{.CommitDate}} is the date of the commit to make builds reproducible.
38+
- -X main.version={{.Version}} -X main.commit={{.FullCommit}} -X main.date={{.CommitDate}} -X main.goArch=arm64
39+
tags:
40+
- osusergo
41+
- netgo
2142
archives:
2243
- name_template: >-
2344
{{ .ProjectName }}_
@@ -64,10 +85,26 @@ dockers:
6485
- --label=org.opencontainers.image.version={{ .Tag }}
6586
- --label=org.opencontainers.image.revision={{ .FullCommit }}
6687
- --label=org.opencontainers.image.licenses=Apache-2.0
88+
- image_templates: ["ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}-arm64"]
89+
dockerfile: Dockerfile
90+
use: buildx
91+
goarch: arm64
92+
build_flag_templates:
93+
- --pull
94+
- --platform=linux/arm64
95+
- --label=org.opencontainers.image.title={{ .ProjectName }}
96+
- --label=org.opencontainers.image.description={{ .ProjectName }}
97+
- --label=org.opencontainers.image.url=https://polarsignals.com
98+
- --label=org.opencontainers.image.source=https://github.com/polarsignals/{{ .ProjectName }}
99+
- --label=org.opencontainers.image.version={{ .Tag }}
100+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
101+
- --label=org.opencontainers.image.licenses=Apache-2.0
67102
docker_manifests:
68103
- name_template: ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}
69104
image_templates:
70105
- ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}-amd64
106+
- ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}-arm64
71107
- name_template: ghcr.io/polarsignals/{{ .ProjectName }}:latest
72108
image_templates:
73109
- ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}-amd64
110+
- ghcr.io/polarsignals/{{ .ProjectName }}:{{ .Tag }}-arm64

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ The agent consists of three main components:
115115
## Building from Source
116116

117117
```bash
118-
go build ./cmd/gpu-metrics-agent
118+
go build .
119119
```
120120

121121
## License

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ require (
2727
github.com/axiomhq/hyperloglog v0.0.0-20230201085229-3ddf4bad03dc // indirect
2828
github.com/beorn7/perks v1.0.1 // indirect
2929
github.com/cespare/xxhash/v2 v2.3.0 // indirect
30-
github.com/cilium/ebpf v0.16.0 // indirect
3130
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3231
github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect
3332
github.com/fxamacker/cbor/v2 v2.4.0 // indirect
@@ -38,7 +37,6 @@ require (
3837
github.com/json-iterator/go v1.1.12 // indirect
3938
github.com/klauspost/compress v1.17.11 // indirect
4039
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
41-
github.com/minio/sha256-simd v1.0.1 // indirect
4240
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
4341
github.com/modern-go/reflect2 v1.0.2 // indirect
4442
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect

go.sum

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ github.com/brianvoe/gofakeit/v6 v6.17.0 h1:obbQTJeHfktJtiZzq0Q1bEpsNUs+yHrYlPVWt
2424
github.com/brianvoe/gofakeit/v6 v6.17.0/go.mod h1:Ow6qC71xtwm79anlwKRlWZW6zVq9D2XHE4QSSMP/rU8=
2525
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
2626
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
27-
github.com/cilium/ebpf v0.16.0 h1:+BiEnHL6Z7lXnlGUsXQPPAE7+kenAd4ES8MQ5min0Ok=
28-
github.com/cilium/ebpf v0.16.0/go.mod h1:L7u2Blt2jMM/vLAVgjxluxtBKlz3/GWjB0dMOEngfwE=
2927
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 h1:boJj011Hh+874zpIySeApCX4GeOjPl9qhRF3QuIZq+Q=
3028
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
3129
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
@@ -46,8 +44,6 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
4644
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
4745
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
4846
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
49-
github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI=
50-
github.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow=
5147
github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA=
5248
github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
5349
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
@@ -78,16 +74,11 @@ github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IX
7874
github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
7975
github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM=
8076
github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
81-
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
82-
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
8377
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
8478
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
85-
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
8679
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
8780
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
8881
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
89-
github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM=
90-
github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8=
9182
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
9283
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
9384
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -113,8 +104,6 @@ github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ
113104
github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I=
114105
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
115106
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
116-
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
117-
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
118107
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
119108
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
120109
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -136,8 +125,6 @@ go.opentelemetry.io/collector/pdata v1.28.1 h1:ORl5WLpQJvjzBVpHu12lqKMdcf/qDBwRX
136125
go.opentelemetry.io/collector/pdata v1.28.1/go.mod h1:asKE8MD/4SOKz1mCrGdAz4VO2U2HUNg8A6094uK7pq0=
137126
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 h1:SpGay3w+nEwMpfVnbqOLH5gY52/foP8RE8UzTZ1pdSE=
138127
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE=
139-
go.opentelemetry.io/ebpf-profiler v0.0.0-20241025131851-7fa5b1e60d38 h1:k7ECe7rdduPo/js1oRRU7aA8kJCe+Tfo6C1Agpu7+yw=
140-
go.opentelemetry.io/ebpf-profiler v0.0.0-20241025131851-7fa5b1e60d38/go.mod h1:poOphaa9n1NeidFV425KI5PzP6Ho90LEkERlJqLBEpE=
141128
go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
142129
go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y=
143130
go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M=

0 commit comments

Comments
 (0)