version: 2.1 executors: java17: docker: - image: 'cimg/openjdk:17.0' orbs: maven: circleci/maven@1.3.0 jobs: maven_package: ## delete this if maven/test works executor: java17 steps: # todo - ssh keys? - checkout - restore_cache: keys: - v1-dependencies-{{ checksum "pom.xml" }} - run: name: Build with tests command: | mvn clean package - run: name: Save test results command: | mkdir -p ~/test-results/junit/ find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/test-results/junit/ \; when: always - store_test_results: path: ~/test-results - save_cache: paths: - ~/.m2 key: v1-dependencies-{{ checksum "pom.xml" }} github_release: executor: java17 steps: - checkout - restore_cache: keys: - v1-dependencies-{{ checksum "pom.xml" }} - run: | mvn -s .circleci/mvn-settings.xml deploy -DskipTests workflows: main: jobs: - maven/test: executor: java17 - github_release: context: - Production requires: - maven/test filters: branches: only: circleci-project-setup ## todo - change to main