cybertooth-io/ember-cybertooth-base-model

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
default_docker: &default_docker
  docker:
    - image: circleci/node:lts-browsers
      environment:
        JOBS: 2

default_try_steps: &default_try_steps
  steps:
    - checkout
    - restore_cache:
        keys:
          - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
          - v1-deps-{{ .Branch }}-
          - v1-deps-
    - run:
        name: Install Bower For Ember-2.x LTS scenarios
        command: sudo yarn global add bower
    - run:
        name: Ember Try Scenario
        command: node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup

version: 2
jobs:
  yarn_and_cache:
    <<: *default_docker
    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
            - v1-deps-{{ .Branch }}-
            - v1-deps-
      - run:
          name: Yarn Install
          command: yarn install --non-interactive
      - save_cache:
          key: v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
          paths:
            - ./node_modules

  test_default:
    <<: *default_docker
    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
            - v1-deps-{{ .Branch }}-
            - v1-deps-
      - run:
          name: Template Lint
          command: yarn lint:hbs
      - run:
          name: Javascript Lint
          command: yarn lint:js
      - run:
          name: Test
          command: COVERAGE=true yarn test
      - run:
          name: Report Coverage
          command: node_modules/.bin/codeclimate-test-reporter < coverage/lcov.info
  #    - deploy:
  #        command: |
  #          if [[ $CIRCLE_BRANCH == master || -n $CIRCLE_TAG ]]; then
  #            node_modules/.bin/ember deploy production
  #          fi

  test_default_with_jquery:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-default-with-jquery
    <<: *default_try_steps

  test_release:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-release
    <<: *default_try_steps

  test_beta:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-beta
    <<: *default_try_steps

  test_canary:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-canary
    <<: *default_try_steps

  test_lts_3_8:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-3.8
    <<: *default_try_steps

  test_lts_3_4:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-3.4
    <<: *default_try_steps

  test_lts_2_18:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-2.18
    <<: *default_try_steps

  test_lts_2_16:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-2.16
    <<: *default_try_steps

  test_lts_2_12:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-2.12
    <<: *default_try_steps

  test_lts_2_8:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-2.8
    <<: *default_try_steps

  test_lts_2_4:
    <<: *default_docker
    environment:
      EMBER_TRY_SCENARIO: ember-lts-2.4
    <<: *default_try_steps

workflows:
  version: 2
  ember_try:
    jobs:
      - yarn_and_cache
      - test_default:
          requires:
            - yarn_and_cache
      - test_default_with_jquery:
          requires:
            - yarn_and_cache
      - test_release:
          requires:
            - yarn_and_cache
      - test_beta:
          requires:
            - yarn_and_cache
      - test_canary:
          requires:
            - yarn_and_cache
      - test_lts_3_8:
          requires:
            - yarn_and_cache
      - test_lts_3_4:
          requires:
            - yarn_and_cache
      - test_lts_2_18:
          requires:
            - yarn_and_cache
      - test_lts_2_16:
          requires:
            - yarn_and_cache
#      - test_lts_2_12:
#          requires:
#            - yarn_and_cache
#      - test_lts_2_8:
#          requires:
#            - yarn_and_cache
#      - test_lts_2_4:
#          requires:
#            - yarn_and_cache