evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / go / goose / package.nix
blob058408ca9f2c35d5c7874bb7c526b10a34b52f2b
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , stdenv
5 }:
7 buildGoModule rec {
8   pname = "goose";
9   version = "3.22.1";
11   src = fetchFromGitHub {
12     owner = "pressly";
13     repo = pname;
14     rev = "v${version}";
15     hash = "sha256-rXh50Yv8UXJc+E32Fgg6Iy2K6x5+IM7dmxsvwFuCQ9U=";
16   };
18   proxyVendor = true;
19   vendorHash = "sha256-xb3yBiV+XyOlMp42c+eCj27DpvJalP5qhEoKG1X2kG8=";
21   # skipping: end-to-end tests require a docker daemon
22   postPatch = ''
23     rm -r tests/gomigrations
24   '';
26   subPackages = [
27     "cmd/goose"
28   ];
30   ldflags = [
31     "-s"
32     "-w"
33     "-X=main.version=${version}"
34   ];
36   checkFlags = [
37     # NOTE:
38     # - skipping: these also require a docker daemon
39     # - these are for go tests that live outside of the /tests directory
40     "-skip=TestClickUpDown|TestClickHouseFirstThree|TestLockModeAdvisorySession|TestDialectStore|TestGoMigrationStats|TestPostgresSessionLocker"
41   ];
43   doCheck = !stdenv.hostPlatform.isDarwin;
45   meta = with lib; {
46     description = "Database migration tool which supports SQL migrations and Go functions";
47     homepage = "https://pressly.github.io/goose/";
48     license = licenses.bsd3;
49     maintainers = [ ];
50     mainProgram = "goose";
51   };