59 lines
1.8 KiB
YAML
59 lines
1.8 KiB
YAML
version: 2
|
|
jobs:
|
|
build:
|
|
working_directory: ~/dd-trace-java
|
|
docker:
|
|
- image: circleci/openjdk:8-jdk
|
|
|
|
steps:
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
# Reset the cache approx every release
|
|
key: dd-trace-java-{{ checksum "dd-trace-java.gradle" }}
|
|
|
|
- run:
|
|
name: Run Tests
|
|
command: ./gradlew clean check --parallel
|
|
|
|
- save_cache:
|
|
paths:
|
|
- ~/.gradle
|
|
key: dd-trace-java-{{ checksum "dd-trace-java.gradle" }}
|
|
|
|
- store_test_results:
|
|
path: dd-java-agent/build/test-results
|
|
- store_test_results:
|
|
path: dd-java-agent-ittests/build/test-results
|
|
- store_test_results:
|
|
path: dd-trace/build/test-results
|
|
|
|
- store_artifacts:
|
|
path: dd-java-agent/build/reports
|
|
- store_artifacts:
|
|
path: dd-java-agent-ittests/build/reports
|
|
- store_artifacts:
|
|
path: dd-trace/build/reports
|
|
|
|
- store_artifacts:
|
|
path: dd-java-agent/build/libs
|
|
- store_artifacts:
|
|
path: dd-trace/build/libs
|
|
|
|
- run:
|
|
name: Decode Signing Key
|
|
command: echo $PGP_KEY_FILE | base64 --decode > /home/circleci/dd-trace-java/.circleci/secring.gpg
|
|
|
|
- deploy:
|
|
name: Publish master to Artifactory
|
|
command: |
|
|
if [ "${CIRCLE_BRANCH}" == "master" ]; then
|
|
./gradlew -Psigning.keyId=${PGP_KEY_ID} \
|
|
-Psigning.password=${PGP_KEY_PASS} \
|
|
-Psigning.secretKeyRingFile=/home/circleci/dd-trace-java/.circleci/secring.gpg \
|
|
-PbintrayUser=${BINTRAY_USER} \
|
|
-PbintrayApiKey=${BINTRAY_API_KEY} \
|
|
-PbuildInfo.build.number=${CIRCLE_BUILD_NUM} \
|
|
artifactoryPublish
|
|
fi
|