graphql-engine/server/src-test/Hasura/Server
Samir Talwar 80c977da85 server: Split the integration tests out into their own directories.
We currently have a fairly intricate way of running our PostgreSQL and MSSQL integration tests (not the API tests). By splitting them out, we can simplify this a lot. Most prominently, we can rely on Cabal to be our argument parser instead of writing our own.

We can also simplify how they're run in CI. They are currently (weirdly) run alongside the Python integration tests. This breaks them out into their own jobs for better visibility, and to avoid conflating the two.

The changes are as follows:

- The "unit" tests that rely on a running PostgreSQL database are extracted out to a new test directory so they can be run separately.
  - Most of the `Main` module comes with them.
  - We now refer to these as "integration" tests instead.
- Likewise for the "unit" tests that rely on a running MS SQL Server database. These are a little simpler and we can use `hspec-discover`, with a `SpecHook` to extract the connection string from an environment variable.
  - Henceforth, these are the MS SQL Server integration tests.
- New CI jobs have been added for each of these.
  - There wasn't actually a job for the MS SQL Server integration tests. It's pretty amazing they still run well.
- The "haskell-tests" CI job, which used to run the PostgreSQL integration tests, has been removed.
- The makefiles and contributing guide have been updated to run these.

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/6912
GitOrigin-RevId: 67bbe2941bba31793f63d04a9a693779d4463ee1
2022-11-17 12:56:26 +00:00
..
Auth server: Use max-age when refreshing JWKs if must-revalidate is present 2022-03-15 07:36:43 +00:00
Init Support MetadataDefaults Options - GDC-108 2022-10-20 12:46:45 +00:00
Migrate Upgrade Ormolu to v0.5. 2022-11-02 20:55:13 +00:00
AuthSpec.hs Monomorphize AuthHookG 2022-08-04 02:25:41 +00:00
InitSpec.hs Support MetadataDefaults Options - GDC-108 2022-10-20 12:46:45 +00:00
TelemetrySpec.hs server, pro: actually reformat the code-base using ormolu 2021-09-23 22:57:37 +00:00
VersionSpec.hs Amend console assets versioning scheme for CE 2022-08-26 12:39:16 +00:00