committed by
Steve Chavez
parent
66caaffbe3
commit
25e56f32e4
@@ -44,7 +44,9 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-nix
|
uses: ./.github/actions/setup-nix
|
||||||
with:
|
with:
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
||||||
tools: tests.coverage.bin tests.testDoctests.bin tests.testSpecIdempotence.bin
|
tools: tests.coverage.bin tests.testDoctests.bin tests.testSpecIdempotence.bin cabalTools.update.bin
|
||||||
|
|
||||||
|
- run: postgrest-cabal-update
|
||||||
|
|
||||||
- name: Run coverage (IO tests and Spec tests against PostgreSQL 15)
|
- name: Run coverage (IO tests and Spec tests against PostgreSQL 15)
|
||||||
run: postgrest-coverage
|
run: postgrest-coverage
|
||||||
@@ -81,7 +83,9 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-nix
|
uses: ./.github/actions/setup-nix
|
||||||
with:
|
with:
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
||||||
tools: tests.testSpec.bin tests.testIO.bin tests.testBigSchema.bin withTools.postgresql-${{ matrix.pgVersion }}.bin
|
tools: tests.testSpec.bin tests.testIO.bin tests.testBigSchema.bin withTools.postgresql-${{ matrix.pgVersion }}.bin cabalTools.update.bin
|
||||||
|
|
||||||
|
- run: postgrest-cabal-update
|
||||||
|
|
||||||
- name: Run spec tests
|
- name: Run spec tests
|
||||||
if: always()
|
if: always()
|
||||||
@@ -105,7 +109,10 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-nix
|
uses: ./.github/actions/setup-nix
|
||||||
with:
|
with:
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
||||||
tools: tests.testMemory.bin
|
tools: tests.testMemory.bin cabalTools.update.bin
|
||||||
|
|
||||||
|
- run: postgrest-cabal-update
|
||||||
|
|
||||||
- name: Run memory tests
|
- name: Run memory tests
|
||||||
run: postgrest-test-memory
|
run: postgrest-test-memory
|
||||||
|
|
||||||
@@ -124,7 +131,10 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-nix
|
uses: ./.github/actions/setup-nix
|
||||||
with:
|
with:
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
||||||
tools: loadtest.loadtestAgainst.bin loadtest.report.bin
|
tools: loadtest.loadtestAgainst.bin loadtest.report.bin cabalTools.update.bin
|
||||||
|
|
||||||
|
- run: postgrest-cabal-update
|
||||||
|
|
||||||
- name: Run loadtest
|
- name: Run loadtest
|
||||||
env:
|
env:
|
||||||
TARGET_BRANCH: ${{ github.base_ref || github.ref_name }}
|
TARGET_BRANCH: ${{ github.base_ref || github.ref_name }}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
exec ${cabal-install}/bin/cabal v2-build ${devCabalOptions} "''${_arg_leftovers[@]}"
|
exec ${cabal-install}/bin/cabal v2-build ${devCabalOptions} "''${_arg_leftovers[@]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@@ -34,6 +33,17 @@ let
|
|||||||
exec ${cabal-install}/bin/cabal v2-clean
|
exec ${cabal-install}/bin/cabal v2-clean
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
update =
|
||||||
|
checkedShellScript
|
||||||
|
{
|
||||||
|
name = "postgrest-cabal-update";
|
||||||
|
docs = "Update cabal's package list from hackage.haskell.org";
|
||||||
|
workingDir = "/";
|
||||||
|
}
|
||||||
|
''
|
||||||
|
exec ${cabal-install}/bin/cabal v2-update
|
||||||
|
'';
|
||||||
|
|
||||||
run =
|
run =
|
||||||
checkedShellScript
|
checkedShellScript
|
||||||
{
|
{
|
||||||
@@ -85,7 +95,6 @@ let
|
|||||||
export PGRST_DB_POOL_ACQUISITION_TIMEOUT
|
export PGRST_DB_POOL_ACQUISITION_TIMEOUT
|
||||||
export PGRST_JWT_SECRET
|
export PGRST_JWT_SECRET
|
||||||
|
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal --builddir="dist-prof" v2-build --enable-profiling --disable-shared exe:postgrest
|
${cabal-install}/bin/cabal --builddir="dist-prof" v2-build --enable-profiling --disable-shared exe:postgrest
|
||||||
${cabal-install}/bin/cabal --builddir="dist-prof" v2-run -- \
|
${cabal-install}/bin/cabal --builddir="dist-prof" v2-run -- \
|
||||||
postgrest +RTS -p -h -RTS "''${_arg_leftovers[@]}"
|
postgrest +RTS -p -h -RTS "''${_arg_leftovers[@]}"
|
||||||
@@ -111,6 +120,7 @@ buildToolbox
|
|||||||
inherit
|
inherit
|
||||||
build
|
build
|
||||||
clean
|
clean
|
||||||
|
update
|
||||||
run
|
run
|
||||||
runProfiled
|
runProfiled
|
||||||
repl;
|
repl;
|
||||||
|
|||||||
@@ -251,7 +251,6 @@ let
|
|||||||
}
|
}
|
||||||
''
|
''
|
||||||
mkdir -p "$_arg_dumpdir"
|
mkdir -p "$_arg_dumpdir"
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal v2-build ${devCabalOptions} \
|
${cabal-install}/bin/cabal v2-build ${devCabalOptions} \
|
||||||
--builddir="$tmpdir" \
|
--builddir="$tmpdir" \
|
||||||
--ghc-option=-ddump-minimal-imports \
|
--ghc-option=-ddump-minimal-imports \
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
||||||
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:spec -- "''${_arg_leftovers[@]}"
|
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:spec -- "''${_arg_leftovers[@]}"
|
||||||
'';
|
'';
|
||||||
@@ -42,7 +41,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
# This makes nix-env -iA tests.doctests.bin work.
|
# This makes nix-env -iA tests.doctests.bin work.
|
||||||
export NIX_GHC=${postgrest.env.NIX_GHC}
|
export NIX_GHC=${postgrest.env.NIX_GHC}
|
||||||
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:doctests
|
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:doctests
|
||||||
@@ -57,7 +55,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
||||||
${runtimeShell} -c " \
|
${runtimeShell} -c " \
|
||||||
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:spec && \
|
${cabal-install}/bin/cabal v2-run ${devCabalOptions} test:spec && \
|
||||||
@@ -85,7 +82,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
||||||
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} -f test/io/fixtures.sql \
|
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} -f test/io/fixtures.sql \
|
||||||
${ioTestPython}/bin/pytest --ignore=test/io/test_big_schema.py --ignore=test/io/test_replica.py -v test/io "''${_arg_leftovers[@]}"
|
${ioTestPython}/bin/pytest --ignore=test/io/test_big_schema.py --ignore=test/io/test_replica.py -v test/io "''${_arg_leftovers[@]}"
|
||||||
@@ -101,7 +97,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
||||||
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} -f test/io/big_schema.sql \
|
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} -f test/io/big_schema.sql \
|
||||||
${ioTestPython}/bin/pytest -v test/io/test_big_schema.py "''${_arg_leftovers[@]}"
|
${ioTestPython}/bin/pytest -v test/io/test_big_schema.py "''${_arg_leftovers[@]}"
|
||||||
@@ -117,7 +112,6 @@ let
|
|||||||
withEnv = postgrest.env;
|
withEnv = postgrest.env;
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest
|
||||||
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} --replica -f test/io/replica.sql \
|
${cabal-install}/bin/cabal v2-exec -- ${withTools.withPg} --replica -f test/io/replica.sql \
|
||||||
${ioTestPython}/bin/pytest -v test/io/test_replica.py "''${_arg_leftovers[@]}"
|
${ioTestPython}/bin/pytest -v test/io/test_replica.py "''${_arg_leftovers[@]}"
|
||||||
@@ -133,7 +127,6 @@ let
|
|||||||
withPath = [ jq ];
|
withPath = [ jq ];
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
${withTools.withPg} -f test/spec/fixtures/load.sql \
|
||||||
${cabal-install}/bin/cabal v2-run ${devCabalOptions} --verbose=0 -- \
|
${cabal-install}/bin/cabal v2-run ${devCabalOptions} --verbose=0 -- \
|
||||||
postgrest --dump-schema
|
postgrest --dump-schema
|
||||||
@@ -162,7 +155,6 @@ let
|
|||||||
rm -rf coverage/*
|
rm -rf coverage/*
|
||||||
|
|
||||||
# build once before running all the tests
|
# build once before running all the tests
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest lib:postgrest test:spec
|
${cabal-install}/bin/cabal v2-build ${devCabalOptions} exe:postgrest lib:postgrest test:spec
|
||||||
|
|
||||||
(
|
(
|
||||||
@@ -246,7 +238,6 @@ let
|
|||||||
withPath = [ curl ];
|
withPath = [ curl ];
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
${cabal-install}/bin/cabal v2-update
|
|
||||||
${cabal-install}/bin/cabal --builddir="dist-prof" v2-build --enable-profiling --disable-shared exe:postgrest
|
${cabal-install}/bin/cabal --builddir="dist-prof" v2-build --enable-profiling --disable-shared exe:postgrest
|
||||||
${cabal-install}/bin/cabal --builddir="dist-prof" v2-exec -- ${withTools.withPg} -f test/spec/fixtures/load.sql \
|
${cabal-install}/bin/cabal --builddir="dist-prof" v2-exec -- ${withTools.withPg} -f test/spec/fixtures/load.sql \
|
||||||
test/memory/memory-tests.sh
|
test/memory/memory-tests.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user