lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #279391 from katexochen/buildGoModule/deprecate-buildflags

buildGoModule: announce removal of `buildFlags` and `buildFlagsArray`

authored by

Weijia Wang and committed by
GitHub
a6742256 a43f3e99

+179 -193
+2 -11
pkgs/applications/blockchains/lnd/default.nix
··· 1 1 { buildGoModule 2 2 , fetchFromGitHub 3 3 , lib 4 + , go 4 5 , tags ? [ "autopilotrpc" "signrpc" "walletrpc" "chainrpc" "invoicesrpc" "watchtowerrpc" "routerrpc" "monitoring" "kvdb_postgres" "kvdb_etcd" ] 5 6 }: 6 7 ··· 19 20 20 21 subPackages = [ "cmd/lncli" "cmd/lnd" ]; 21 22 22 - preBuild = let 23 - buildVars = { 24 - RawTags = lib.concatStringsSep "," tags; 25 - GoVersion = "$(go version | egrep -o 'go[0-9]+[.][^ ]*')"; 26 - }; 27 - buildVarsFlags = lib.concatStringsSep " " (lib.mapAttrsToList (k: v: "-X github.com/lightningnetwork/lnd/build.${k}=${v}") buildVars); 28 - in 29 - lib.optionalString (tags != []) '' 30 - buildFlagsArray+=("-tags=${lib.concatStringsSep " " tags}") 31 - buildFlagsArray+=("-ldflags=${buildVarsFlags}") 32 - ''; 23 + inherit tags; 33 24 34 25 meta = with lib; { 35 26 description = "Lightning Network Daemon";
+13 -9
pkgs/applications/version-management/git-town/default.nix
··· 19 19 20 20 ldflags = 21 21 let 22 - modulePath = "github.com/git-town/git-town/v${lib.versions.major version}"; in 22 + modulePath = "github.com/git-town/git-town/v${lib.versions.major version}"; 23 + in 23 24 [ 24 25 "-s" 25 26 "-w" ··· 28 29 ]; 29 30 30 31 nativeCheckInputs = [ git ]; 31 - preCheck = 32 + 33 + preCheck = '' 34 + HOME=$(mktemp -d) 35 + ''; 36 + 37 + checkFlags = 32 38 let 39 + # Disable tests requiring local operations 33 40 skippedTests = [ 34 41 "TestGodog" 35 - "TestMockingShell_MockCommand" 36 - "TestShellRunner_RunStringWith_Input" 42 + "TestMockingRunner/MockCommand" 43 + "TestMockingRunner/QueryWith" 44 + "TestTestCommands/CreateChildFeatureBranch" 37 45 ]; 38 46 in 39 - '' 40 - HOME=$(mktemp -d) 41 - # Disable tests requiring local operations 42 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 43 - ''; 47 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 44 48 45 49 postInstall = '' 46 50 installShellCompletion --cmd git-town \
+6 -3
pkgs/applications/version-management/gitbatch/default.nix
··· 15 15 16 16 ldflags = [ "-s" "-w" ]; 17 17 18 - nativeBuildInputs = [ 18 + nativeCheckInputs = [ 19 19 git # required by unit tests 20 20 ]; 21 21 22 22 preCheck = '' 23 23 HOME=$(mktemp -d) 24 + ''; 25 + 26 + checkFlags = [ 24 27 # Disable tests requiring network access to gitlab.com 25 - buildFlagsArray+=("-run" "[^(Test(Run|Start|(Fetch|Pull)With(Go|)Git))]") 26 - ''; 28 + "-skip=Test(Run|Start|(Fetch|Pull)With(Go|)Git)" 29 + ]; 27 30 28 31 meta = with lib; { 29 32 description = "Running git UI commands";
+8 -7
pkgs/applications/virtualization/podman-tui/default.nix
··· 20 20 21 21 ldflags = [ "-s" "-w" ]; 22 22 23 - preCheck = 23 + preCheck = '' 24 + export USER=$(whoami) 25 + export HOME="$(mktemp -d)" 26 + ''; 27 + 28 + checkFlags = 24 29 let 25 30 skippedTests = [ 31 + # Disable flaky tests 26 32 "TestDialogs" 27 33 "TestVoldialogs" 28 34 ]; 29 35 in 30 - '' 31 - export HOME="$(mktemp -d)" 32 - 33 - # Disable flaky tests 34 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 35 - ''; 36 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 36 37 37 38 passthru.tests.version = testers.testVersion { 38 39 package = podman-tui;
+1 -1
pkgs/build-support/go/module.nix
··· 314 314 }); 315 315 in 316 316 lib.warnIf (buildFlags != "" || buildFlagsArray != "") 317 - "Use the `ldflags` and/or `tags` attributes instead of `buildFlags`/`buildFlagsArray`" 317 + "`buildFlags`/`buildFlagsArray` are deprecated and will be removed in the 24.11 release. Use the `ldflags` and/or `tags` attributes instead" 318 318 lib.warnIf (builtins.elem "-buildid=" ldflags) "`-buildid=` is set by default as ldflag by buildGoModule" 319 319 lib.warnIf (builtins.elem "-trimpath" GOFLAGS) "`-trimpath` is added by default to GOFLAGS by buildGoModule when allowGoReference isn't set to true" 320 320 lib.warnIf (lib.any (lib.hasPrefix "-mod=") GOFLAGS) "use `proxyVendor` to control Go module/vendor behavior instead of setting `-mod=` in GOFLAGS"
+1 -1
pkgs/build-support/go/package.nix
··· 286 286 }); 287 287 in 288 288 lib.warnIf (buildFlags != "" || buildFlagsArray != "") 289 - "Use the `ldflags` and/or `tags` attributes instead of `buildFlags`/`buildFlagsArray`" 289 + "`buildFlags`/`buildFlagsArray` are deprecated and will be removed in the 24.11 release. Use the `ldflags` and/or `tags` attributes instead" 290 290 lib.warnIf (builtins.elem "-buildid=" ldflags) "`-buildid=` is set by default as ldflag by buildGoModule" 291 291 lib.warnIf (builtins.elem "-trimpath" GOFLAGS) "`-trimpath` is added by default to GOFLAGS by buildGoModule when allowGoReference isn't set to true" 292 292 package
+3 -5
pkgs/by-name/in/incus/generic.nix
··· 81 81 make incus-agent incus-migrate 82 82 ''; 83 83 84 - preCheck = 84 + # Disable tests requiring local operations 85 + checkFlags = 85 86 let 86 87 skippedTests = [ 87 88 "TestValidateConfig" ··· 91 92 "TestContainerTestSuite" 92 93 ]; 93 94 in 94 - '' 95 - # Disable tests requiring local operations 96 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 97 - ''; 95 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 98 96 99 97 postInstall = '' 100 98 installShellCompletion --cmd incus \
+2 -5
pkgs/by-name/lx/lxd-unwrapped-lts/package.nix
··· 71 71 make lxd-agent lxd-migrate 72 72 ''; 73 73 74 - preCheck = 74 + checkFlags = 75 75 let 76 76 skippedTests = [ 77 77 "TestValidateConfig" ··· 81 81 "TestContainerTestSuite" 82 82 ]; 83 83 in 84 - '' 85 - # Disable tests requiring local operations 86 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 87 - ''; 84 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 88 85 89 86 postInstall = '' 90 87 installShellCompletion --bash --name lxd ./scripts/bash/lxd-client
+3 -3
pkgs/development/tools/goconvey/default.nix
··· 17 17 18 18 ldflags = [ "-s" "-w" ]; 19 19 20 - preCheck = '' 21 - buildFlagsArray+="-short" 22 - ''; 20 + checkFlags = [ 21 + "-short" 22 + ]; 23 23 24 24 meta = { 25 25 description = "Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go";
+11 -4
pkgs/servers/blockbook/default.nix
··· 41 41 42 42 tags = [ "rocksdb_6_16" ]; 43 43 44 + CGO_LDFLAGS = [ 45 + "-L${stdenv.cc.cc.lib}/lib" 46 + "-lrocksdb" 47 + "-lz" 48 + "-lbz2" 49 + "-lsnappy" 50 + "-llz4" 51 + "-lm" 52 + "-lstdc++" 53 + ]; 54 + 44 55 preBuild = lib.optionalString stdenv.isDarwin '' 45 56 ulimit -n 8192 46 - '' + '' 47 - export CGO_LDFLAGS="-L${stdenv.cc.cc.lib}/lib -lrocksdb -lz -lbz2 -lsnappy -llz4 -lm -lstdc++" 48 - buildFlagsArray+=("-tags=${lib.concatStringsSep " " tags}") 49 - buildFlagsArray+=("-ldflags=${lib.concatStringsSep " " ldflags}") 50 57 ''; 51 58 52 59 subPackages = [ "." ];
+11 -11
pkgs/servers/monitoring/prometheus/graphite-exporter.nix
··· 13 13 14 14 vendorHash = "sha256-he2bmcTNkuKRsNGkn1IkhtOe+Eo/5RLWLYlNFWLo/As="; 15 15 16 - preCheck = let 17 - skippedTests = [ 18 - "TestBacktracking" 19 - "TestInconsistentLabelsE2E" 20 - "TestIssue111" 21 - "TestIssue61" 22 - "TestIssue90" 23 - ]; 24 - in '' 25 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 26 - ''; 16 + checkFlags = 17 + let 18 + skippedTests = [ 19 + "TestBacktracking" 20 + "TestInconsistentLabelsE2E" 21 + "TestIssue111" 22 + "TestIssue61" 23 + "TestIssue90" 24 + ]; 25 + in 26 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 27 27 28 28 passthru.tests = { inherit (nixosTests.prometheus-exporters) graphite; }; 29 29
+3 -3
pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
··· 23 23 ]; 24 24 25 25 # skips tests with external dependencies, e.g. on mysqld 26 - preCheck = '' 27 - buildFlagsArray+="-short" 28 - ''; 26 + checkFlags = [ 27 + "-short" 28 + ]; 29 29 30 30 meta = with lib; { 31 31 description = "Prometheus exporter for MySQL server metrics";
+4 -3
pkgs/servers/traefik/default.nix
··· 20 20 21 21 CODENAME=$(grep -Po "CODENAME \?=\s\K.+$" Makefile) 22 22 23 - buildFlagsArray+=("-ldflags= -s -w \ 24 - -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Version=${version} \ 25 - -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Codename=$CODENAME") 23 + ldflags="-s" 24 + ldflags+=" -w" 25 + ldflags+=" -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Version=${version}" 26 + ldflags+=" -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Codename=$CODENAME" 26 27 ''; 27 28 28 29 doCheck = false;
+9 -16
pkgs/servers/trickster/trickster.nix
··· 1 1 { lib 2 2 , buildGoModule 3 3 , fetchFromGitHub 4 + , go 4 5 }: 5 6 6 7 buildGoModule rec { ··· 19 20 20 21 subPackages = [ "cmd/trickster" ]; 21 22 22 - preBuild = 23 - let 24 - ldflags = with lib; 25 - concatStringsSep " " ( 26 - [ "-extldflags '-static'" "-s" "-w" ] ++ 27 - (mapAttrsToList (n: v: "-X main.application${n}=${v}") { 28 - BuildTime = "1970-01-01T00:00:00+0000"; 29 - GitCommitID = rev; 30 - GoVersion = "$(go env GOVERSION)"; 31 - GoArch = "$(go env GOARCH)"; 32 - }) 33 - ); 34 - in 35 - '' 36 - buildFlagsArray+=("-ldflags=${ldflags}") 37 - ''; 23 + ldflags = with lib; 24 + [ "-extldflags '-static'" "-s" "-w" ] ++ 25 + (mapAttrsToList (n: v: "-X main.application${n}=${v}") { 26 + BuildTime = "1970-01-01T00:00:00+0000"; 27 + GitCommitID = rev; 28 + GoVersion = "go${go.version}}"; 29 + GoArch = "${go.GOARCH}"; 30 + }); 38 31 39 32 # Tests are broken. 40 33 doCheck = false;
+12 -14
pkgs/tools/admin/pulsarctl/default.nix
··· 3 3 , fetchFromGitHub 4 4 , installShellFiles 5 5 , nix-update-script 6 + , go 6 7 , testers 7 8 , pulsarctl 8 9 }: ··· 22 23 23 24 nativeBuildInputs = [ installShellFiles ]; 24 25 25 - preBuild = let 26 - buildVars = { 27 - ReleaseVersion = version; 28 - BuildTS = "None"; 29 - GitHash = src.rev; 30 - GitBranch = "None"; 31 - GoVersion = "$(go version | egrep -o 'go[0-9]+[.][^ ]*')"; 32 - }; 33 - buildVarsFlags = lib.concatStringsSep " " (lib.mapAttrsToList (k: v: "-X github.com/streamnative/pulsarctl/pkg/cmdutils.${k}=${v}") buildVars); 34 - in 35 - '' 36 - buildFlagsArray+=("-ldflags=${buildVarsFlags}") 37 - ''; 26 + ldflags = 27 + let 28 + buildVars = { 29 + ReleaseVersion = version; 30 + BuildTS = "None"; 31 + GitHash = src.rev; 32 + GitBranch = "None"; 33 + GoVersion = "go${go.version}"; 34 + }; 35 + in 36 + (lib.mapAttrsToList (k: v: "-X github.com/streamnative/pulsarctl/pkg/cmdutils.${k}=${v}") buildVars); 38 37 39 38 excludedPackages = [ 40 39 "./pkg/test" ··· 73 72 mainProgram = "pulsarctl"; 74 73 }; 75 74 } 76 -
+29 -28
pkgs/tools/admin/pulumi/default.nix
··· 53 53 "-X github.com/pulumi/pulumi/pkg/v3/version.Version=v${version}" 54 54 ]; 55 55 56 - doCheck = true; 57 - 58 - disabledTests = [ 59 - # Flaky test 60 - "TestPendingDeleteOrder" 61 - # Tries to clone repo: github.com/pulumi/templates.git 62 - "TestGenerateOnlyProjectCheck" 63 - # Following tests give this error, not quite sure why: 64 - # Error Trace: /build/pulumi/pkg/engine/lifecycletest/update_plan_test.go:273 65 - # Error: Received unexpected error: 66 - # Unexpected diag message: <{%reset%}>using pulumi-resource-pkgA from $PATH at /build/tmp.bS8caxmTx7/pulumi-resource-pkgA<{%reset%}> 67 - # Test: TestUnplannedDelete 68 - "TestExpectedDelete" 69 - "TestPlannedInputOutputDifferences" 70 - "TestPlannedUpdateChangedStack" 71 - "TestExpectedCreate" 72 - "TestUnplannedDelete" 73 - # Following test gives this error, not sure why: 74 - # --- Expected 75 - # +++ Actual 76 - # @@ -1 +1 @@ 77 - # -gcp 78 - # +aws 79 - "TestPluginMapper_MappedNamesDifferFromPulumiName" 80 - ]; 81 - 82 56 nativeCheckInputs = [ 83 57 git 84 58 ]; ··· 100 74 rm codegen/{docs,dotnet,go,nodejs,python,schema}/*_test.go 101 75 rm -R codegen/{dotnet,go,nodejs,python}/gen_program_test 102 76 103 - # Only run tests not marked as disabled 104 - buildFlagsArray+=("-run" "[^(${lib.concatStringsSep "|" disabledTests})]") 105 77 '' + lib.optionalString stdenv.isDarwin '' 106 78 export PULUMI_HOME=$(mktemp -d) 107 79 ''; 80 + 81 + checkFlags = 82 + let 83 + disabledTests = [ 84 + # Flaky test 85 + "TestPendingDeleteOrder" 86 + # Tries to clone repo: github.com/pulumi/templates.git 87 + "TestGenerateOnlyProjectCheck" 88 + # Following tests give this error, not quite sure why: 89 + # Error Trace: /build/pulumi/pkg/engine/lifecycletest/update_plan_test.go:273 90 + # Error: Received unexpected error: 91 + # Unexpected diag message: <{%reset%}>using pulumi-resource-pkgA from $PATH at /build/tmp.bS8caxmTx7/pulumi-resource-pkgA<{%reset%}> 92 + # Test: TestUnplannedDelete 93 + "TestExpectedDelete" 94 + "TestPlannedInputOutputDifferences" 95 + "TestPlannedUpdateChangedStack" 96 + "TestExpectedCreate" 97 + "TestUnplannedDelete" 98 + # Following test gives this error, not sure why: 99 + # --- Expected 100 + # +++ Actual 101 + # @@ -1 +1 @@ 102 + # -gcp 103 + # +aws 104 + "TestPluginMapper_MappedNamesDifferFromPulumiName" 105 + "TestProtect" 106 + ]; 107 + in 108 + [ "-skip=^${lib.concatStringsSep "$|^" disabledTests}$" ]; 108 109 109 110 # Allow tests that bind or connect to localhost on macOS. 110 111 __darwinAllowLocalNetworking = true;
+3 -5
pkgs/tools/filesystems/gcsfuse/default.nix
··· 20 20 21 21 ldflags = [ "-s" "-w" "-X main.gcsfuseVersion=${version}" ]; 22 22 23 - preCheck = 23 + checkFlags = 24 24 let 25 25 skippedTests = [ 26 + # Disable flaky tests 26 27 "Test_Main" 27 28 "TestFlags" 28 29 ]; 29 30 in 30 - '' 31 - # Disable flaky tests 32 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 33 - ''; 31 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 34 32 35 33 postInstall = '' 36 34 ln -s $out/bin/mount_gcsfuse $out/bin/mount.gcsfuse
+3 -3
pkgs/tools/filesystems/go-mtpfs/default.nix
··· 18 18 nativeBuildInputs = [ pkg-config ]; 19 19 buildInputs = [ libusb1 ]; 20 20 21 - preCheck = '' 21 + checkFlags = [ 22 22 # Only run tests under mtp/encoding_test.go 23 23 # Other tests require an Android deviced attached over USB. 24 - buildFlagsArray+=("-run" "Test(Encode|Decode|Variant).*") 25 - ''; 24 + "-run=Test(Encode|Decode|Variant)" 25 + ]; 26 26 27 27 meta = with lib; { 28 28 description = "A simple FUSE filesystem for mounting Android devices as a MTP device";
+12 -10
pkgs/tools/graphics/wallutils/default.nix
··· 48 48 49 49 ldflags = [ "-s" "-w" ]; 50 50 51 - preCheck = 52 - let skippedTests = [ 53 - "TestClosest" # Requiring Wayland or X 54 - "TestEveryMinute" # Blocking 55 - "TestNewSimpleEvent" # Blocking 56 - ]; in 57 - '' 58 - export XDG_RUNTIME_DIR=`mktemp -d` 51 + preCheck = '' 52 + export XDG_RUNTIME_DIR=$(mktemp -d) 53 + ''; 59 54 60 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 61 - ''; 55 + checkFlags = 56 + let 57 + skippedTests = [ 58 + "TestClosest" # Requiring Wayland or X 59 + "TestEveryMinute" # Blocking 60 + "TestNewSimpleEvent" # Blocking 61 + ]; 62 + in 63 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 62 64 63 65 meta = { 64 66 description = "Utilities for handling monitors, resolutions, and (timed) wallpapers";
+3 -3
pkgs/tools/misc/google-cloud-bigtable-tool/default.nix
··· 16 16 17 17 vendorHash = "sha256-kwvEfvHs6XF84bB3Ss1307OjId0nh/0Imih1fRFdY0M="; 18 18 19 - preCheck = '' 20 - buildFlagsArray+="-short" 21 - ''; 19 + checkFlags = [ 20 + "-short" 21 + ]; 22 22 23 23 meta = with lib; { 24 24 description = "Google Cloud Bigtable Tool";
+3 -3
pkgs/tools/misc/google-cloud-sql-proxy/default.nix
··· 18 18 19 19 vendorHash = "sha256-sAVMmDeHXEgQXb/Xi4nXYztXjuykE0TFebkeubMTZ3k="; 20 20 21 - preCheck = '' 22 - buildFlagsArray+="-short" 23 - ''; 21 + checkFlags = [ 22 + "-short" 23 + ]; 24 24 25 25 meta = with lib; { 26 26 description = "Utility for ensuring secure connections to Google Cloud SQL instances";
+4 -5
pkgs/tools/misc/infracost/default.nix
··· 24 24 # want but also limits the tests 25 25 unset subPackages 26 26 27 - # checkFlags aren't correctly passed through via buildGoModule so we use buildFlagsArray 28 - # -short only runs the unit-tests tagged short 29 - # move to checkFlags after https://github.com/NixOS/nixpkgs/pull/173702 30 - buildFlagsArray+="-short" 31 - 32 27 # remove tests that require networking 33 28 rm cmd/infracost/{breakdown,diff,hcl,run}_test.go 34 29 ''; 30 + 31 + checkFlags = [ 32 + "-short" 33 + ]; 35 34 36 35 postInstall = '' 37 36 export INFRACOST_SKIP_UPDATE_CHECK=true
+2 -4
pkgs/tools/misc/massren/default.nix
··· 23 23 24 24 ldflags = [ "-s" "-w" ]; 25 25 26 - preCheck = 26 + checkFlags = 27 27 let 28 28 skippedTests = [ 29 29 # Possible error about github.com/mattn/go-sqlite3 ··· 31 31 "Test_processFileActions" 32 32 ]; 33 33 in 34 - '' 35 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 36 - ''; 34 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 37 35 38 36 meta = with lib; { 39 37 description = "Easily rename multiple files using your text editor";
+2 -5
pkgs/tools/misc/wakatime/default.nix
··· 19 19 "-X github.com/wakatime/wakatime-cli/pkg/version.Version=${version}" 20 20 ]; 21 21 22 - preCheck = 22 + checkFlags = 23 23 let 24 24 skippedTests = [ 25 25 # Tests requiring network ··· 33 33 "TestLoadParams_ApiKey_FromVault_Err_Darwin" 34 34 ]; 35 35 in 36 - '' 37 - # Disable tests 38 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 39 - ''; 36 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 40 37 41 38 passthru.tests.version = testers.testVersion { 42 39 package = wakatime;
+2 -6
pkgs/tools/networking/corerad/default.nix
··· 17 17 # we fetch the expected tag's timestamp from a file in the root of the 18 18 # repository. 19 19 preBuild = '' 20 - buildFlagsArray=( 21 - -ldflags=" 22 - -X github.com/mdlayher/corerad/internal/build.linkTimestamp=$(<.gittagtime) 23 - -X github.com/mdlayher/corerad/internal/build.linkVersion=v${version} 24 - " 25 - ) 20 + ldflags+=" -X github.com/mdlayher/corerad/internal/build.linkVersion=v${version}" 21 + ldflags+=" -X github.com/mdlayher/corerad/internal/build.linkTimestamp=$(<.gittagtime)" 26 22 ''; 27 23 28 24 passthru.tests = {
+19 -16
pkgs/tools/system/skeema/default.nix
··· 17 17 18 18 ldflags = [ "-s" "-w" ]; 19 19 20 - preCheck = 20 + preCheck = '' 21 + # Fix tests expecting /usr/bin/printf and /bin/echo 22 + substituteInPlace skeema_cmd_test.go \ 23 + --replace /usr/bin/printf "${coreutils}/bin/printf" 24 + 25 + substituteInPlace internal/fs/dir_test.go \ 26 + --replace /bin/echo "${coreutils}/bin/echo" \ 27 + --replace /usr/bin/printf "${coreutils}/bin/printf" 28 + 29 + substituteInPlace internal/applier/ddlstatement_test.go \ 30 + --replace /bin/echo "${coreutils}/bin/echo" 31 + ''; 32 + 33 + checkFlags = 21 34 let 22 35 skippedTests = [ 23 36 # Tests requiring network access to gitlab.com 24 37 "TestDirRelPath" 25 - "TestParseDirSymlinks" 38 + "TestParseDir" 26 39 27 40 # Flaky tests 28 41 "TestCommandTimeout" 29 42 "TestShellOutTimeout" 43 + 44 + # Fails with 'internal/fs/testdata/cfgsymlinks1/validrel/.skeema is a symlink pointing outside of its repo'. 45 + "TestParseDirSymlinks" 30 46 ]; 31 47 in 32 - '' 33 - buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") 34 - 35 - # Fix tests expecting /usr/bin/printf and /bin/echo 36 - substituteInPlace skeema_cmd_test.go \ 37 - --replace /usr/bin/printf "${coreutils}/bin/printf" 38 - 39 - substituteInPlace internal/fs/dir_test.go \ 40 - --replace /bin/echo "${coreutils}/bin/echo" \ 41 - --replace /usr/bin/printf "${coreutils}/bin/printf" 42 - 43 - substituteInPlace internal/applier/ddlstatement_test.go \ 44 - --replace /bin/echo "${coreutils}/bin/echo" 45 - ''; 48 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 46 49 47 50 passthru.tests.version = testers.testVersion { 48 51 package = skeema;
+8 -9
pkgs/tools/text/gucci/default.nix
··· 19 19 package = gucci; 20 20 }; 21 21 22 - checkFlags = [ "-short" ]; 23 - 24 - # Integration tests rely on Ginkgo but fail. 25 - # Related: https://github.com/onsi/ginkgo/issues/602 26 - # 27 - # Disable integration tests. 28 - preCheck = '' 29 - buildFlagsArray+=("-run" "[^(TestIntegration)]") 30 - ''; 22 + checkFlags = [ 23 + "-short" 24 + # Integration tests rely on Ginkgo but fail. 25 + # Related: https://github.com/onsi/ginkgo/issues/602 26 + # 27 + # Disable integration tests. 28 + "-skip=^TestIntegration" 29 + ]; 31 30 32 31 meta = with lib; { 33 32 description = "A simple CLI templating tool written in golang";