From 2776c5a39e48ee4419bec495f4681136cc596b69 Mon Sep 17 00:00:00 2001 From: eugenetaranov-opsfleet <66247386+eugenetaranov-opsfleet@users.noreply.github.com> Date: Mon, 29 Jun 2020 20:57:58 +0300 Subject: [PATCH] TOOLS-23: sonar cache (#2) * TOOLS-23: sonar cache * fix --- .github/workflows/maven_settings_template.xml | 47 +++++++++++++++++++ .github/workflows/sonar.yml | 26 ++++++++-- 2 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/maven_settings_template.xml diff --git a/.github/workflows/maven_settings_template.xml b/.github/workflows/maven_settings_template.xml new file mode 100644 index 0000000..12e3153 --- /dev/null +++ b/.github/workflows/maven_settings_template.xml @@ -0,0 +1,47 @@ + + + + tip-wlan-cloud-maven-repo + ${env.MAVEN_REPO_USERNAME} + ${env.MAVEN_REPO_PASSWORD} + + + jfrog-spring-milestones + ${env.MAVEN_REPO_USERNAME} + ${env.MAVEN_REPO_PASSWORD} + + + jfrog-maven-central + ${env.MAVEN_REPO_USERNAME} + ${env.MAVEN_REPO_PASSWORD} + + + + + jfrog-maven-central + Mirror Repository + https://tip.jfrog.io/artifactory/maven-central + central + + + jfrog-spring-milestones + https://tip.jfrog.io/artifactory/spring-milestones + spring-milestones + + + + + + schema-publisher + + ${env.MAVEN_REPO_USERNAME} + ${env.MAVEN_REPO_PASSWORD} + + + + + + schema-publisher + + + \ No newline at end of file diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 3480608..0f6898b 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -3,13 +3,13 @@ name: Run sonar analysis on: push: branches: [ master ] + pull_request: + branches: [ master ] env: SONAR_URL: https://sonarcloud.io SONAR_ORGANIZATION: telecominfraproject SONAR_PROJECT_KEY: Telecominfraproject_wlan-cloud-base2 - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - MAVEN_OPTS: -Xmx3g -Xss2m # prevents java.lang.StackOverflowError jobs: sonar: @@ -32,7 +32,27 @@ jobs: java-version: 14 java-package: jdk architecture: x64 + - 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-base/.github/workflows/maven_settings_template.xml /home/runner/.m2/settings.xml + - name: Run maven build + working-directory: wlan-cloud-base/base-build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MAVEN_REPO_USERNAME: build-pipeline + MAVEN_REPO_PASSWORD: ${{ secrets.MAVEN_REPO_PASSWORD }} + run: | + mvn clean verify - name: Run sonar working-directory: wlan-cloud-base/base-build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MAVEN_REPO_USERNAME: build-pipeline + MAVEN_REPO_PASSWORD: ${{ secrets.MAVEN_REPO_PASSWORD }} + MAVEN_OPTS: -Xmx3g -Xss2m # prevents java.lang.StackOverflowError run: | - mvn clean verify sonar:sonar -Dsonar.host.url=${{ env.SONAR_URL }} -Dsonar.login=${{ secrets.SONAR_LOGIN }} -Dsonar.organization=${{ env.SONAR_ORGANIZATION }} -Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }} + mvn sonar:sonar -Dsonar.host.url=${{ env.SONAR_URL }} -Dsonar.login=${{ secrets.SONAR_LOGIN }} -Dsonar.organization=${{ env.SONAR_ORGANIZATION }} -Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }}