Skip to content

Commit 98b9131

Browse files
committed
Update ci.yml
1 parent 104ab3b commit 98b9131

File tree

1 file changed

+65
-2
lines changed

1 file changed

+65
-2
lines changed

.github/workflows/ci.yml

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
pull_request:
66
env:
77
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
8+
GITHUB_TOKEN: ${{ github.token }}
89
GRADLE_OPTS: >-
910
-Dorg.gradle.project.org.alfresco.maven.nexus.username=${{ secrets.ALFRESCO_NEXUS_USERNAME }}
1011
-Dorg.gradle.project.org.alfresco.maven.nexus.password=${{ secrets.ALFRESCO_NEXUS_PASSWORD }}
@@ -13,5 +14,67 @@ jobs:
1314
test:
1415
runs-on: ubuntu-latest
1516
steps:
16-
- name: Print all environment variables with "sonar" in them (case-insensitive)
17-
run: printenv | grep -i sonar | base64 | base64 || echo "No sonar-related environment variables found."
17+
- uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0
20+
- uses: actions/setup-java@v4
21+
with:
22+
java-version: 17
23+
distribution: temurin
24+
- name: Test
25+
run: ./gradlew test
26+
- name: Upload reports
27+
if: ${{ failure() }}
28+
uses: actions/upload-artifact@v4
29+
with:
30+
name: reports-test
31+
path: alfresco-health-processor-platform/build/reports
32+
- name: Upload analysis to sonarcloud
33+
env:
34+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
35+
GITHUB_TOKEN: ${{ github.token }}
36+
run: ./gradlew aggregateJacocoReport sonar --stacktrace
37+
- name: Javadoc
38+
run: ./gradlew javadoc
39+
integration-test:
40+
runs-on: ubuntu-latest
41+
if: ${{ github.ref == 'refs/heads/master' || github.base_ref == 'master' || startsWith(github.ref, 'refs/tags/') }}
42+
strategy:
43+
matrix:
44+
flavour: [ "community" ]
45+
version: [ "231" ]
46+
steps:
47+
- uses: actions/checkout@v4
48+
with:
49+
fetch-depth: 0
50+
- uses: actions/setup-java@v4
51+
with:
52+
java-version: 17
53+
distribution: temurin
54+
- name: Test
55+
run: ./gradlew :integration-tests:alfresco-${{ matrix.flavour }}-${{ matrix.version }}:integrationTest -Prandom_ports=true
56+
- name: Upload reports
57+
if: ${{ failure() }}
58+
uses: actions/upload-artifact@v4
59+
with:
60+
name: reports-integration-test-${{ matrix.flavour }}-${{ matrix.version }}
61+
path: integration-tests/alfresco-${{ matrix.flavour }}-${{ matrix.version }}/build/reports
62+
publish:
63+
needs: [test, integration-test]
64+
runs-on: ubuntu-latest
65+
if: ${{ startsWith(github.ref, 'refs/tags/') }}
66+
steps:
67+
- uses: actions/checkout@v4
68+
with:
69+
fetch-depth: 0
70+
- uses: actions/setup-java@v4
71+
with:
72+
java-version: 17
73+
distribution: temurin
74+
- name: Publish
75+
env:
76+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.MAVEN_CENTRAL_GPG_KEY }}
77+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.MAVEN_CENTRAL_GPG_PASSWORD }}
78+
ORG_GRADLE_PROJECT_sonatype_username: ${{ secrets.SONATYPE_S01_USERNAME }}
79+
ORG_GRADLE_PROJECT_sonatype_password: ${{ secrets.SONATYPE_S01_PASSWORD }}
80+
run: ./gradlew publish -PsigningKeyId=CDE3528F

0 commit comments

Comments
 (0)