daml/compatibility
Moritz Kiefer 4916a28682
Include create-daml-app tests in compatibility tests (#5945)
This is the first part of #5700

It adds tests that build create-daml-app using `daml build` and then
run the codegen and build the UI. Contrary to our main tests these
also run on Windows. This is actually reasonably simple by first
building the typescript libraries on Linux and then downloading them
on Windows.

There are two parts that are still missing from the tests in the main
workspace:

1. Building the extra feature. This should be fairly easy to add.
2. Running the pupeeter tests. At least MacOS and Linux should be
   reasonably easy. I don’t know what horrors Windows will throw at
   us. This step is what actually makes this a compatibility
   test. Currently it doesn’t actually launch Sandbox and the JSON API.

Since this PR is already pretty large, I’d like to tackle those things
separately.

changelog_begin
changelog_end
2020-05-13 10:39:51 +02:00
..
bazel_tools Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
head_sdk Extend compatibility tests to test against HEAD (#5714) 2020-04-24 14:43:35 +02:00
sandbox-migration Add basic Sandbox data continuity tests (#5826) 2020-05-05 14:46:58 +02:00
versions Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
.bazelignore Extend compatibility tests to test against HEAD (#5714) 2020-04-24 14:43:35 +02:00
bazel-haskell-deps.bzl Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
BUILD Print the postgres log on failures (#5860) 2020-05-06 10:22:56 +00:00
build-release-artifacts-windows.ps1 Publish execution logs from Windows compatibility jobs (#5834) 2020-05-05 12:23:11 +02:00
build-release-artifacts.sh Extend compatibility tests to test against HEAD (#5714) 2020-04-24 14:43:35 +02:00
build-ts-libs.sh Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
deps.bzl Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
README.md Initial boilerplate for cross-version compatibility testing (#5665) 2020-04-23 12:58:11 +02:00
stack-snapshot.yaml Initial boilerplate for cross-version compatibility testing (#5665) 2020-04-23 12:58:11 +02:00
test-windows.ps1 Apply platform_suffix on all Windows pipelines (#5846) 2020-05-05 18:02:39 +00:00
test.sh Make compat tests work on windows (#5732) 2020-04-28 16:06:36 +02:00
update-versions.sh Update SDK versions in compatibility tests (#5844) 2020-05-05 19:40:03 +02:00
versions.bzl Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
WORKSPACE Include create-daml-app tests in compatibility tests (#5945) 2020-05-13 10:39:51 +02:00
workspace_status.sh Initial boilerplate for cross-version compatibility testing (#5665) 2020-04-23 12:58:11 +02:00

This directory contains the infrastructure and test setup for cross-version compatibility testing. We make this a separate Bazel workspace to make it easier to enforce that we only depend on release artifacts.