diff --git a/circle.yml b/circle.yml index 1cf8609..64dad6a 100644 --- a/circle.yml +++ b/circle.yml @@ -1,42 +1,13 @@ -# Java Maven CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-java/ for more details -# -version: 2 -jobs: - build: - 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 - MAVEN_OPTS: -Xmx3200m - - steps: - - checkout - - # Download and cache dependencies - - restore_cache: - keys: - - v1-dependencies-{{ checksum "pom.xml" }} - # fallback to using the latest cache if no exact match is found - - v1-dependencies- - - - run: mvn dependency:go-offline - - - save_cache: - paths: - - ~/.m2 - key: v1-dependencies-{{ checksum "pom.xml" }} - - # run tests! - - run: mvn clean install +dependencies: + pre: + - mkdir -p ~/.gnupg + - cp gpg/pubring.gpg ~/.gnupg/pubring.gpg + - openssl aes-256-cbc -d -in gpg/secret -k $SIGN_SECRET >> ~/.gnupg/secring.gpg + override: + - mvn clean install dependency:resolve-plugins dependency:go-offline +deployment: + main: + branch: master + commands: + - mvn -P release -s circleci.settings.xml -DskipTests deploy -Dgpg.passphrase=$GPG_PASSPHRASE diff --git a/gpg/pubring.gpg b/gpg/pubring.gpg new file mode 100644 index 0000000..38d0964 Binary files /dev/null and b/gpg/pubring.gpg differ diff --git a/gpg/secret b/gpg/secret new file mode 100644 index 0000000..e17c824 Binary files /dev/null and b/gpg/secret differ