artefactual-sdps / preprocessing-base

Enduro preprocessing child workflow base repository
2 stars 0 forks source link

Feature: Improve version stamping #2

Closed scollazo closed 4 months ago

scollazo commented 4 months ago

When running enduro --version, the output looks like this:

enduro version 0.1.0-t68b916728

Preprocessing doesn't have version stamping, making difficult to identify wich version of the code is running.

jraddaoui commented 4 months ago

@scollazo I added the flag to the three existing preprocessing repos (waiting for code review in preprocessing-moma). Additionally, you could get build information from any Go binary with go version -m /path/to/binary:

$ go version -m ./dist/preprocessing-base-worker
./dist/preprocessing-base-worker: go1.22.3
    path    github.com/artefactual-sdps/preprocessing-base/cmd/worker
    mod github.com/artefactual-sdps/preprocessing-base  (devel) 
    dep github.com/davecgh/go-spew  v1.1.2-0.20180830191138-d8f796af33cc    h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
    dep github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a  h1:yDWHCSQ40h88yih2JAcL6Ls/kVkSE8GFACTGVnMPruw=
    dep github.com/fsnotify/fsnotify    v1.7.0  h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
    dep github.com/go-logr/logr v1.4.1  h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
    dep github.com/go-logr/zapr v1.2.4  h1:QHVo+6stLbfJmYGkQ7uGHUCu5hnAFAj6mDe6Ea0SeOo=
    dep github.com/gogo/protobuf    v1.3.2  h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
    dep github.com/golang/mock  v1.6.0  h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=
    dep github.com/google/uuid  v1.6.0  h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
    dep github.com/grpc-ecosystem/go-grpc-middleware    v1.3.0  h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw=
    dep github.com/grpc-ecosystem/grpc-gateway/v2   v2.19.1 h1:/c3QmbOGMGTOumP2iT/rCwB7b0QDGLKzqOmktBjT+Is=
    dep github.com/hashicorp/hcl    v1.0.0  h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
    dep github.com/magiconair/properties    v1.8.7  h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
    dep github.com/mitchellh/mapstructure   v1.5.0  h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
    dep github.com/pborman/uuid v1.2.1  h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw=
    dep github.com/pelletier/go-toml/v2 v2.1.0  h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4=
    dep github.com/pmezard/go-difflib   v1.0.1-0.20181226105442-5d4384ee4fb2    h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
    dep github.com/robfig/cron  v1.2.0  h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ=
    dep github.com/sagikazarmark/slog-shim  v0.1.0  h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
    dep github.com/spf13/afero  v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
    dep github.com/spf13/cast   v1.6.0  h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
    dep github.com/spf13/pflag  v1.0.5  h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
    dep github.com/spf13/viper  v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ=
    dep github.com/stretchr/objx    v0.5.2  h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
    dep github.com/stretchr/testify v1.9.0  h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
    dep github.com/subosito/gotenv  v1.6.0  h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
    dep go.artefactual.dev/tools    v0.8.0  h1:PYmurlVFIA5hA2p/lX4wq+sHkIhezN8kCpiBDT0NaFA=
    dep go.temporal.io/api  v1.32.0 h1:Jv0FieWDq0HJVqoHRE/kRHM+tIaRtR16RbXZZl+8Qb4=
    dep go.temporal.io/sdk  v1.26.1 h1:ggmFBythnuuW3yQRp0VzOTrmbOf+Ddbe00TZl+CQ+6U=
    dep go.uber.org/multierr    v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
    dep go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
    dep golang.org/x/exp    v0.0.0-20231127185646-65229373498e  h1:Gvh4YaCaXNs6dKTlfgismwWZKyjVZXwOPfIyUaqU3No=
    dep golang.org/x/net    v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
    dep golang.org/x/sys    v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
    dep golang.org/x/text   v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
    dep golang.org/x/time   v0.5.0  h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
    dep google.golang.org/genproto/googleapis/api   v0.0.0-20240401170217-c3f982113cda  h1:b6F6WIV4xHHD0FA4oIyzU6mHWg2WI2X1RBehwa5QN38=
    dep google.golang.org/genproto/googleapis/rpc   v0.0.0-20240401170217-c3f982113cda  h1:LI5DOvAxUPMv/50agcLLoo+AdWc1irS9Rzz4vPuD1V4=
    dep google.golang.org/grpc  v1.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM=
    dep google.golang.org/protobuf  v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
    dep gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
    dep gopkg.in/yaml.v3    v3.0.1  h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
    build   -buildmode=exe
    build   -compiler=gc
    build   -ldflags="-X github.com/artefactual-sdps/preprocessing-base/internal/version.Long=0.0.0-te036a3ba9 -X github.com/artefactual-sdps/preprocessing-base/internal/version.Short=0.0.0 -X github.com/artefactual-sdps/preprocessing-base/internal/version.GitCommit=e036a3ba9c5828103a6e34c1e06801a5a16da838"
    build   CGO_ENABLED=1
    build   CGO_CFLAGS=
    build   CGO_CPPFLAGS=
    build   CGO_CXXFLAGS=
    build   CGO_LDFLAGS=
    build   GOARCH=amd64
    build   GOOS=linux
    build   GOAMD64=v1
    build   vcs=git
    build   vcs.revision=e036a3ba9c5828103a6e34c1e06801a5a16da838
    build   vcs.time=2024-05-21T17:19:32Z
    build   vcs.modified=true