From 51a28f4b5a2a142e4c4b8af8dbb4ff56ae152098 Mon Sep 17 00:00:00 2001
From: Cam Saul <cammsaul@gmail.com>
Date: Mon, 8 Apr 2019 14:01:52 -0700
Subject: [PATCH] Add tests for load-from-h2 to CI :100:

---
 .circleci/config.yml | 57 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 09890047180..13fcd986096 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -459,6 +459,55 @@ jobs:
             lein with-profile +ci test
           no_output_timeout: 5m
 
+  be-tests-migrate-to-postgres:
+    working_directory: /home/circleci/metabase/metabase/
+    docker:
+      - image: circleci/clojure:lein-2.8.1-node-browsers
+      - image: circleci/postgres:9.6-alpine
+        environment:
+          POSTGRES_USER: circle_test
+          POSTGRES_DB: circle_test
+    steps:
+      - attach_workspace:
+          at: /home/circleci/
+      - restore_cache:
+          <<: *restore-be-deps-cache
+      - run:
+          name: Test migrating from H2 -> Postgres
+          environment:
+            MB_DB_TYPE: postgres
+            MB_DB_PORT: 5432
+            MB_DB_HOST: localhost
+            MB_DB_DBNAME: circle_test
+            MB_DB_USER: circle_test
+          # Test with relative path / no file: prefix
+          command: >
+            lein run load-from-h2 ./frontend/test/__runner__/test_db_fixture.db
+          no_output_timeout: 5m
+
+  be-tests-migrate-to-mysql:
+    working_directory: /home/circleci/metabase/metabase/
+    docker:
+      - image: circleci/clojure:lein-2.8.1-node-browsers
+      - image: circleci/mysql:5.7.23
+    steps:
+      - attach_workspace:
+          at: /home/circleci/
+      - restore_cache:
+          <<: *restore-be-deps-cache
+      - run:
+          name: Test migrating from H2 -> MySQL
+          environment:
+            MB_DB_TYPE: mysql
+            MB_DB_HOST: localhost
+            MB_DB_PORT: 3306
+            MB_DB_DBNAME: circle_test
+            MB_DB_USER: root
+          # Test including file: prefix & absolute path
+          command: >
+            lein run load-from-h2 file:/home/circleci/metabase/metabase/frontend/test/__runner__/test_db_fixture.db
+          no_output_timeout: 5m
+
 
 ########################################################################################################################
 #                                                       FRONTEND                                                       #
@@ -689,6 +738,12 @@ workflows:
       - be-tests-snowflake:
           requires:
             - be-tests
+      - be-tests-migrate-to-postgres:
+          requires:
+            - be-tests
+      - be-tests-migrate-to-mysql:
+          requires:
+            - be-tests
       - yaml-linter:
           requires:
             - checkout
@@ -743,6 +798,8 @@ workflows:
             - be-tests-redshift
             - be-tests-vertica
             - be-tests-snowflake
+            - be-tests-migrate-to-postgres
+            - be-tests-migrate-to-mysql
 
             - yaml-linter
 
-- 
GitLab