Try to cut down on a bit of redundant running

This commit is contained in:
2022-07-28 14:15:12 -05:00
parent 0757b1d2b0
commit fb52de7f8b

View File

@ -10,22 +10,18 @@ orbs:
slack: circleci/slack@4.10.1 slack: circleci/slack@4.10.1
commands: commands:
run_maven: mvn_verify:
parameters:
maven_subcommand:
default: test
type: string
steps: steps:
- checkout - checkout
- restore_cache: - restore_cache:
keys: keys:
- v1-dependencies-{{ checksum "pom.xml" }} - v1-dependencies-{{ checksum "pom.xml" }}
- run: - run:
name: Run Maven name: Run Maven Verify
command: | command: |
mvn -s .circleci/mvn-settings.xml << parameters.maven_subcommand >> mvn -s .circleci/mvn-settings.xml verify
- store_artifacts: - store_artifacts:
path: target/site/jacoco path: */target/site/jacoco
- run: - run:
name: Save test results name: Save test results
command: | command: |
@ -39,22 +35,34 @@ commands:
- ~/.m2 - ~/.m2
key: v1-dependencies-{{ checksum "pom.xml" }} key: v1-dependencies-{{ checksum "pom.xml" }}
mvn_jar_deploy:
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "pom.xml" }}
- run:
name: Run Maven Jar Deploy
command: |
mvn -s .circleci/mvn-settings.xml jar:jar deploy:deploy
- save_cache:
paths:
- ~/.m2
key: v1-dependencies-{{ checksum "pom.xml" }}
jobs: jobs:
mvn_test: mvn_test:
executor: java17 executor: java17
steps: steps:
- run_maven: - mvn_verify:
maven_subcommand: verify
- slack/notify: - slack/notify:
event: fail event: fail
mvn_deploy: mvn_deploy:
executor: java17 executor: java17
steps: steps:
- run_maven: - mvn_verify:
maven_subcommand: verify - mvn_jar_deploy:
- run_maven:
maven_subcommand: jar:jar deploy:deploy
- slack/notify: - slack/notify:
event: always event: always