1212 BUILD_CACHE_AWS_BUCKET: ${{ secrets.BUILD_CACHE_AWS_BUCKET }}
1313 BUILD_CACHE_AWS_ACCESS_KEY_ID: ${{ secrets.BUILD_CACHE_AWS_ACCESS_KEY_ID }}
1414 BUILD_CACHE_AWS_SECRET_KEY: ${{ secrets.BUILD_CACHE_AWS_SECRET_KEY }}
15+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16+ GITHUB_PR_NUM: ${{ github.event.pull_request.number }}
1517
1618jobs:
1719 lint:
2022 steps:
2123 - name: Check out code
2224 uses: actions/checkout@v3.1.0
23- - name: Set up JDK
24- uses: actions/setup-java@v3.6.0
25- with:
26- distribution: adopt
27- java-version: 17
25+ - uses: ./.github/actions/setup-java
2826 - name: spotless
2927 run: ./gradlew spotlessCheck --scan
3028
3432 steps:
3533 - name: Check out code
3634 uses: actions/checkout@v3.1.0
37- - name: Set up JDK
38- uses: actions/setup-java@v3.6.0
39- with:
40- distribution: adopt
41- java-version: 17
35+ - uses: ./.github/actions/setup-java
4236 - name: API check
4337 run: ./gradlew apiCheck --scan
4438
4741 steps:
4842 - uses: actions/checkout@v3
4943
50- - name: set up JDK
51- uses: actions/setup-java@v3.6.0
52- with:
53- distribution: adopt
54- java-version: 17
44+ - uses: ./.github/actions/setup-java
5545
56- - name: Cache Gradle and wrapper
57- uses: actions/cache@v3
58- with:
59- path: |
60- ~/.gradle/caches
61- ~/.gradle/wrapper
62- key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
63- restore-keys: |
64- ${{ runner.os }}-gradle-
46+ - uses: ./.github/actions/gradle-cache
6547
6648 - name: Make Gradle executable
6749 run: chmod +x ./gradlew
@@ -79,26 +61,14 @@ jobs:
7961 - name: Checkout
8062 uses: actions/checkout@v3
8163
82- - name: set up JDK
83- uses: actions/setup-java@v3.6.0
84- with:
85- distribution: adopt
86- java-version: 17
64+ - uses: ./.github/actions/setup-java
8765
88- - name: Cache Gradle and wrapper
89- uses: actions/cache@v3
90- with:
91- path: |
92- ~/.gradle/caches
93- ~/.gradle/wrapper
94- key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
95- restore-keys: |
96- ${{ runner.os }}-gradle-
66+ - uses: ./.github/actions/gradle-cache
9767
9868 - name: Run unit tests
9969 run: |
100- ./gradlew :stream-video-android-ui-compose:testDebugUnitTest --scan --stacktrace
101- ./gradlew :stream-video-android-core:testDebugUnitTest --scan --stacktrace
70+ ./gradlew :stream-video-android-ui-compose:testDebugUnitTest :stream-video-android-ui-compose:testCoverage --scan --stacktrace
71+ ./gradlew :stream-video-android-core:testDebugUnitTest :stream-video-android-core:testCoverage --scan --stacktrace
10272
10373 - name: Unit tests core results
10474 uses: actions/upload-artifact@v4
@@ -112,21 +82,26 @@ jobs:
11282 name: unit-tests-compose-results
11383 path: stream-video-android-ui-compose/build/reports/tests/testDebugUnitTest/index.html
11484
85+ - uses: ./.github/actions/setup-ruby
86+
87+ - name: Sonar
88+ run: bundle exec fastlane run_sonar_analysis
89+ env:
90+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
91+
11592 androidTest-GMD:
11693 name: Android Test with GMD
11794 if: ${{ false }} # disable for now
118- runs-on: macOS -latest
95+ runs-on: ubuntu -latest
11996 timeout-minutes: 55
12097
12198 steps:
12299 - name: Checkout
123100 uses: actions/checkout@v3
124101
125- - name: Set up JDK 17
126- uses: actions/setup-java@v3.6.0
127- with:
128- distribution: 'zulu'
129- java-version: 17
102+ - uses: ./.github/actions/setup-java
103+
104+ - uses: ./.github/actions/enable-kvm
130105
131106 # Sets gradle up
132107 - name: Setup Gradle
0 commit comments