diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 787223bd..311c253e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,6 +9,10 @@ on: pull_request: branches: [ master ] +permissions: + contents: read + id-token: write + jobs: build: @@ -89,23 +93,38 @@ jobs: # tag pacts as production docker run --rm --net host ${PACT_CLI_IMG} broker create-version-tag --pacticipant credit-score-service --version `git rev-parse --short HEAD` --tag prod --broker-base-url ${PACT_BROKER_URL} --broker-username=rw_user --broker-password=rw_pass - - name: Code Coverage Report + - name: Code Coverage Report welcome-member-email-service if: ${{ github.actor != 'dependabot[bot]' }} - env: - GIT_BRANCH: ${GITHUB_REF/refs\/heads\//} - JACOCO_SOURCE_PATH: credit-score-service/src/main/java special-membership-service/src/main/java welcome-member-email-service/src/main/java - CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} - run: | - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter - chmod +x ./cc-test-reporter - ./cc-test-reporter format-coverage -t jacoco credit-score-service/target/site/jacoco/jacoco.xml -o coverage/credit-score-service-unit.json - ./cc-test-reporter format-coverage -t jacoco credit-score-service/target/site/jacoco-it/jacoco.xml -o coverage/credit-score-service-it.json - ./cc-test-reporter format-coverage -t jacoco special-membership-service/target/site/jacoco/jacoco.xml -o coverage/special-membership-service-unit.json - ./cc-test-reporter format-coverage -t jacoco special-membership-service/target/site/jacoco-it/jacoco.xml -o coverage/special-membership-service-it.json - ./cc-test-reporter format-coverage -t jacoco welcome-member-email-service/target/site/jacoco/jacoco.xml -o coverage/welcome-member-email-service-unit.json - ./cc-test-reporter format-coverage -t jacoco welcome-member-email-service/target/site/jacoco-it/jacoco.xml -o coverage/welcome-member-email-service-it.json - ./cc-test-reporter sum-coverage coverage/*.json -p 6 - ./cc-test-reporter upload-coverage + uses: qltysh/qlty-action/coverage@v2 + with: + oidc: true + files: | + welcome-member-email-service/target/site/jacoco/jacoco.xml + welcome-member-email-service/target/site/jacoco-it/jacoco.xml + add-prefix: welcome-member-email-service/src/main/java/ + tag: welcome-member-email-service + + - name: Code Coverage Report special-membership-service + if: ${{ github.actor != 'dependabot[bot]' }} + uses: qltysh/qlty-action/coverage@v2 + with: + oidc: true + files: | + special-membership-service/target/site/jacoco/jacoco.xml + special-membership-service/target/site/jacoco-it/jacoco.xml + add-prefix: special-membership-service/src/main/java/ + tag: special-membership-service + + - name: Code Coverage Report credit-score-service + if: ${{ github.actor != 'dependabot[bot]' }} + uses: qltysh/qlty-action/coverage@v2 + with: + oidc: true + files: | + credit-score-service/target/site/jacoco/jacoco.xml + credit-score-service/target/site/jacoco-it/jacoco.xml + add-prefix: credit-score-service/src/main/java/ + tag: credit-score-service - name: Stop dependencies with docker-compose run: docker compose -f pact-tools/pact-broker/docker-compose.yml down diff --git a/README.md b/README.md index a1e88098..750b5bb6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Build](https://github.com/andreschaffer/microservices-testing-examples/actions/workflows/build.yml/badge.svg)](https://github.com/andreschaffer/microservices-testing-examples/actions/workflows/build.yml) -[![Test Coverage](https://api.codeclimate.com/v1/badges/77358dd72d38afa63fce/test_coverage)](https://codeclimate.com/github/andreschaffer/microservices-testing-examples/test_coverage) -[![Maintainability](https://api.codeclimate.com/v1/badges/77358dd72d38afa63fce/maintainability)](https://codeclimate.com/github/andreschaffer/microservices-testing-examples/maintainability) +[![Code Coverage](https://qlty.sh/gh/andreschaffer/projects/microservices-testing-examples/coverage.svg)](https://qlty.sh/gh/andreschaffer/projects/microservices-testing-examples) +[![Maintainability](https://qlty.sh/gh/andreschaffer/projects/microservices-testing-examples/maintainability.svg)](https://qlty.sh/gh/andreschaffer/projects/microservices-testing-examples) [![Dependabot](https://img.shields.io/badge/Dependabot-enabled-blue?logo=dependabot)](https://docs.github.com/en/github/administering-a-repository/keeping-your-dependencies-updated-automatically) # Microservices Testing Examples