mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-19 20:23:02 +00:00
942eb66bf4
This commit upgrades Nomad from 0.9.5 to 0.10.0 and also pins the Golang version to go1.12 as it is the only supported compiler for the current release, and due to some dependency issues currently does not support go1.13.
42 lines
1.1 KiB
Nix
42 lines
1.1 KiB
Nix
{ stdenv, buildGoPackage, fetchFromGitHub }:
|
|
|
|
buildGoPackage rec {
|
|
pname = "nomad";
|
|
version = "0.10.0";
|
|
rev = "v${version}";
|
|
|
|
goPackagePath = "github.com/hashicorp/nomad";
|
|
subPackages = [ "." ];
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "hashicorp";
|
|
repo = pname;
|
|
inherit rev;
|
|
sha256 = "1hvnrbna4hsyp5byx5si2gn4h3m6shwmd8nk0vpbrs3ck3dl1p6l";
|
|
};
|
|
|
|
# ui:
|
|
# Nomad release commits include the compiled version of the UI, but the file
|
|
# is only included if we build with the ui tag.
|
|
# nonvidia:
|
|
# We disable Nvidia GPU scheduling on Linux, as it doesn't work there:
|
|
# Ref: https://github.com/hashicorp/nomad/issues/5535
|
|
preBuild = let
|
|
tags = ["ui"]
|
|
++ stdenv.lib.optional stdenv.isLinux "nonvidia";
|
|
tagsString = stdenv.lib.concatStringsSep " " tags;
|
|
in ''
|
|
export buildFlagsArray=(
|
|
-tags="${tagsString}"
|
|
)
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://www.nomadproject.io/;
|
|
description = "A Distributed, Highly Available, Datacenter-Aware Scheduler";
|
|
platforms = platforms.unix;
|
|
license = licenses.mpl20;
|
|
maintainers = with maintainers; [ rushmorem pradeepchhetri ];
|
|
};
|
|
}
|