Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: GetStream/stream-video-android
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.0.13
Choose a base ref
...
head repository: GetStream/stream-video-android
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing 450 changed files with 27,197 additions and 16,124 deletions.
11 changes: 11 additions & 0 deletions .github/actions/enable-kvm/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: 'Enable KVM'
description: 'Enables hardware accelerated Android virtualization on Actions Linux larger hosted runners'
runs:
using: "composite"
steps:
- name: Enable KVM group perms
shell: bash
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
13 changes: 13 additions & 0 deletions .github/actions/gradle-cache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: 'Gradle Cache'
description: 'Cache Gradle Build Cache to improve workflow execution time'
runs:
using: "composite"
steps:
- uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-
10 changes: 10 additions & 0 deletions .github/actions/setup-java/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: 'Setup Java'
description: 'Setup Java'
runs:
using: "composite"
steps:
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: adopt
java-version: 17
9 changes: 9 additions & 0 deletions .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: 'Setup Ruby'
description: 'Setup Ruby and cache bundler'
runs:
using: "composite"
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1
bundler-cache: true
101 changes: 33 additions & 68 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
@@ -2,16 +2,27 @@ name: Android CI

on:
push:
branches: [ main ]
branches:
- develop
- main

pull_request:
branches:
- '**'

workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
BUILD_CACHE_AWS_REGION: ${{ secrets.BUILD_CACHE_AWS_REGION }}
BUILD_CACHE_AWS_BUCKET: ${{ secrets.BUILD_CACHE_AWS_BUCKET }}
BUILD_CACHE_AWS_ACCESS_KEY_ID: ${{ secrets.BUILD_CACHE_AWS_ACCESS_KEY_ID }}
BUILD_CACHE_AWS_SECRET_KEY: ${{ secrets.BUILD_CACHE_AWS_SECRET_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_NUM: ${{ github.event.pull_request.number }}

jobs:
lint:
@@ -20,44 +31,17 @@ jobs:
steps:
- name: Check out code
uses: actions/checkout@v3.1.0
- name: Set up JDK
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java
- name: spotless
run: ./gradlew spotlessCheck --scan

vale:
name: Vale doc linter
if: ${{ false }} # disable for now
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: errata-ai/vale-action@reviewdog
with:
# added, diff_context, file, nofilter
filter_mode: nofilter
# github-pr-check, github-pr-review, github-check
reporter: github-pr-check
fail_on_error: true
files: docusaurus
env:
# Required, set by GitHub actions automatically:
# https://docs.github.com/en/actions/security-guides/automatic-token-authentication#about-the-github_token-secret
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

api_check:
name: API check
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3.1.0
- name: Set up JDK
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java
- name: API check
run: ./gradlew apiCheck --scan

@@ -66,21 +50,9 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: set up JDK
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java

- name: Cache Gradle and wrapper
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-
- uses: ./.github/actions/gradle-cache

- name: Make Gradle executable
run: chmod +x ./gradlew
@@ -98,54 +70,47 @@ jobs:
- name: Checkout
uses: actions/checkout@v3

- name: set up JDK
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java

- name: Cache Gradle and wrapper
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-
- uses: ./.github/actions/gradle-cache

- name: Run unit tests
run: |
./gradlew :stream-video-android-ui-compose:testDebugUnitTest --scan --stacktrace
./gradlew :stream-video-android-core:testDebugUnitTest --scan --stacktrace
./gradlew :stream-video-android-ui-compose:koverXmlReportDebug --scan --stacktrace
./gradlew :stream-video-android-core:koverXmlReportDebug --scan --stacktrace
- name: Unit tests core results
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: unit-tests-core-results
path: stream-video-android-core/build/reports/tests/testDebugUnitTest/index.html

- name: Unit tests compose results
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: unit-tests-compose-results
path: stream-video-android-ui-compose/build/reports/tests/testDebugUnitTest/index.html

- uses: ./.github/actions/setup-ruby

- name: Sonar
run: bundle exec fastlane run_sonar_analysis
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

androidTest-GMD:
name: Android Test with GMD
if: ${{ false }} # disable for now
runs-on: macOS-latest
runs-on: ubuntu-latest
timeout-minutes: 55

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3.6.0
with:
distribution: 'zulu'
java-version: 17
- uses: ./.github/actions/setup-java

- uses: ./.github/actions/enable-kvm

# Sets gradle up
- name: Setup Gradle
8 changes: 2 additions & 6 deletions .github/workflows/app-distribute.yml
Original file line number Diff line number Diff line change
@@ -12,11 +12,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java
- name: Prepare environment
run: |
echo "${{ secrets.RELEASE_KEYSTORE }}" > .sign/release.keystore.asc
@@ -27,7 +23,7 @@ jobs:
- name: Assemble
run: bash ./gradlew :demo-app:assembleRelease --stacktrace
- name: Upload APK
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: demo-app-release
path: demo-app/build/outputs/apk/demo-app/release/
8 changes: 2 additions & 6 deletions .github/workflows/artifact-upload.yaml
Original file line number Diff line number Diff line change
@@ -15,11 +15,7 @@ jobs:
- name: Checkout code
uses: actions/checkout@v2

- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java

- name: Prepare environment
run: |
@@ -35,7 +31,7 @@ jobs:
run: ./gradlew bundleRelease --stacktrace

- name: Upload AAB as artifact
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: app-bundle
path: demo-app/build/outputs/bundle/productionRelease/demo-app-production-release.aab
32 changes: 0 additions & 32 deletions .github/workflows/docusaurus.yml

This file was deleted.

6 changes: 1 addition & 5 deletions .github/workflows/internal-app-distribute.yml
Original file line number Diff line number Diff line change
@@ -12,11 +12,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java
- name: Prepare environment
run: |
echo "${{ secrets.RELEASE_KEYSTORE }}" > .sign/release.keystore.asc
8 changes: 2 additions & 6 deletions .github/workflows/publish-snapshot.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ on:
branches:
- develop
workflow_dispatch:

jobs:
publish:
name: Snapshot build and publish
@@ -14,11 +14,7 @@ jobs:
- name: Check out code
uses: actions/checkout@v3.1.0

- name: Set up JDK 17
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java

- name: Release build
# assembleRelease for all modules, excluding non-library modules: samples, docs
6 changes: 1 addition & 5 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -16,11 +16,7 @@ jobs:
# with:
# ref: release

- name: Set up JDK 17
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java

- name: Release build
# assembleRelease for all modules, excluding non-library modules: samples, docs
6 changes: 1 addition & 5 deletions .github/workflows/release-docs.yaml
Original file line number Diff line number Diff line change
@@ -15,11 +15,7 @@ jobs:
uses: actions/checkout@v3.1.0
with:
ref: main
- name: Set up JDK 17
uses: actions/setup-java@v3.6.0
with:
distribution: adopt
java-version: 17
- uses: ./.github/actions/setup-java
- name: Generate Dokka HTML docs
run: ./gradlew dokkaHtmlMultimodule
- name: Deploy to GitHub pages
Loading