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

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

executors:
  # CircleCI base Node + Headless browsers + Clojure CLI - big one
  # Maildev runs by default with all Cypress tests

  builder:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-8-clj-1.10.3.929-07-27-2021-node-browsers

  tester:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-8-clj-1.10.3.929-07-27-2021-node-browsers
      - image: maildev/maildev:1.1.0
      - image: metabase/qa-databases:postgres-sample-12
      - image: metabase/qa-databases:mongo-sample-4.0
      - image: metabase/qa-databases:mysql-sample-8

  java-8:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-8-clj-1.10.3.929-07-27-2021-node-browsers

  # 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:circleci-java-11-clj-1.10.3.929-07-27-2021-node-browsers
        environment:
          MB_ENCRYPTION_SECRET_KEY: Orw0AAyzkO/kPTLJRxiyKoBHXa/d6ZcO+p+gpZO/wSQ=

  java-16:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-16-clj-1.10.3.929-07-27-2021-node-browsers

  postgres-9-6:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-11-clj-1.10.3.929-07-27-2021-node-browsers
        environment:
          MB_DB_TYPE: postgres
          MB_DB_PORT: 5432
          MB_DB_HOST: localhost
          MB_DB_DBNAME: circle_test
          MB_DB_USER: circle_test
          MB_POSTGRESQL_TEST_USER: circle_test
      - image: circleci/postgres:9.6-alpine
        environment:
          POSTGRES_USER: circle_test
          POSTGRES_DB: circle_test

  postgres-latest:
    working_directory: /home/circleci/metabase/metabase/
    docker:
      - image: metabase/ci:circleci-java-11-clj-1.10.3.929-07-27-2021-node-browsers
        environment:
          MB_DB_TYPE: postgres
          MB_DB_PORT: 5432
          MB_DB_HOST: localhost
          MB_DB_DBNAME: metabase_test
          MB_DB_USER: metabase_test