This project is mirrored from https://gitee.com/mirrors/nomad.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 01 Apr, 2021 1 commit
    • Mahmood Ali's avatar
      dev: ignore msgpack codegen code in dev by default · c868444b
      Mahmood Ali authored
      This change disables using msgpack generated serializers in dev by
      default.
      
      In released binaries, we use code-generated msgpack serializers to
      improve performance.  However, in development, code generated
      serializers are a pain. If a developer forgets to re-generate code, the
      code generated gets out of sync with the go structs, and result into
      subtle bugs where some values appear not to persist as expected.
      
      The CI and release scripts will continue to use the msgpack
      code-generation. Devs who want to test locally can set
      `GO_TAGS=codegen_generated` as well.
      c868444b
  2. 09 Mar, 2021 1 commit
  3. 01 Feb, 2021 2 commits
  4. 12 Jan, 2021 2 commits
  5. 18 Dec, 2020 1 commit
    • Kris Hicks's avatar
      makefile: Re-scope VERBOSE=true, update build warnings (#9675) · 19d5cd02
      Kris Hicks authored
      * Set 'only' ALL_TARGETS rather than append
      
      This is functionally no different than before, but it's more correct.
      
      * Re-scope VERBOSE=true
      
      Previously this was only set when the OS was Linux; this was added in
      805ade7d.
      
      * Warn about unsupported OS rather than error
      
      Also:
      
      * Only print the warning when trying to build Nomad
      * Print correct list of supported OSes
      19d5cd02
  6. 16 Dec, 2020 1 commit
  7. 15 Dec, 2020 1 commit
    • Seth Hoenig's avatar
      build: add build target for darwin/arm64 · 25cf8b26
      Seth Hoenig authored
      Add a build target for Apple Silicon (m1) macs.
      
      Note that Go must have been built with c4f497da6f for
      Nomad to work on darwin/arm64 (i.e. wait for go1.16).
      
      Closes #9408
      25cf8b26
  8. 14 Dec, 2020 2 commits
  9. 23 Nov, 2020 1 commit
  10. 20 Nov, 2020 2 commits
    • Mahmood Ali's avatar
      lint protobuf files · dbf201b2
      Mahmood Ali authored
      dbf201b2
    • Mahmood Ali's avatar
      Parameterize buf compatibility target · c4a83f79
      Mahmood Ali authored
      Parameterize it so we can arbitrary target other versions, if we
      are doing some manual checking, specially in the beginning when we may
      want to validate compatibilities for skip release upgrades.
      
      Also, introduce `checkbuf` target so we can run buf linter without the
      rest.
      
      use beta
      c4a83f79
  11. 17 Nov, 2020 1 commit
  12. 10 Nov, 2020 1 commit
    • Kris Hicks's avatar
      protos: Update .proto files not to use Go package name (#9301) · b3825e74
      Kris Hicks authored
      Previously, it was required that you `go get github.com/hashicorp/nomad` to be
      able to build protos, as the protoc invocation added an include directive that
      pointed to `$GOPATH/src`, which is how dependent protos were discovered. As
      Nomad now uses Go modules, it won't necessarily be cloned to `$GOPATH`.
      (Additionally, if you _had_ go-gotten Nomad at some point, protoc compilation
      would have possibly used the _wrong_ protos, as those wouldn't necessarily be
      the most up-to-date ones.)
      
      This change modifies the proto files and the `protoc` invocation to handle
      discovering dependent protos via protoc plugin modifier statements that are
      specific to the protoc plugin being used.
      
      In this change, `make proto` was run to recompile the protos, which results in
      changes only to the gzipped `FileDescriptorProto`.
      b3825e74
  13. 26 Oct, 2020 1 commit
  14. 15 Oct, 2020 1 commit
    • Ben Buzbee's avatar
      Use GOPATH/src explicitly in proto build target · d341c463
      Ben Buzbee authored
      -I ../../.. is meant to navigate from `GOPATH/src/github.com/hashicorp/nomad` to `GOPATH/src`
      
      This is fine but it assumes a few things about how the dev has setup nomad, which is also fine if that is the expected dev environment, however the `../../..` is not as explicit as "GOPATH/src" and it would also enable a few more scenarios so it seems strictly better to me.
      
      Random example: nomad is a subrepo of ours, but with this change we can symlink from GOPATH/src/github.com/hashicorp/nomad and `make proto` will work.
      d341c463
  15. 14 Oct, 2020 2 commits
  16. 31 Aug, 2020 1 commit
  17. 27 Aug, 2020 1 commit
  18. 01 Jul, 2020 2 commits
  19. 18 Jun, 2020 1 commit
    • Seth Hoenig's avatar
      deps: remove tidy from dev makefile target · 37835d64
      Seth Hoenig authored
      With Go modules, `go mod tidy` supplants `vendorfmt`. Unfortunately,
      `tidy` will try to reach out to the network and download modules, and
      there is no way to disable that behavior (e.g. the -mod=vendor) option
      does not apply. This means we cannot use the `tidy` target in nomad
      enterprise, which will be unable to reach private repositories like
      consul-enterprise.
      
      This isn't a big deal, since `vendorfmt` served the purpose of rewriting
      the output of `govendor`, wheras `tidy` is a part of the `sync` target
      that is required to be run when modifying dependencies anyway.
      37835d64
  20. 04 Jun, 2020 1 commit
  21. 03 Jun, 2020 1 commit
  22. 02 Jun, 2020 1 commit
    • Seth Hoenig's avatar
      deps: Switch to Go modules for dependency management · 15fb4c99
      Seth Hoenig authored
      This PR switches the Nomad repository from using govendor to Go modules
      for managing dependencies. Aspects of the Nomad workflow remain pretty
      much the same. The usual Makefile targets should continue to work as
      they always did. The API submodule simply defers to the parent Nomad
      version on the repository, keeping the semantics of API versioning that
      currently exists.
      15fb4c99
  23. 24 May, 2020 1 commit
    • Seth Hoenig's avatar
      build: use hashicorp hclfmt · 051e387d
      Seth Hoenig authored
      We have been using fatih/hclfmt which is long abandoned. Instead, switch
      to HashiCorp's own hclfmt implementation. There are some trivial changes in
      behavior around whitespace.
      051e387d
  24. 15 May, 2020 1 commit
  25. 13 May, 2020 1 commit
  26. 28 Apr, 2020 1 commit
  27. 24 Apr, 2020 1 commit
    • Seth Hoenig's avatar
      demo: create a demo service for grpc healthchecks · 47dceed3
      Seth Hoenig authored
      Examples for HTTP based task-group service healthchecks are
      covered by the `countdash` demo, but gRPC checks currently
      have no runnable examples.
      
      This PR adds a trivial gRPC enabled application that provides
      a Service implementing the standard gRPC healthcheck interface.
      47dceed3
  28. 23 Apr, 2020 2 commits
  29. 08 Apr, 2020 1 commit
    • Mahmood Ali's avatar
      go mod for go-bindata · c3abb334
      Mahmood Ali authored
      Use go mod for github.com/hashicorp/go-bindata/go-bindata and
      github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs but use
      `@master` to pull the latest master.  These packages don't have release
      tags so `@master` worksaround it.
      c3abb334
  30. 07 Apr, 2020 2 commits
  31. 01 Apr, 2020 1 commit
  32. 31 Mar, 2020 1 commit
    • Mahmood Ali's avatar
      dev: use go mod to install dev dependencies · 10b9ad4d
      Mahmood Ali authored
      This allows using https download and go mod cache proxies, over using
      git and downloading entire dependencies git history, hopefully,
      resulting into a faster installation process.
      10b9ad4d