ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / go / goose / package.nix
blob2dca37b2259d5e499aa797c3e8e51f17ff3539a1
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , stdenv
5 }:
7 buildGoModule rec {
8   pname = "goose";
9   version = "3.23.0";
11   src = fetchFromGitHub {
12     owner = "pressly";
13     repo = pname;
14     rev = "v${version}";
15     hash = "sha256-xfCkhVUR/GXYQEpaAhaeBV6UfXMdHyzTn+mIJfuHjBA=";
16   };
18   proxyVendor = true;
19   vendorHash = "sha256-kNe+qc1EIHqXRv0DAGfBK6XNahn/YNmz74mfWrG3+rc=";
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   };