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 }}