Jorge Martin Espinosa
1 year ago
committed by
GitHub
7 changed files with 70 additions and 6 deletions
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
name: Code Quality Checks |
||||
|
||||
on: |
||||
workflow_dispatch: |
||||
pull_request: |
||||
merge_group: |
||||
push: |
||||
branches: [ main, develop ] |
||||
|
||||
# Enrich gradle.properties for CI/CD |
||||
env: |
||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options="-Xmx2g" -Dkotlin.incremental=false |
||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon --warn |
||||
|
||||
jobs: |
||||
sonar: |
||||
name: Project Check Suite |
||||
runs-on: ubuntu-latest |
||||
# Don't run in the merge queue again if the branch is up to date with `develop` |
||||
if: github.event.merge_group.base_ref != 'refs/heads/develop' |
||||
# Allow all jobs on main and develop. Just one per PR. |
||||
concurrency: |
||||
group: ${{ github.ref == 'refs/heads/main' && format('sonar-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('sonar-develop-{0}', github.sha) || format('sonar-{0}', github.ref) }} |
||||
cancel-in-progress: true |
||||
steps: |
||||
- uses: actions/checkout@v3 |
||||
with: |
||||
# Ensure we are building the branch and not the branch after being merged on develop |
||||
# https://github.com/actions/checkout/issues/881 |
||||
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }} |
||||
- name: Use JDK 17 |
||||
uses: actions/setup-java@v3 |
||||
with: |
||||
distribution: 'temurin' # See 'Supported distributions' for available options |
||||
java-version: '17' |
||||
- name: Configure gradle |
||||
uses: gradle/gradle-build-action@v2.7.0 |
||||
with: |
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }} |
||||
- name: 🔊 Publish results to Sonar |
||||
env: |
||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} |
||||
ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }} |
||||
if: ${{ always() && env.SONAR_TOKEN != '' && env.ORG_GRADLE_PROJECT_SONAR_LOGIN != '' }} |
||||
run: ./gradlew sonar $CI_GRADLE_ARG_PROPERTIES |
||||
- name: Prepare Danger |
||||
if: always() |
||||
run: | |
||||
npm install --save-dev @babel/core |
||||
npm install --save-dev @babel/plugin-transform-flow-strip-types |
||||
yarn add danger-plugin-lint-report --dev |
Loading…
Reference in new issue