ucsdlib/damspas

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
---
version: 2
jobs:
  build:
    machine: true
    environment:
      RAILS_ENV: test
      APPS_DHH_DEV_DB: localhost
      APPS_DHH_DEV_SOLR_URL: http://localhost:8983/solr/blacklight
      APPS_DHH_DEV_FEDORA_URL: http://localhost:8080/dams/fedora
      APPS_DHH_DEV_DB_USER: dams
      APPS_DHH_DEV_DB_PASS: dams
    steps:
      - checkout
      - run:
          name: Install Docker Compose
          command: |
            curl -L https://github.com/docker/compose/releases/download/$COMPOSE_VERSION/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
            chmod +x ~/docker-compose
            sudo mv ~/docker-compose /usr/local/bin/docker-compose
          environment:
            COMPOSE_VERSION: 1.22.0
      - run:
          name: Install dockerize
          command: wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && sudo tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
          environment:
            DOCKERIZE_VERSION: v0.6.1
      - run:
          name: Install Dependencies
          command: sudo apt-get update && sudo apt-get install -y libpq-dev nodejs libicu-dev libfontconfig1-dev libfontconfig libjpeg-dev libfreetype6
      - run:
          name: Install PhantomJS
          command: |
            curl -L https://circle-downloads.s3.amazonaws.com/circleci-images/cache/linux-amd64/phantomjs-latest.tar.bz2 --output /tmp/phantomjs.tar.bz2
            tar -x -C /tmp -f /tmp/phantomjs.tar.bz2
            sudo mv /tmp/phantomjs-*-linux-x86_64/bin/phantomjs /usr/local/bin
            rm -rf /tmp/phantomjs.tar.bz2 /tmp/phantomjs-*
            phantomjs --version
      - restore_cache:
          keys:
          - bundle-v3-{{ checksum "Gemfile.lock" }}
      - run: bundle check || bundle install --path vendor/bundle --jobs 4 --retry 3
      - save_cache:
          key: bundle-v3-{{ checksum "Gemfile.lock" }}
          paths:
            - "vendor/bundle"
      - run:
          name: Run docker-compose
          command: docker-compose -f docker/ci/docker-compose.yml up -d
      - run:
          name: Setup Database
          command: bundle exec rake db:create db:schema:load
      - run:
          name: Run Test Suite
          command: COVERALLS_REPO_TOKEN=$COVERALLS_REPO_TOKEN bundle exec rspec