Skip to content

Instantly share code, notes, and snippets.

@victor-ccab
Created August 13, 2020 21:54
Show Gist options
  • Save victor-ccab/5869cceca9b50c691f3ab321979d87c2 to your computer and use it in GitHub Desktop.
Save victor-ccab/5869cceca9b50c691f3ab321979d87c2 to your computer and use it in GitHub Desktop.
# Start by giving a name to your workflow
name: Code Analysis
# then define on which event, here a push
on:
push:
# and the target with some regex to match our specific branch names
branches:
- master
- develop
# We can now build our job
jobs:
build:
runs-on: ubuntu-latest
steps:
# Use an existing action, you can look in the market place to find what you need and how to use it, to setup the sonar scanner
- name: Setup sonar scanner
uses: warchant/setup-sonar-scanner@v1
# Another existing action, this one to checkout the repository
- name: 'Checkout repository on branch: ${{ github.REF }}'
uses: actions/checkout@v2
with:
ref: ${{ github.REF }}
fetch-depth: 0
# Conditional execution can be done, in this case the parameter to use with sonar scanner are different if we are analyzing master or a branch
- if: endsWith(github.REF, '/master') != true
name: 'Run an analysis of the ${{ github.REF }} branch'
env:
# to get access to secrets.SONAR_TOKEN, provide GITHUB_TOKEN
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: sonar-scanner
-Dsonar.host.url=${{ secrets.SONAR_URL }}
-Dsonar.login=${{ secrets.SONAR_TOKEN }}
-Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }}
-Dsonar.branch.name=${GITHUB_REF:11}
-Dsonar.scm.provider=git
- if: endsWith(github.REF, '/master') == true
name: 'Run an analysis of the master branch'
env:
# to get access to secrets.SONAR_TOKEN, provide GITHUB_TOKEN
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: sonar-scanner
-Dsonar.host.url=${{ secrets.SONAR_URL }}
-Dsonar.login=${{ secrets.SONAR_TOKEN }}
-Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }}
-Dsonar.scm.provider=git
-Dsonar.java.binaries=/tmp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment