Skip to content

version 2.1.0-SNAPSHOT #16

version 2.1.0-SNAPSHOT

version 2.1.0-SNAPSHOT #16

name: CI
on:
push:
branches:
- develop
jobs:
devops:
name: Test - Unit & Integration & SonarCloud Scan & Slack WebHook
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 21
cache: maven
- name: Build & Unit & IT
run: mvn -B clean verify
- name: Notify Slack on failure
if: failure()
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
fields: repo,author,commit,author,workflow,
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
- name: Sonar
if: success() # always() failure() success()
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: >
mvn -B verify -DskipTests sonar:sonar
-Dsonar.projectKey=es.upm.miw:iwvg-devops
-Dsonar.organization=miw-upm-github
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.login=$SONAR_TOKEN