apko: 0.14.1 -> 0.19.1, fix go tests (#346667)

authored by

Emily and committed by
GitHub
659f95ed 0b4d07d7

+19 -7
+16 -6
pkgs/development/tools/apko/default.nix
··· 6 7 buildGoModule rec { 8 pname = "apko"; 9 - version = "0.14.1"; 10 11 src = fetchFromGitHub { 12 owner = "chainguard-dev"; 13 repo = pname; 14 rev = "v${version}"; 15 - hash = "sha256-O1lU3b3dNmFcV0Dfkpw63Eu6AgLSLBi7MbF47OsjgL4="; 16 # populate values that require us to use git. By doing this in postFetch we 17 # can delete .git afterwards and maintain better reproducibility of the src. 18 leaveDotGit = true; ··· 24 find "$out" -name .git -print0 | xargs -0 rm -rf 25 ''; 26 }; 27 - vendorHash = "sha256-shnVJ6TcqWxUu1Ib2ewaz2VK4mi1Rt3R0Cmof9ilDJ4="; 28 29 nativeBuildInputs = [ installShellFiles ]; 30 ··· 41 ldflags+=" -X sigs.k8s.io/release-utils/version.buildDate=$(cat SOURCE_DATE_EPOCH)" 42 ''; 43 44 checkFlags = [ 45 - # fails to run on read-only filesystem 46 - "-skip=(TestPublish|TestBuild|TestTarFS)" 47 ]; 48 49 postInstall = '' ··· 69 description = "Build OCI images using APK directly without Dockerfile"; 70 mainProgram = "apko"; 71 license = licenses.asl20; 72 - maintainers = with maintainers; [ jk developer-guy ]; 73 }; 74 }
··· 6 7 buildGoModule rec { 8 pname = "apko"; 9 + version = "0.19.1"; 10 11 src = fetchFromGitHub { 12 owner = "chainguard-dev"; 13 repo = pname; 14 rev = "v${version}"; 15 + hash = "sha256-uUsNYQPW2MtXxohdenXbNWfikp8TW0chJ5SDYU8ayV4="; 16 # populate values that require us to use git. By doing this in postFetch we 17 # can delete .git afterwards and maintain better reproducibility of the src. 18 leaveDotGit = true; ··· 24 find "$out" -name .git -print0 | xargs -0 rm -rf 25 ''; 26 }; 27 + vendorHash = "sha256-2Tuhya70R++Nv5KEd+4vjxiTTansraSXQtGm/FqRktk="; 28 29 nativeBuildInputs = [ installShellFiles ]; 30 ··· 41 ldflags+=" -X sigs.k8s.io/release-utils/version.buildDate=$(cat SOURCE_DATE_EPOCH)" 42 ''; 43 44 + preCheck = '' 45 + # some tests require a writable HOME 46 + export HOME=$(mktemp -d) 47 + 48 + # some test data include SOURCE_DATE_EPOCH (which is different from our default) 49 + # and the default version info which we get by unsetting our ldflags 50 + export SOURCE_DATE_EPOCH=0 51 + ldflags= 52 + ''; 53 + 54 checkFlags = [ 55 + # requires networking (apk.chainreg.biz) 56 + "-skip=TestInitDB_ChainguardDiscovery" 57 ]; 58 59 postInstall = '' ··· 79 description = "Build OCI images using APK directly without Dockerfile"; 80 mainProgram = "apko"; 81 license = licenses.asl20; 82 + maintainers = with maintainers; [ jk developer-guy emilylange ]; 83 }; 84 }
+3 -1
pkgs/top-level/all-packages.nix
··· 281 282 fission = callPackage ../development/tools/fission { }; 283 284 - apko = callPackage ../development/tools/apko { }; 285 286 melange = callPackage ../development/tools/melange { }; 287
··· 281 282 fission = callPackage ../development/tools/fission { }; 283 284 + apko = callPackage ../development/tools/apko { 285 + buildGoModule = buildGo123Module; 286 + }; 287 288 melange = callPackage ../development/tools/melange { }; 289