jaghaimo/starpocalypse

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
# Java Gradle CircleCI 2.0 configuration file
# See: https://circleci.com/docs/2.0/language-java/
version: 2

# Define a job to be invoked later in a workflow.
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
jobs:
    build:
        # Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub.
        # See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor
        docker:
            # specify the version you desire here
            - image: circleci/openjdk:8-jdk

            # Specify service dependencies here if necessary
            # CircleCI maintains a library of pre-built images
            # documented at https://circleci.com/docs/2.0/circleci-images/
            # - image: circleci/postgres:9.4

        working_directory: ~/repo

        environment:
            # Customize the JVM maximum heap limit
            JVM_OPTS: -Xmx3200m
            TERM: dumb
        # Add steps to the job
        # See: https://circleci.com/docs/2.0/configuration-reference/#steps
        steps:
            - checkout

            # Download and cache dependencies
            - restore_cache:
                  keys:
                      - v1-dependencies-{{ checksum "build.gradle" }}
                      # fallback to using the latest cache if no exact match is found
                      - v1-dependencies-

            - run: gradle dependencies

            - save_cache:
                  paths:
                      - ~/.gradle
                  key: v1-dependencies-{{ checksum "build.gradle" }}

            # run tests!
            - run: curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
            - run: sudo apt-get install git-lfs
            - run: git lfs install
            - run: git lfs fetch
            - run: git lfs checkout
            - run: gradle test