11 Commits

Author SHA1 Message Date
Dwi Siswanto
10a365b29a Merge pull request #30 from leonardomerlin/patch-1
fix: use official sonnar scanner docker image
2021-10-22 05:33:28 +07:00
Leonardo Merlin
8c154cc36b fix: use official sonnar scanner docker image
the `newtmitch/docker-sonar-scanner` is not official and not up-to-date with the latest version of sonar.
2021-10-21 10:35:20 +02:00
Dwi Siswanto
c7058a020f Use stable release tag instead of master 2021-04-01 18:43:16 +07:00
dw1
9b52913486 Merge pull request #20 from jankal/master
Update docker base image & respect sonar-project.properties
2020-12-29 09:55:24 +07:00
Alexander Jank
532659cc88 fix(entrypoint): use bash condition correctly 2020-12-20 00:12:55 +01:00
Alexander Jank
c94954550f fix code-style & reference WORKSPACE dir for file detection 2020-12-18 08:48:17 +00:00
Alexander Jank
9b7b1d0336 update base image; respect sonar-project.properties 2020-12-17 23:23:49 +00:00
Dwi Siswanto
a40c5bc8f6 ✏️ Remove exit status if event action is push 2020-11-09 22:59:28 +07:00
Dwi Siswanto
7da9810073 🔨 Justify scripts 2020-10-11 19:11:26 +07:00
Dwi Siswanto
276b0c8370 Merge pull request #10 from kitabisa/development
🪲 Use GitHub environment instead of child workdir name as defa…
2020-07-26 06:08:30 +07:00
Dwi Siswanto
6c4cd0d6d9 🪲 Use GitHub environment instead of child workdir name as default value of project key & name 2020-07-26 03:20:28 +07:00
3 changed files with 32 additions and 21 deletions

View File

@@ -1,22 +1,24 @@
FROM newtmitch/sonar-scanner:4.0.0-alpine FROM sonarsource/sonar-scanner-cli:4
LABEL "com.github.actions.name"="SonarQube Scan" LABEL "com.github.actions.name"="SonarQube Scan"
LABEL "com.github.actions.description"="Scan your code with SonarQube Scanner to detect bugs, vulnerabilities and code smells in more than 25 programming languages." LABEL "com.github.actions.description"="Scan your code with SonarQube Scanner to detect bugs, vulnerabilities and code smells in more than 25 programming languages."
LABEL "com.github.actions.icon"="check" LABEL "com.github.actions.icon"="check"
LABEL "com.github.actions.color"="green" LABEL "com.github.actions.color"="green"
LABEL version="0.0.1" LABEL version="0.0.2"
LABEL repository="https://github.com/kitabisa/sonarqube-action" LABEL repository="https://github.com/kitabisa/sonarqube-action"
LABEL homepage="https://kitabisa.github.io" LABEL homepage="https://kitabisa.github.io"
LABEL maintainer="dwisiswant0" LABEL maintainer="dwisiswant0"
RUN npm config set unsafe-perm true && \ RUN npm config set unsafe-perm true && \
npm install --silent --save-dev -g typescript@3.5.2 && \ npm install --silent --save-dev -g typescript@3.5.2 && \
npm config set unsafe-perm false npm config set unsafe-perm false && \
apk add --no-cache ca-certificates jq
ENV NODE_PATH "/usr/lib/node_modules/" ENV NODE_PATH "/usr/lib/node_modules/"
RUN apk add --no-cache ca-certificates jq
COPY entrypoint.sh /entrypoint.sh COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/entrypoint.sh"]

View File

@@ -24,7 +24,7 @@ jobs:
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@master
- name: SonarQube Scan - name: SonarQube Scan
uses: kitabisa/sonarqube-action@master uses: kitabisa/sonarqube-action@v1.1.0
with: with:
host: ${{ secrets.SONARQUBE_HOST }} host: ${{ secrets.SONARQUBE_HOST }}
login: ${{ secrets.SONARQUBE_TOKEN }} login: ${{ secrets.SONARQUBE_TOKEN }}

View File

@@ -6,23 +6,32 @@ if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
EVENT_ACTION=$(jq -r ".action" "${GITHUB_EVENT_PATH}") EVENT_ACTION=$(jq -r ".action" "${GITHUB_EVENT_PATH}")
if [[ "${EVENT_ACTION}" != "opened" ]]; then if [[ "${EVENT_ACTION}" != "opened" ]]; then
echo "No need to run analysis. It is already triggered by the push event." echo "No need to run analysis. It is already triggered by the push event."
exit 78 exit
fi fi
fi fi
REPOSITORY_NAME=$(basename "${GITHUB_REPOSITORY}")
[[ ! -z ${INPUT_PASSWORD} ]] && SONAR_PASSWORD="${INPUT_PASSWORD}" || SONAR_PASSWORD="" [[ ! -z ${INPUT_PASSWORD} ]] && SONAR_PASSWORD="${INPUT_PASSWORD}" || SONAR_PASSWORD=""
[[ ! -z ${INPUT_PROJECTKEY} ]] && SONAR_PROJECTKEY="${INPUT_PROJECTKEY}" || SONAR_PROJECTKEY=""
[[ ! -z ${INPUT_PROJECTNAME} ]] && SONAR_PROJECTNAME="${INPUT_PROJECTNAME}" || SONAR_PROJECTNAME=""
[[ ! -z ${INPUT_PROJECTVERSION} ]] && SONAR_PROJECTVERSION="${INPUT_PROJECTVERSION}" || SONAR_PROJECTVERSION=""
if [[ ! -f "${GITHUB_WORKSPACE}/sonar-project.properties" ]]; then
sonar-scanner \ [[ -z ${INPUT_PROJECTKEY} ]] && SONAR_PROJECTKEY="${REPOSITORY_NAME}" || SONAR_PROJECTKEY="${INPUT_PROJECTKEY}"
-Dsonar.host.url=${INPUT_HOST} \ [[ -z ${INPUT_PROJECTNAME} ]] && SONAR_PROJECTNAME="${REPOSITORY_NAME}" || SONAR_PROJECTNAME="${INPUT_PROJECTNAME}"
-Dsonar.projectKey=${SONAR_PROJECTKEY} \ [[ -z ${INPUT_PROJECTVERSION} ]] && SONAR_PROJECTVERSION="" || SONAR_PROJECTVERSION="${INPUT_PROJECTVERSION}"
-Dsonar.projectName=${SONAR_PROJECTNAME} \ sonar-scanner \
-Dsonar.projectVersion=${SONAR_PROJECTVERSION} \ -Dsonar.host.url=${INPUT_HOST} \
-Dsonar.projectBaseDir=${INPUT_PROJECTBASEDIR} \ -Dsonar.projectKey=${SONAR_PROJECTKEY} \
-Dsonar.login=${INPUT_LOGIN} \ -Dsonar.projectName=${SONAR_PROJECTNAME} \
-Dsonar.password=${INPUT_PASSWORD} \ -Dsonar.projectVersion=${SONAR_PROJECTVERSION} \
-Dsonar.sources=. \ -Dsonar.projectBaseDir=${INPUT_PROJECTBASEDIR} \
-Dsonar.sourceEncoding=UTF-8 -Dsonar.login=${INPUT_LOGIN} \
-Dsonar.password=${SONAR_PASSWORD} \
-Dsonar.sources=. \
-Dsonar.sourceEncoding=UTF-8
else
sonar-scanner \
-Dsonar.host.url=${INPUT_HOST} \
-Dsonar.projectBaseDir=${INPUT_PROJECTBASEDIR} \
-Dsonar.login=${INPUT_LOGIN} \
-Dsonar.password=${SONAR_PASSWORD}
fi