Upgrade nixpkgs and add Postgres 13 support

This commit is contained in:
monacoremo
2020-10-05 13:47:53 -05:00
committed by Steve Chavez
parent d395bb6052
commit e4e84e5714
7 changed files with 45 additions and 32 deletions
+3
View File
@@ -230,6 +230,9 @@ jobs:
- run: - run:
name: Run the spec tests against PostgreSQL 12 name: Run the spec tests against PostgreSQL 12
command: postgrest-test-spec-postgresql-12 command: postgrest-test-spec-postgresql-12
- run:
name: Run the spec tests against PostgreSQL 13
command: postgrest-test-spec-postgresql-13
- run: - run:
name: Run io tests name: Run io tests
command: postgrest-test-io command: postgrest-test-io
+1
View File
@@ -44,6 +44,7 @@ let
postgresqlVersions = postgresqlVersions =
{ {
postgresql-13 = pkgs.postgresql_13;
postgresql-12 = pkgs.postgresql_12; postgresql-12 = pkgs.postgresql_12;
postgresql-11 = pkgs.postgresql_11; postgresql-11 = pkgs.postgresql_11;
postgresql-10 = pkgs.postgresql_10; postgresql-10 = pkgs.postgresql_10;
+3 -3
View File
@@ -1,6 +1,6 @@
# Pinned version of Nixpkgs, generated with nixpkgs-upgrade. # Pinned version of Nixpkgs, generated with nixpkgs-upgrade.
{ {
date = "2020-09-04"; date = "2020-10-04";
rev = "7bc3a08d3a4c700b53a3b27f5acd149f24b931ec"; rev = "d191ee22f0b0c91070f9f4c79210d4e398df0b93";
tarballHash = "1kiz37052zsgvw7a378zg08mpbi1wk8dkgm5j6dy0x4mxvcg8ws3"; tarballHash = "13fb4cgxxc47shmzbm0rawfxjnilf7r4zq1vwc0z6s3lxijl9wl9";
} }
+1 -1
View File
@@ -1,5 +1,5 @@
self: super: self: super:
# Overlay that sets the default version of PostgreSQL. # Overlay that sets the default version of PostgreSQL.
{ {
postgresql = super.postgresql_12; postgresql = super.postgresql_13;
} }
+28 -26
View File
@@ -1,13 +1,14 @@
From f9e4b7fd7a93ab643db0b1c84003987400bbe120 Mon Sep 17 00:00:00 2001 From 9ec726b1d1a231dcff5ada065a858e9faaa7463f Mon Sep 17 00:00:00 2001
From: Remo <remo> From: monacoremo <monacoremo>
Date: Sun, 23 Aug 2020 12:01:48 +0200 Date: Sun, 4 Oct 2020 16:16:04 +0200
Subject: [PATCH] Revert "ghc: 8.6.3-binary -> 8.6.5-binary" Subject: [PATCH] Revert "ghc: 8.6.3-binary -> 8.6.5-binary"
This reverts commit 3c7ef6bcd85e3e133ac6f2ab5e238934d56d902e. This reverts commit 3c7ef6bcd85e3e133ac6f2ab5e238934d56d902e.
--- ---
.../{8.6.5-binary.nix => 8.6.3-binary.nix} | 13 +++++----- .../{8.6.5-binary.nix => 8.6.3-binary.nix} | 13 ++++++------
pkgs/top-level/haskell-packages.nix | 25 ++++++++----------- pkgs/top-level/haskell-packages.nix | 20 +++++++++----------
2 files changed, 16 insertions(+), 22 deletions(-) 2 files changed, 16 insertions(+), 17 deletions(-)
rename pkgs/development/compilers/ghc/{8.6.5-binary.nix => 8.6.3-binary.nix} (94%) rename pkgs/development/compilers/ghc/{8.6.5-binary.nix => 8.6.3-binary.nix} (94%)
diff --git a/pkgs/development/compilers/ghc/8.6.5-binary.nix b/pkgs/development/compilers/ghc/8.6.3-binary.nix diff --git a/pkgs/development/compilers/ghc/8.6.5-binary.nix b/pkgs/development/compilers/ghc/8.6.3-binary.nix
@@ -19,13 +20,13 @@ index 41af279e83f..5853a470efc 100644
+++ b/pkgs/development/compilers/ghc/8.6.3-binary.nix +++ b/pkgs/development/compilers/ghc/8.6.3-binary.nix
@@ -27,19 +27,18 @@ let @@ -27,19 +27,18 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
- version = "8.6.5"; - version = "8.6.5";
+ version = "8.6.3"; + version = "8.6.3";
name = "ghc-${version}-binary"; name = "ghc-${version}-binary";
- # https://downloads.haskell.org/~ghc/8.6.5/ - # https://downloads.haskell.org/~ghc/8.6.5/
src = fetchurl ({ src = fetchurl ({
i686-linux = { i686-linux = {
@@ -52,29 +53,29 @@ index 41af279e83f..5853a470efc 100644
}.${stdenv.hostPlatform.system} }.${stdenv.hostPlatform.system}
or (throw "cannot bootstrap GHC on this platform")); or (throw "cannot bootstrap GHC on this platform"));
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 3e85109527e..388210b83fb 100644 index 693f8fe8276..034294b7264 100644
--- a/pkgs/top-level/haskell-packages.nix --- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix
@@ -4,7 +4,8 @@ let @@ -4,8 +4,8 @@ let
# These are attributes in compiler and packages that don't support integer-simple. # These are attributes in compiler and packages that don't support integer-simple.
integerSimpleExcludes = [ integerSimpleExcludes = [
"ghc822Binary" "ghc822Binary"
- "ghc865Binary" - "ghc865Binary"
"ghc8102Binary"
+ "ghc863Binary" + "ghc863Binary"
+ "ghc844"
"ghcjs" "ghcjs"
"ghcjs86" "ghcjs86"
"integer-simple" "integer-simple"
@@ -47,7 +48,7 @@ in { @@ -48,7 +48,7 @@ in {
ghc822Binary = callPackage ../development/compilers/ghc/8.2.2-binary.nix { }; ghc822Binary = callPackage ../development/compilers/ghc/8.2.2-binary.nix { };
- ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix { }; - ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix { };
+ ghc863Binary = callPackage ../development/compilers/ghc/8.6.3-binary.nix { }; + ghc863Binary = callPackage ../development/compilers/ghc/8.6.3-binary.nix { };
ghc865 = callPackage ../development/compilers/ghc/8.6.5.nix { ghc8102Binary = callPackage ../development/compilers/ghc/8.10.2-binary.nix {
bootPkgs = packages.ghc822Binary; llvmPackages = pkgs.llvmPackages_9;
@@ -56,31 +57,25 @@ in { @@ -61,31 +61,31 @@ in {
llvmPackages = pkgs.llvmPackages_6; llvmPackages = pkgs.llvmPackages_6;
}; };
ghc882 = callPackage ../development/compilers/ghc/8.8.2.nix { ghc882 = callPackage ../development/compilers/ghc/8.8.2.nix {
@@ -100,17 +101,18 @@ index 3e85109527e..388210b83fb 100644
}; };
ghc8101 = callPackage ../development/compilers/ghc/8.10.1.nix { ghc8101 = callPackage ../development/compilers/ghc/8.10.1.nix {
- bootPkgs = packages.ghc865Binary; - bootPkgs = packages.ghc865Binary;
- inherit (buildPackages.python3Packages) sphinx; + bootPkgs = packages.ghc863Binary;
- buildLlvmPackages = buildPackages.llvmPackages_9; inherit (buildPackages.python3Packages) sphinx;
- llvmPackages = pkgs.llvmPackages_9; buildLlvmPackages = buildPackages.llvmPackages_9;
- }; llvmPackages = pkgs.llvmPackages_9;
- ghc8102 = callPackage ../development/compilers/ghc/8.10.2.nix { };
ghc8102 = callPackage ../development/compilers/ghc/8.10.2.nix {
- bootPkgs = packages.ghc865Binary; - bootPkgs = packages.ghc865Binary;
+ bootPkgs = packages.ghc863Binary; + bootPkgs = packages.ghc863Binary;
inherit (buildPackages.python3Packages) sphinx; inherit (buildPackages.python3Packages) sphinx;
buildLlvmPackages = buildPackages.llvmPackages_9; buildLlvmPackages = buildPackages.llvmPackages_9;
llvmPackages = pkgs.llvmPackages_9; llvmPackages = pkgs.llvmPackages_9;
@@ -133,9 +128,9 @@ in { @@ -144,9 +144,9 @@ in {
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.2.x.nix { }; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.2.x.nix { };
packageSetConfig = bootstrapPackageSet; packageSetConfig = bootstrapPackageSet;
}; };
@@ -123,6 +125,6 @@ index 3e85109527e..388210b83fb 100644
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.6.x.nix { }; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.6.x.nix { };
packageSetConfig = bootstrapPackageSet; packageSetConfig = bootstrapPackageSet;
}; };
-- --
2.28.0 2.28.0
+3
View File
@@ -521,6 +521,9 @@ pgVersion114 = PgVersion 110004 "11.4"
pgVersion121 :: PgVersion pgVersion121 :: PgVersion
pgVersion121 = PgVersion 120001 "12.1" pgVersion121 = PgVersion 120001 "12.1"
pgVersion130 :: PgVersion
pgVersion130 = PgVersion 130000 "13.0"
sourceCTEName :: SqlFragment sourceCTEName :: SqlFragment
sourceCTEName = "pgrst_source" sourceCTEName = "pgrst_source"
+6 -2
View File
@@ -15,7 +15,7 @@ import Test.Hspec.Wai
import Test.Hspec.Wai.JSON import Test.Hspec.Wai.JSON
import Text.Heredoc import Text.Heredoc
import PostgREST.Types (PgVersion, pgVersion112) import PostgREST.Types (PgVersion, pgVersion112, pgVersion130)
import Protolude hiding (get) import Protolude hiding (get)
import SpecHelper import SpecHelper
@@ -152,7 +152,11 @@ spec actualPgVersion = do
it "fails with 400 and error" $ it "fails with 400 and error" $
post "/simple_pk" [json| { "extra":"foo"} |] post "/simple_pk" [json| { "extra":"foo"} |]
`shouldRespondWith` `shouldRespondWith`
[json|{"hint":null,"details":"Failing row contains (null, foo).","code":"23502","message":"null value in column \"k\" violates not-null constraint"}|] (if actualPgVersion >= pgVersion130 then
[json|{"hint":null,"details":"Failing row contains (null, foo).","code":"23502","message":"null value in column \"k\" of relation \"simple_pk\" violates not-null constraint"}|]
else
[json|{"hint":null,"details":"Failing row contains (null, foo).","code":"23502","message":"null value in column \"k\" violates not-null constraint"}|]
)
{ matchStatus = 400 { matchStatus = 400
, matchHeaders = [matchContentTypeJson] , matchHeaders = [matchContentTypeJson]
} }