@@ -19,75 +19,11 @@ jobs:
1919 with :
2020 go-version : " 1.21"
2121
22- - name : Prepare sonarqube.crt
23- run : |
24- echo "${{ secrets.SONAR_CERT }}" > sonarqube.crt
25-
26- - name : Install certificate in the system
27- run : |
28- sudo cp sonarqube.crt /usr/local/share/ca-certificates/sonarqube.crt
29- sudo update-ca-certificates
30-
31- # - name: SonarQube Analysis
32- # uses: SonarSource/sonarqube-scan-action@v2
33- # env:
34- # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
35- # SONAR_HOST_URL: https://sonarqube.k8s-ants.inf.um.es
36-
37- - name : Debug Java path
38- run : |
39- readlink -f $(which java)
40-
41- - name : Import certificate into Java keystore
42- run : |
43- for CACERTS in \
44- /usr/lib/jvm/java-17-adoptopenjdk/lib/security/cacerts \
45- /usr/lib/jvm/java-17-openjdk-amd64/lib/security/cacerts \
46- /usr/lib/jvm/temurin-17*/lib/security/cacerts \
47- /usr/lib/jvm/java-17-*/lib/security/cacerts
48- do
49- if [ -f "$CACERTS" ]; then
50- echo "Importing into: $CACERTS"
51- sudo keytool -importcert \
52- -noprompt \
53- -trustcacerts \
54- -alias sonarqube-cert \
55- -file sonarqube.crt \
56- -keystore "$CACERTS" \
57- -storepass changeit
58- exit 0
59- fi
60- done
61-
62- echo "ERROR : No valid Java cacerts found"
63- exit 1
64-
65-
66- - name : List trusted certs (optional debug)
67- run : |
68- keytool -list -keystore /usr/lib/jvm/java-17-*/lib/security/cacerts \
69- -storepass changeit | grep sonarqube-cert || true
70-
71- - name : Download SonarScanner CLI
72- run : |
73- curl -Lo sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip
74- unzip sonar-scanner.zip -d $HOME
75- mv $HOME/sonar-scanner-* $HOME/sonar-scanner
76-
77- - name : Check Java version and JAVA_HOME
78- run : |
79- echo "JAVA_HOME=${JAVA_HOME}"
80- java -version
81-
82- - name : Run SonarScanner
83- run : |
84- export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
85- export PATH=$JAVA_HOME/bin:$PATH
86- $HOME/sonar-scanner/bin/sonar-scanner \
87- -Dsonar.projectKey=idm-fluidos-aries-framework-go \
88- -Dsonar.sources=. \
89- -Dsonar.host.url=https://sonarqube.k8s-ants.inf.um.es \
90- -Dsonar.login=${{ secrets.SONAR_TOKEN }}
22+ - name : SonarQube Analysis
23+ uses : SonarSource/sonarqube-scan-action@v2
24+ env :
25+ SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
26+ SONAR_HOST_URL : https://sonarqube.k8s-ants.inf.um.es
9127
9228 # - name: Show SonarQube Dashboard URL
9329 # run: echo "See results: https://sonarqube.k8s-ants.inf.um.es/dashboard?id=idm-fluidos-aries-framework-go"
0 commit comments