mzcompose.py 977 B

123456789101112131415161718192021222324252627282930313233
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. """
  10. Basic test for Postgres-compatible connections from C# programming language.
  11. """
  12. from materialize.mzcompose.composition import Composition, Service
  13. from materialize.mzcompose.services.materialized import Materialized
  14. SERVICES = [
  15. Materialized(),
  16. Service(
  17. name="csharp",
  18. config={
  19. "image": "mcr.microsoft.com/dotnet/sdk:5.0-focal",
  20. "volumes": [
  21. "../../../:/workdir",
  22. ],
  23. },
  24. ),
  25. ]
  26. def workflow_default(c: Composition) -> None:
  27. c.up("materialized")
  28. c.run("csharp", "/workdir/test/lang/csharp/test.sh")