language: java os: linux jdk: openjdk8 services: - docker stages: - name: before_deploy if: branch = master - name: deploy if: branch = master script: - ./gradlew bootJar - docker build -t jbarnett/reddit-lite:master . before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ cache: directories: - $HOME/.gradle/caches/ - $HOME/.gradle/wrapper/ before_deploy: - docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASS" deploy: provider: script script: docker push jbarnett/reddit-lite:master