From e39514bcd7ee6380ff998e1c13a205b24aaeb678 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 26 Sep 2022 16:50:31 -0700 Subject: [PATCH] Added CircleCI --- .circleci/config.yml | 53 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 4 ++-- 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..e378890 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,53 @@ +version: 2 +defaults: &defaults + working_directory: ~/repo + environment: + JVM_OPTS: -Xmx3200m + TERM: dumb + CI: true + +defaults_gradle: &defaults_gradle + steps: + - checkout + - restore_cache: + keys: + - gradle-dependencies-{{ checksum "build.gradle.kts" }} + # fallback to using the latest cache if no exact match is found + - gradle-dependencies- + - run: + name: Gradle Dependencies + command: ./gradlew dependencies + - save_cache: + paths: ~/.m2 + key: gradle-dependencies-{{ checksum "build.gradle.kts" }} + - run: + name: Run All Checks + command: ./gradlew check + - store_artifacts: + path: build/reports/ + destination: reports + - store_test_results: + path: build/reports/ +jobs: + build_gradle_jdk19: + <<: *defaults + + docker: + - image: cimg/openjdk:19.0 + + <<: *defaults_gradle + + build_gradle_jdk11: + <<: *defaults + + docker: + - image: cimg/openjdk:11.0 + + <<: *defaults_gradle + +workflows: + version: 2 + gradle: + jobs: + - build_gradle_jdk11 + - build_gradle_jdk19 diff --git a/README.md b/README.md index 85918c8..b05fab2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![License (3-Clause BSD)](https://img.shields.io/badge/license-BSD%203--Clause-blue.svg?style=flat-square)](https://opensource.org/licenses/BSD-3-Clause) [![Nexus Snapshot](https://img.shields.io/nexus/s/net.thauvin.erik/jokeapi?server=https%3A%2F%2Foss.sonatype.org%2F)](https://oss.sonatype.org/content/repositories/snapshots/net/thauvin/erik/jokeapi/) -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ethauvin_jokeapi&metric=alert_status)](https://sonarcloud.io/dashboard?id=ethauvin_jokeapi) [![GitHub CI](https://github.com/ethauvin/jokeapi/actions/workflows/gradle.yml/badge.svg)](https://github.com/ethauvin/jokeapi/actions/workflows/gradle.yml) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ethauvin_jokeapi&metric=alert_status)](https://sonarcloud.io/dashboard?id=ethauvin_jokeapi) [![GitHub CI](https://github.com/ethauvin/jokeapi/actions/workflows/gradle.yml/badge.svg)](https://github.com/ethauvin/jokeapi/actions/workflows/gradle.yml) [![CircleCI](https://circleci.com/gh/ethauvin/jokeapi/tree/master.svg?style=shield)](https://circleci.com/gh/ethauvin/jokeapi/tree/master) # JokeAPI for Kotlin/Java @@ -109,7 +109,7 @@ var config = new JokeConfig.Builder() .safe(true) .build(); var joke = JokeApi.getJoke(config); -for (String j : joke.getJoke()) { +for (var j : joke.getJoke()) { System.out.println(j); } ```