From 7e7993cfd711c53721cf6616bea08065479fa370 Mon Sep 17 00:00:00 2001 From: "Linas M." <126604774+LT-Linas35@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:43:05 +0300 Subject: [PATCH] Create main.yml --- .github/workflows/main.yml | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..b65c6d83 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,48 @@ +name: Sonar Cloud Scanner Release and Trigger build Docker image workflow + +on: + release: + types: + - published + +jobs: + sonarcloud: + name: SonarCloud + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis + + - name: SonarCloud Scan + uses: SonarSource/sonarcloud-github-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + with: + args: > + -Dsonar.projectKey=LT-Linas35_nextcloud_server + -Dsonar.organization=lt-linas35 + -Dsonar.host.url=https://sonarcloud.io + -Dsonar.cfamily.enabled=false + -Dsonar.c.file.suffixes=- + -Dsonar.cpp.file.suffixes=- + -Dsonar.objc.file.suffixes=- + -Dsonar.qualitygate.wait=true + + + - name: Check Quality Gate status + run: | + if [ "$(sonar-quality-gate status)" != "OK" ]; then + echo "Quality gate failed!" + exit 1 + fi + - name: Trigger build Docker image workflow + run: | + curl -X POST \ + -H "Authorization: token ${{ secrets.workflow_token }}" \ + -H "Accept: application/vnd.github.v3+json" \ + https://api.github.com/repos/LT-Linas35/final_project/actions/workflows/docker-production.yml/dispatches \ + -d '{"ref":"main"}'