Skip to content

[all] : update project configuration #22

[all] : update project configuration

[all] : update project configuration #22

Workflow file for this run

name: sonarcloud-analysis
on:
workflow_dispatch:
# schedule:
# - cron: '0 11 * * 1'
push:
branches:
- master
- develop
paths-ignore:
- '.github/workflows/**'
- '.run/**'
- '.m2/**'
- '.repo/**'
env:
# Github Additional Configuration
GITHUB_REPO_NAME: ${{ github.event.repository.name }}
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_PROJECT_DIR: ${{ github.workspace }}
GITHUB_TARGET_DIR: ${{ github.workspace }}/target
GITHUB_BRANCH_NAME: ${{ github.ref_name }}
GITHUB_UPLOAD_DIR: ${{ github.workspace }}/target/staging
GITHUB_UPLOAD_NAME: ${{ github.event.repository.name }}.zip
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PCK_READ_TOKEN: ${{ secrets.PCK_READ_TOKEN }}
PCK_WRITE_TOKEN: ${{ secrets.PCK_WRITE_TOKEN }}
# Gitlab Configuration
GLABO_READ_TOKEN: ${{ secrets.GLABO_READ_TOKEN }}
GLABO_DEPLOY_TOKEN: ${{ secrets.GLABO_DEPLOY_TOKEN }}
# Maven Common Configuration
MVN_HOME_DIR: ~/.m2
MVN_REPO_JOB_DIR: ${{ github.workspace }}/.repo
MVN_SETTING_JOB_FILE: ${{ github.workspace }}/.m2/settings.xml
MVN_SETT_OPTS: -V -B
MVN_SETS_OPTS: -V -B -s${{ github.workspace }}/.m2/settings.xml
MVN_REPO_OPTS: -DdepGitlab -Dmaven.repo.local=${{ github.workspace }}/.repo
# Maven Test Configuration
MVN_TEST_OPTS_N: "-DskipTests=true -DskipITs=true -Dmaven.test.failure.ignore=true"
MVN_TEST_OPTS_Y: "-DskipTests=false -DskipITs=false -Dmaven.test.failure.ignore=true"
# Maven Deploy Configuration
MVN_DEPLOY_OPTS: "-DfastBuild -DretryFailedDeploymentCount=5"
# Sonarcloud Configuration
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN}}
SONAR_CACHE_DIR: "${HOME}/.sonar/cache"
SONAR_HOST_URL: "https://sonarcloud.io"
MVN_SONAR_OPTS: "-Dsonar.qualitygate.wait=false -Dsonar.token=${{ secrets.SONAR_TOKEN}}"
# Codacy Configuration
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
CODACY_API_TOKEN: ${{ secrets.CODACY_API_TOKEN }}
MVN_CODACY_OPTS: -DcoverageReportFile=target/jacoco/comm/jacoco.xml -DprojectToken=${{ secrets.CODACY_PROJECT_TOKEN }} -DapiToken=${{ secrets.CODACY_API_TOKEN }}
# Coveralls Configuration
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
MVN_COVERALLS_OPTS: -Dbranch=${{ github.ref_name }} -DrepoToken=${{ secrets.COVERALLS_REPO_TOKEN }}
jobs:
sonarcloud:
strategy:
matrix:
os: [ubuntu-latest]
version: [17]
distribution: [adopt]
runs-on: ${{ matrix.os }}
steps:
- name: checkout
uses: actions/checkout@v4.1.1
with:
fetch-depth: 0
- name: setup JDK
uses: actions/setup-java@v4.0.0
with:
java-version: '${{ matrix.version }}'
distribution: '${{ matrix.distribution }}'
architecture: x64
- name: cache maven packages
uses: actions/cache@v4.0.0
with:
path: ${{ env.MVN_REPO_JOB_DIR }}
key: ${{ matrix.os }}-analyze-m2
restore-keys: ${{ matrix.os }}-analyze
- name: cache sonarcloud packages
uses: actions/cache@v4.0.0
with:
path: ${{ env.SONAR_CACHE_DIR }}
key: ${{ matrix.os }}-analyze-sonar
restore-keys: ${{ matrix.os }}-analyze
- name: show_repo
run: |
mkdir -p ${{ env.MVN_REPO_JOB_DIR }}
du --max-depth=2 -h ${{ env.MVN_REPO_JOB_DIR }}
- name: sonarcloud scan
run: bash ${{ env.GITHUB_PROJECT_DIR}}/.mvn/.analyze.sh -os -p
- name: codacy & coveralls scan
run: bash ${{ env.GITHUB_PROJECT_DIR}}/.mvn/.analyze.sh -co -p