From 6bd931ea98cf497afea710af8027c59c4751daa6 Mon Sep 17 00:00:00 2001 From: emaryn Date: Wed, 16 Apr 2025 05:38:14 +0800 Subject: [PATCH] atmos: 1.95.0 -> 1.171.0 --- pkgs/by-name/at/atmos/package.nix | 38 +++++++++++++++++++------------ 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/pkgs/by-name/at/atmos/package.nix b/pkgs/by-name/at/atmos/package.nix index 7a05f4b768cb..6edaab6a9b3f 100644 --- a/pkgs/by-name/at/atmos/package.nix +++ b/pkgs/by-name/at/atmos/package.nix @@ -2,27 +2,30 @@ lib, buildGoModule, fetchFromGitHub, + terraform, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "atmos"; - version = "1.95.0"; + version = "1.171.0"; src = fetchFromGitHub { owner = "cloudposse"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-shhkaPYU1N3Q7eu8CyZXYrR11kxb+r9II4lpfRWTOas="; + repo = "atmos"; + tag = "v${finalAttrs.version}"; + hash = "sha256-4A/sSJhF9syK1Z3HhBy8fXzdXBfAoofwQ+WLYeH1cvw="; }; - vendorHash = "sha256-4pUx8qzptzuGeIrT7m67iidMSUNbDSGV8p+KkHqX3lo="; + vendorHash = "sha256-JN6S1ncElUnZ9XEKEsgfYKXWZQpxogf9imopLeXX3ao="; ldflags = [ "-s" "-w" - "-X github.com/cloudposse/atmos/cmd.Version=v${version}" + "-X github.com/cloudposse/atmos/cmd.Version=v${finalAttrs.version}" ]; + nativeCheckInputs = [ terraform ]; + preCheck = '' # Remove tests that depend on a network connection. rm -f \ @@ -31,21 +34,26 @@ buildGoModule rec { pkg/describe/describe_affected_test.go ''; - doCheck = true; + # depend on a network connection. + doCheck = false; + + # depend on a network connection. + doInstallCheck = false; - doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck - $out/bin/atmos version | grep "v${version}" + + $out/bin/atmos version | grep "v${finalAttrs.version}" + runHook postInstallCheck ''; - meta = with lib; { + meta = { homepage = "https://atmos.tools"; - changelog = "https://github.com/cloudposse/atmos/releases/tag/v${version}"; + changelog = "https://github.com/cloudposse/atmos/releases/tag/v${finalAttrs.version}"; description = "Universal Tool for DevOps and Cloud Automation (works with terraform, helm, helmfile, etc)"; mainProgram = "atmos"; - license = licenses.asl20; - teams = [ teams.cloudposse ]; + license = lib.licenses.asl20; + teams = [ lib.teams.cloudposse ]; }; -} +})