Files
wlan-cloud-opensync-controller/.github/workflows/sonar.yml
eugenetaranov-opsfleet 6f440e6002 Tools 23 fixghtoken (#3)
* TOOLS-23: added github token

* check pr

* disabled pr

* test

* test

* testing proxy

* added maven settings.xml

* moved github token to maven steps

* added cache

* retry

* test

* disabled PR
2020-06-19 11:28:52 -04:00

64 lines
2.1 KiB
YAML

name: Run sonar analysis
on:
push:
branches: [ master ]
env:
SONAR_URL: https://sonarcloud.io
SONAR_ORGANIZATION: telecominfraproject
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
sonar:
strategy:
matrix:
project:
- opensync-ext-cloud
- opensync-ext-interface
- opensync-ext-static
- opensync-gateway
- opensync-gateway-build
- opensync-gateway-cloud-process
- opensync-gateway-static-process
- opensync-gateway-cloud-docker
- opensync-gateway-static-docker
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
path: wlan-cloud-opensync-controller
fetch-depth: 0
- name: Checkout dependency Telecominfraproject/wlan-cloud-root
uses: actions/checkout@v2
with:
repository: Telecominfraproject/wlan-cloud-root
path: wlan-cloud-root
fetch-depth: 0
- name: Set up JDK 14
uses: actions/setup-java@v1
with:
java-version: 14
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2/repository/
key: ${{ runner.os }}-m2
- name: Configure maven settings.xml
run: cp wlan-cloud-opensync-controller/.github/workflows/maven_settings_template.xml /home/runner/.m2/settings.xml
- name: Maven build
working-directory: wlan-cloud-opensync-controller/${{ matrix.project }}
env:
MAVEN_REPO_USERNAME: build-pipeline
MAVEN_REPO_PASSWORD: ${{ secrets.MAVEN_REPO_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: mvn clean install
- name: Run sonar
working-directory: wlan-cloud-opensync-controller/${{ matrix.project }}
env:
MAVEN_REPO_USERNAME: build-pipeline
MAVEN_REPO_PASSWORD: ${{ secrets.MAVEN_REPO_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: mvn sonar:sonar -Dsonar.host.url=${{ env.SONAR_URL }} -Dsonar.login=${{ secrets.SONAR_LOGIN }} -Dsonar.organization=${{ env.SONAR_ORGANIZATION }} -Dsonar.projectKey=com.telecominfraproject.wlan:${{ matrix.project }}