mirror of
https://github.com/sonarsource/sonarcloud-github-action.git
synced 2026-06-06 19:47:08 +00:00
128 lines
3.5 KiB
YAML
128 lines
3.5 KiB
YAML
name: QA
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
|
|
jobs:
|
|
argsInputTest:
|
|
name: >
|
|
'args' input
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Run action with args
|
|
uses: ./
|
|
with:
|
|
args: -Dsonar.someArg=aValue -Dsonar.scanner.dumpToFile=./output.properties
|
|
env:
|
|
SONAR_TOKEN: FAKE_TOKEN
|
|
- name: Assert
|
|
run: |
|
|
./test/assertFileContains ./output.properties "sonar.someArg=aValue"
|
|
projectBaseDirInputTest:
|
|
name: >
|
|
'projectBaseDir' input
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- run: |
|
|
mkdir -p ./baseDir
|
|
- name: Run action with projectBaseDir
|
|
uses: ./
|
|
with:
|
|
args: -Dsonar.scanner.dumpToFile=./output.properties
|
|
projectBaseDir: ./baseDir
|
|
env:
|
|
SONAR_TOKEN: FAKE_TOKEN
|
|
- name: Assert
|
|
run: |
|
|
./test/assertFileContains ./output.properties "sonar.projectBaseDir=.*/baseDir"
|
|
sonarTokenRequiredTest:
|
|
name: >
|
|
'SONAR_TOKEN' env var required
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Run action without SONAR_TOKEN
|
|
uses: ./
|
|
with:
|
|
args: -Dsonar.scanner.dumpToFile=./output.properties
|
|
continue-on-error: true
|
|
- name: Previous should have failed
|
|
if: ${{ steps.runTest.outcome == 'success'}}
|
|
run: |
|
|
echo "Expected previous step to fail"
|
|
exit 1
|
|
failFastGradleTest:
|
|
name: >
|
|
Fail fast on Gradle project
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Run action on Gradle project
|
|
id: runTest
|
|
uses: ./
|
|
continue-on-error: true
|
|
env:
|
|
SONAR_TOKEN: FAKE_TOKEN
|
|
with:
|
|
projectBaseDir: ./test/gradle-project
|
|
- name: Previous should have failed
|
|
if: ${{ steps.runTest.outcome == 'success'}}
|
|
run: |
|
|
echo "Expected previous step to fail"
|
|
exit 1
|
|
failFastGradleKotlinTest:
|
|
name: >
|
|
Fail fast on Kotlin Gradle project
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Run action on Kotlin Gradle project
|
|
id: runTest
|
|
uses: ./
|
|
continue-on-error: true
|
|
env:
|
|
SONAR_TOKEN: FAKE_TOKEN
|
|
with:
|
|
projectBaseDir: ./test/gradle-project-kotlin
|
|
- name: Previous should have failed
|
|
if: ${{ steps.runTest.outcome == 'success'}}
|
|
run: |
|
|
echo "Expected previous step to fail"
|
|
exit 1
|
|
failFastMavenTest:
|
|
name: >
|
|
Fail fast on Maven project
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Run action on Maven project
|
|
id: runTest
|
|
uses: ./
|
|
continue-on-error: true
|
|
env:
|
|
SONAR_TOKEN: FAKE_TOKEN
|
|
with:
|
|
projectBaseDir: ./test/maven-project
|
|
- name: Previous should have failed
|
|
if: ${{ steps.runTest.outcome == 'success'}}
|
|
run: |
|
|
echo "Expected previous step to fail"
|
|
exit 1
|