mzcompose.py 916 B

1234567891011121314151617181920212223242526272829303132
  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. Smoketest that Metabase can connect to Materialize
  11. """
  12. from materialize.mzcompose.composition import Composition, Service
  13. from materialize.mzcompose.services.materialized import Materialized
  14. from materialize.mzcompose.services.metabase import Metabase
  15. SERVICES = [
  16. Materialized(),
  17. Metabase(),
  18. Service(
  19. name="smoketest",
  20. config={
  21. "mzbuild": "ci-metabase-smoketest",
  22. },
  23. ),
  24. ]
  25. def workflow_default(c: Composition) -> None:
  26. c.up("materialized", "metabase")
  27. c.run("smoketest")