diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2020-03-04 21:24:05 +0100 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2020-03-04 21:24:05 +0100 |
commit | 1a44e325d2b4d9d487f469e7f0ca2af73c8b270d (patch) | |
tree | 1ca842b9db5b4f2f94965bf9dd670ec151049f3c /pkgs/applications/networking/cluster/argo/default.nix | |
parent | 62e09735d04b4593e0542ad884850acc1236261f (diff) | |
parent | 7399c59c4150635b896470078c5f5d18d702061a (diff) | |
download | nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar.gz nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar.bz2 nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar.lz nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar.xz nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.tar.zst nixlib-1a44e325d2b4d9d487f469e7f0ca2af73c8b270d.zip |
Merge branch 'staging-next' into staging
Diffstat (limited to 'pkgs/applications/networking/cluster/argo/default.nix')
-rw-r--r-- | pkgs/applications/networking/cluster/argo/default.nix | 36 |
1 files changed, 30 insertions, 6 deletions
diff --git a/pkgs/applications/networking/cluster/argo/default.nix b/pkgs/applications/networking/cluster/argo/default.nix index 9295e90794d2..52da70bc8b86 100644 --- a/pkgs/applications/networking/cluster/argo/default.nix +++ b/pkgs/applications/networking/cluster/argo/default.nix @@ -1,20 +1,44 @@ -{ lib, buildGoPackage, fetchFromGitHub }: +{ lib, buildGoModule, buildGoPackage, fetchFromGitHub }: -buildGoPackage rec { +let + # Argo can package a static server in the CLI using the `staticfiles` go module. + # We build the CLI without the static server for simplicity, but the tool is still required for + # compilation to succeed. + # See: https://github.com/argoproj/argo/blob/d7690e32faf2ac5842468831daf1443283703c25/Makefile#L117 + staticfiles = buildGoPackage rec { + name = "staticfiles"; + src = fetchFromGitHub { + owner = "bouk"; + repo = "staticfiles"; + rev = "827d7f6389cd410d0aa3f3d472a4838557bf53dd"; + sha256 = "0xarhmsqypl8036w96ssdzjv3k098p2d4mkmw5f6hkp1m3j67j61"; + }; + + goPackagePath = "bou.ke/staticfiles"; + }; +in +buildGoModule rec { pname = "argo"; - version = "2.4.3"; + version = "2.6.0"; src = fetchFromGitHub { owner = "argoproj"; repo = "argo"; rev = "v${version}"; - sha256 = "15726n5rrbzszq5dpmrxbw9cn7ahihn28jqk274270140gz5aak1"; + sha256 = "0hlvsi706jwlf43mdwic6j7iriii4daxjr82qgi80ac4h4x0z3h2"; }; - goDeps = ./deps.nix; - goPackagePath = "github.com/argoproj/argo"; + modSha256 = "1394bav1k1xv9n1rvji0j9a09mibk97xpha24640jkgmy9bnmg45"; + subPackages = [ "cmd/argo" ]; + preBuild = '' + mkdir -p ui/dist/app + echo "Built without static files" > ui/dist/app/index.html + + ${staticfiles}/bin/staticfiles -o server/static/files.go ui/dist/app + ''; + meta = with lib; { description = "Container native workflow engine for Kubernetes"; homepage = https://github.com/argoproj/argo; |