this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor(controller): wrap commands in Nix shell

Khue Doan 5ddd07e0 b4b8c1ab

+16 -14
+1 -3
controller/Dockerfile
··· 12 12 13 13 FROM docker.io/nixos/nix 14 14 15 - RUN nix-env --install --quiet --attr \ 16 - nixpkgs.terragrunt \ 17 - nixpkgs.opentofu 15 + RUN echo "experimental-features = flakes nix-command" >> /etc/nix/nix.conf 18 16 19 17 COPY --from=builder /bin/worker /bin/worker 20 18
+2 -2
controller/activities/terragrunt.go
··· 13 13 ) 14 14 15 15 func TerragruntGraph(ctx context.Context, path string) (*Graph, error) { 16 - cmd := exec.CommandContext(ctx, "terragrunt", "dag", "graph") 16 + cmd := exec.CommandContext(ctx, "nix", "develop", "--command", "terragrunt", "dag", "graph") 17 17 cmd.Dir = path 18 18 output, err := cmd.Output() 19 19 if err != nil { ··· 38 38 39 39 fullPath := filepath.Join(repoPath, "infra", stack, modulePath) 40 40 41 - cmd := exec.CommandContext(ctx, "terragrunt", "apply", "--backend-bootstrap", "--auto-approve") 41 + cmd := exec.CommandContext(ctx, "nix", "develop", "--command", "terragrunt", "apply", "--backend-bootstrap", "--auto-approve") 42 42 cmd.Dir = fullPath 43 43 44 44 // Create pipes to capture output and send heartbeats
+7 -3
controller/go.mod
··· 2 2 3 3 go 1.24.3 4 4 5 - require go.temporal.io/sdk v1.34.0 5 + require ( 6 + github.com/stretchr/testify v1.10.0 7 + go.temporal.io/sdk v1.34.0 8 + ) 6 9 7 10 require ( 8 11 github.com/davecgh/go-spew v1.1.1 // indirect 9 12 github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect 10 13 github.com/gogo/protobuf v1.3.2 // indirect 11 14 github.com/golang/mock v1.6.0 // indirect 15 + github.com/google/go-cmp v0.7.0 // indirect 12 16 github.com/google/uuid v1.6.0 // indirect 13 17 github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect 14 18 github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect 15 19 github.com/nexus-rpc/sdk-go v0.3.0 // indirect 16 20 github.com/pmezard/go-difflib v1.0.0 // indirect 17 21 github.com/robfig/cron v1.2.0 // indirect 22 + github.com/rogpeppe/go-internal v1.13.1 // indirect 18 23 github.com/stretchr/objx v0.5.2 // indirect 19 - github.com/stretchr/testify v1.10.0 // indirect 20 24 go.temporal.io/api v1.46.0 // indirect 21 25 golang.org/x/net v0.39.0 // indirect 22 26 golang.org/x/sync v0.13.0 // indirect 23 27 golang.org/x/sys v0.32.0 // indirect 24 28 golang.org/x/text v0.24.0 // indirect 25 - golang.org/x/time v0.3.0 // indirect 29 + golang.org/x/time v0.9.0 // indirect 26 30 google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect 27 31 google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed // indirect 28 32 google.golang.org/grpc v1.66.0 // indirect
+6 -6
controller/go.sum
··· 28 28 github.com/golang/protobuf v1.5.0 h1:LUVKkCeviFUMKqHa4tXIIij/lbhnMbP7Fn5wKdKkRh4= 29 29 github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= 30 30 github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= 31 - github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= 32 - github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 31 + github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= 32 + github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= 33 33 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= 34 34 github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= 35 35 github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= ··· 55 55 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= 56 56 github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= 57 57 github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= 58 - github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= 59 - github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= 58 + github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= 59 + github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= 60 60 github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= 61 61 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 62 62 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= ··· 126 126 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 127 127 golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0= 128 128 golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU= 129 - golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= 130 - golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= 129 + golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= 130 + golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= 131 131 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 132 132 golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 133 133 golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=