Skip to content

upgrade ratis snapshot version to 2.5.2-8efe8a1-SNAPSHOT (#10971) #6

upgrade ratis snapshot version to 2.5.2-8efe8a1-SNAPSHOT (#10971)

upgrade ratis snapshot version to 2.5.2-8efe8a1-SNAPSHOT (#10971) #6

# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Sonar-Coveralls
on:
push:
branches:
- master
- "rel/*"
paths-ignore:
- "docs/**"
- 'site/**'
pull_request:
branches:
- master
- "rel/*"
- "new_*"
paths-ignore:
- "docs/**"
- 'site/**'
# allow manually run the action:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
PR_NUMBER: ${{ github.event.number }}
jobs:
coveralls:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == 'apache/iotdb' || github.event_name == 'push'
steps:
- uses: actions/checkout@v3
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: Test
run: mvn -B -P with-code-coverage clean compile test -pl distribution,iotdb-client/cli,iotdb-client/session,iotdb-client/jdbc -am -Dtest.port.closed=true
- name: Coveralls
# TODO: "post-integration-test" doesn't evaluate the outcome of the IT phase, this is done in "validate"
run: |
mvn -B -P with-code-coverage post-integration-test -pl code-coverage
mvn -B coveralls:report \
-DserviceName=travis_ci \
-Dbranch=$BRANCH_NAME \
-DpullRequest=$PR_NUMBER \
-DrepoToken=${{ secrets.COVERALL_TOKEN }} \
-Pwith-code-coverage
sonar:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == 'apache/iotdb' || github.event_name == 'push'
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: corretto
java-version: 17
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: SonarCloud Report
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
run: |
mvn -B -P with-integration-tests,with-code-coverage verify sonar:sonar \
-Dsonar.organization=apache \
-Dsonar.projectKey=apache_iotdb \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login=${{ secrets.SONARCLOUD_TOKEN }} \
-DskipTests -pl '!distribution,!integration-test' -am