Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
config.yml 26.20 KiB
version: 2.1

########################################################################################################################
#                                                      EXECUTORS                                                       #
########################################################################################################################

executors:
  # CircleCI base Node + Headless browsers + Clojure CLI - big one

  builder:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build

  # Java 11 tests also test Metabase with the at-rest encryption enabled. See
  # https://metabase.com/docs/latest/operations-guide/encrypting-database-details-at-rest.html for an explanation of
  # what this means.
  java-11:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build
        environment:
          MB_ENCRYPTION_SECRET_KEY: Orw0AAyzkO/kPTLJRxiyKoBHXa/d6ZcO+p+gpZO/wSQ=

  java-17:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:java-17-clj-1.11.0.1100.04-2022-build

  mongo-4-0-ssl:
     working_directory: /home/circleci/metabase/metabase/
     docker:
       - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build
         environment:
           MB_TEST_MONGO_REQUIRES_SSL: true
       - image: metabase/qa-databases:mongo-sample-4.0
         command: mongod --dbpath /data/db2/ --sslMode requireSSL --sslPEMKeyFile /etc/mongo/metamongo.pem --sslCAFile /etc/mongo/metaca.crt

  mongo-5-0-ssl:
     working_directory: /home/circleci/metabase/metabase/
     docker:
       - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build
         environment:
           MB_TEST_MONGO_REQUIRES_SSL: true
       - image: metabase/qa-databases:mongo-sample-5.0
         command: mongod --dbpath /data/db2/ --tlsMode requireTLS --tlsCertificateKeyFile /etc/mongo/metamongo.pem --tlsCAFile /etc/mongo/metaca.crt

  presto-186:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build
      - image: metabase/presto-mb-ci:0.186
        environment:
          JAVA_TOOL_OPTIONS: "-Xmx2g"
    # Run instance with 8GB or RAM instead of the default 4GB for medium instances. The Presto Docker image runs
    # OOM sometimes with the default medium size.
    resource_class: large

  presto-jdbc-env:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:java-11-clj-1.11.0.1100.04-2022-build
      - image: metabase/presto-mb-ci:latest # version 0.254
        environment:
          JAVA_TOOL_OPTIONS: "-Xmx2g"
          MB_PRESTO_JDBC_TEST_CATALOG: test_data
          MB_PRESTO_JDBC_TEST_HOST: localhost
          MB_PRESTO_JDBC_TEST_PORT: 8443
          MB_PRESTO_JDBC_TEST_SSL: true
          MB_PRESTO_JDBC_TEST_USER: metabase