Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.16.0 #375

Merged
merged 57 commits into from
Jan 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
a95306f
chore: utilize cocoapods cache for building the release
rolandkakonyi Oct 20, 2023
d3285c9
chore: ask review from the user triggering the action on the release PR
rolandkakonyi Oct 20, 2023
e0a386c
chore: add dry run mode for testing
rolandkakonyi Oct 20, 2023
d61a425
chore: print branch name during start release workflow
rolandkakonyi Oct 20, 2023
4e3df88
chore: fix installing pods
rolandkakonyi Oct 20, 2023
242c9af
chore: remove manual package version print as it is printed already
rolandkakonyi Oct 20, 2023
9dba721
chore: improve printing changelog
rolandkakonyi Oct 20, 2023
0fbdcbc
chore: add missing space for variable usage
rolandkakonyi Dec 12, 2023
9abd670
Merge branch 'development' into improve-start-release-workflow
rolandkakonyi Dec 12, 2023
2d85db8
Merge branch 'development' into improve-start-release-workflow
rolandkakonyi Dec 15, 2023
a4568c9
chore: fix missing pod caches for CI
rolandkakonyi Dec 15, 2023
9c2d8ba
chore: fix missing pod caches for release
rolandkakonyi Dec 15, 2023
83f6b4c
chore: fix error of removing trunk cocoapods repo
rolandkakonyi Dec 15, 2023
858b6c8
chore: update pod caches for integration test app
rolandkakonyi Dec 15, 2023
0151a7a
chore: add CI checks for integration test app
rolandkakonyi Dec 15, 2023
535723b
chore: fix pod install
rolandkakonyi Dec 15, 2023
c8a5cb3
chore: fix version bump
rolandkakonyi Dec 15, 2023
19508ea
chore: fix tvOS pod install on CI
rolandkakonyi Dec 15, 2023
a2411b1
Merge pull request #364 from bitmovin/main
rolandkakonyi Dec 18, 2023
a262de3
Merge branch 'main' into development
rolandkakonyi Dec 18, 2023
fe684d5
Merge pull request #305 from bitmovin/improve-start-release-workflow
rolandkakonyi Dec 18, 2023
d3205d6
Merge pull request #360 from bitmovin/add-ci-checks-for-integration-t…
rolandkakonyi Dec 18, 2023
c61df28
chore: auto-detect release data for changelog update
rolandkakonyi Dec 18, 2023
cb4e747
chore: remove now obsolete input for start release workflow
rolandkakonyi Dec 18, 2023
88b9b97
chore: split away typescript related CI checks
rolandkakonyi Dec 19, 2023
94abc19
chore: fix concurrency
rolandkakonyi Dec 19, 2023
3d12055
chore: improve the name of jobs
rolandkakonyi Dec 19, 2023
6bd4918
chore: split away iOS and Android related CI jobs
rolandkakonyi Dec 19, 2023
ac4c784
chore: remove single CI job after split
rolandkakonyi Dec 19, 2023
f920e7d
chore: simplify iOS development team setup
rolandkakonyi Dec 19, 2023
b20493e
chore: remove empty groups from Xcode project file
rolandkakonyi Dec 19, 2023
015e45c
Merge pull request #367 from bitmovin/feature/split-CI-workflow-to-op…
rolandkakonyi Dec 19, 2023
8b498a5
Merge pull request #365 from bitmovin/feature/improve-finish-release-…
rolandkakonyi Dec 19, 2023
ed4dfa5
chore: add comments for Podfile workarounds
rolandkakonyi Dec 19, 2023
36036f1
Merge pull request #368 from bitmovin/feature/simplify-developer-team…
rolandkakonyi Dec 19, 2023
4cd1aa6
Update README.md - Include low-code Wizard link
bitbalint Jan 2, 2024
ea02259
chore(android): update android player version to 3.55.1+jason
Jan 5, 2024
496097f
chore: add changelog entry
strangesource Jan 8, 2024
6819c3d
Merge pull request #370 from bitmovin/update_android_player_to_3.55.1…
strangesource Jan 8, 2024
15a9843
chore: update Kotlin version
strangesource Jan 8, 2024
e89a446
Merge remote-tracking branch 'origin/development' into PRN-97/update-…
strangesource Jan 8, 2024
bba151f
chore: add changelog entry
strangesource Jan 8, 2024
081e1a6
Add patch files to workaround boost checksum issue (see https://githu…
dweinber Jan 9, 2024
e9c7673
Apply patch files automatically after installing npm/yarn dependencie…
dweinber Jan 9, 2024
7ee7b2f
Update lock files
dweinber Jan 9, 2024
2457d9c
Merge pull request #371 from bitmovin/PRN-97/update-kotlin-version
strangesource Jan 9, 2024
332a46d
Add `patch-package` devDependency to all package.json files
dweinber Jan 9, 2024
c9c8767
Merge pull request #372 from bitmovin/feature/boost-install-workaround
dweinber Jan 9, 2024
be33081
chore: fix SDK update workflow
rolandkakonyi Jan 11, 2024
176edf9
Merge branch 'development' of github.com:bitmovin/bitmovin-player-rea…
rolandkakonyi Jan 11, 2024
78c2b51
chore(ios): update ios player version to 3.53.0
Jan 11, 2024
f89f490
Merge pull request #373 from bitmovin/update_ios_player_to_3.53.0
rolandkakonyi Jan 12, 2024
b08a044
chore(android): update android player version to 3.56.0+jason
Jan 12, 2024
4e932ec
chore: adopt existing changelog entry
strangesource Jan 15, 2024
ddf6920
Merge pull request #374 from bitmovin/update_android_player_to_3.56.0…
strangesource Jan 15, 2024
e26a86b
chore: prepare release 0.16.0
Jan 15, 2024
42f45db
chore: fix changelog entries
strangesource Jan 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .github/workflows/ci-android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: CI (Android)

on:
pull_request:
paths:
- '.github/workflows/ci-android.yml'
- 'package.json'
- 'yarn.lock'
- 'android/**'
- 'example/android/**'
- 'example/package.json'
- 'example/yarn.lock'

push:
branches: [development]
paths:
- '.github/workflows/ci-android.yml'
- 'package.json'
- 'yarn.lock'
- 'android/**'
- 'example/android/**'
- 'example/package.json'
- 'example/yarn.lock'

concurrency:
group: ci-android-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
NO_FLIPPER: 1

jobs:
code-style-android:
name: Code style Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Java
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'

- name: Set up Gradle cache
uses: gradle/gradle-build-action@v2
with:
cache-read-only: ${{ github.ref != 'refs/heads/development' }}

- name: Check code style
run: ./gradlew ktlintCheck
working-directory: android

test-build-android:
name: Build Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node and npm registry
uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org/'
cache: 'yarn'

- name: Set up Java
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Install node_modules (example/)
run: yarn install --frozen-lockfile --cwd example

- name: Install node_modules (integration_test/)
run: yarn install --frozen-lockfile --cwd integration_test

- name: Set up Gradle cache
uses: gradle/gradle-build-action@v2
with:
cache-read-only: ${{ github.ref != 'refs/heads/development' }}

- name: Build Android example
run: ./gradlew assembleDebug --build-cache
working-directory: example/android

- name: Build Android integration test host app
run: ./gradlew assembleDebug --build-cache
working-directory: integration_test/android
193 changes: 44 additions & 149 deletions .github/workflows/ci.yml → .github/workflows/ci-ios-tvos.yml
Original file line number Diff line number Diff line change
@@ -1,65 +1,41 @@
name: CI
name: CI (iOS & tvOS)

on:
pull_request:
paths-ignore:
- '**.md'
paths:
- '.github/workflows/ci-ios-tvos.yml'
- 'package.json'
- 'yarn.lock'
- 'ios/**'
- 'RNBitmovinPlayer.podspec'
- '.swiftlint.yml'
- 'Brewfile.lock.json'
- 'example/ios/**'
- 'example/package.json'
- 'example/yarn.lock'

push:
branches: [development]
paths-ignore:
- '**.md'
paths:
- '.github/workflows/ci-ios-tvos.yml'
- 'package.json'
- 'yarn.lock'
- 'ios/**'
- 'RNBitmovinPlayer.podspec'
- '.swiftlint.yml'
- 'Brewfile.lock.json'
- 'example/ios/**'
- 'example/package.json'
- 'example/yarn.lock'

concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
group: ci-ios-tvos-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
NO_FLIPPER: 1

jobs:
code-style-typescript:
name: Code style Typescript
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node and npm registry
uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org/'
cache: 'yarn'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Lint Typescript
run: yarn lint

code-style-android:
name: Code style Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Java
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'

- name: Set up Gradle cache
uses: gradle/gradle-build-action@v2
with:
cache-read-only: ${{ github.ref != 'refs/heads/development' }}

- name: Check code style
run: ./gradlew ktlintCheck
working-directory: android

code-style-ios:
name: Code style iOS
runs-on: macOS-latest
Expand All @@ -69,104 +45,14 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: '14.2'

- name: Install dependencies
run: brew bundle install

- name: Check code style
run: swiftlint --strict

test-build-typescript:
name: Build Typescript
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node and npm registry
uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org/'
cache: 'yarn'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Install node_modules (example/)
run: yarn install --frozen-lockfile --cwd example

- name: Install node_modules (integration_test/)
run: yarn install --frozen-lockfile --cwd integration_test

- name: Compile TypeScript
run: yarn typescript

test-build-docs:
name: Build API docs
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node and npm registry
uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org/'
cache: 'yarn'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Install node_modules (example/)
run: yarn install --frozen-lockfile --cwd example

- name: Install node_modules (integration_test/)
run: yarn install --frozen-lockfile --cwd integration_test

- name: Build docs
run: yarn docs

test-build-android:
name: Build Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node and npm registry
uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org/'
cache: 'yarn'

- name: Set up Java
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Install node_modules (example/)
run: yarn install --frozen-lockfile --cwd example

- name: Install node_modules (integration_test/)
run: yarn install --frozen-lockfile --cwd integration_test

- name: Set up Gradle cache
uses: gradle/gradle-build-action@v2
with:
cache-read-only: ${{ github.ref != 'refs/heads/development' }}

- name: Build Android example
run: ./gradlew assembleDebug --build-cache
working-directory: example/android

test-build-ios:
name: Build iOS
runs-on: macOS-12
Expand All @@ -183,14 +69,17 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: '14.2'

- name: Install node_modules
run: yarn install --frozen-lockfile

- name: Install node_modules (example/)
run: yarn install --frozen-lockfile --cwd example

- name: Install node_modules (integration_test/)
run: yarn install --frozen-lockfile --cwd integration_test

- name: Install dependencies
run: brew bundle install

Expand All @@ -201,15 +90,14 @@ jobs:
path: |
.cocoapods-cache
example/ios/Pods
key: pods-${{ hashFiles('example/ios/Podfile.lock') }}
integration_test/ios/Pods
key: pods-${{ hashFiles('example/ios/Podfile.lock') }}-${{ hashFiles('integration_test/ios/Podfile.lock') }}
restore-keys: pods-

- name: Install pods
run: |
pod repo remove trunk
pod repo add bitmovin https://github.com/bitmovin/cocoapod-specs.git || pod repo update bitmovin
pod install --repo-update
working-directory: example/ios
yarn pods
env:
CP_HOME_DIR: ${{ github.workspace }}/.cocoapods-cache

Expand All @@ -220,6 +108,7 @@ jobs:
path: |
.cocoapods-cache
example/ios/Pods
integration_test/ios/Pods
key: ${{ steps.pods-cache-restore.outputs.cache-primary-key }}

- name: Build iOS example
Expand All @@ -228,6 +117,12 @@ jobs:
env:
NSUnbufferedIO: YES

- name: Build iOS integration test host app
run: set -o pipefail && xcodebuild -workspace IntegrationTest.xcworkspace -scheme IntegrationTest -configuration Debug build CODE_SIGNING_ALLOWED='NO' | xcpretty
working-directory: integration_test/ios
env:
NSUnbufferedIO: YES

test-build-tvos:
name: Build tvOS
runs-on: macOS-12
Expand All @@ -244,7 +139,7 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: '14.2'

- name: Install node_modules
run: yarn install --frozen-lockfile
Expand All @@ -262,15 +157,14 @@ jobs:
path: |
.cocoapods-cache
example/ios/Pods
key: pods-${{ hashFiles('example/ios/Podfile.lock') }}
integration_test/ios/Pods
key: pods-${{ hashFiles('example/ios/Podfile.lock') }}-${{ hashFiles('integration_test/ios/Podfile.lock') }}
restore-keys: pods-

- name: Install pods
run: |
pod repo remove trunk
pod repo add bitmovin https://github.com/bitmovin/cocoapod-specs.git || pod repo update bitmovin
pod install --repo-update
working-directory: example/ios
yarn example pods
env:
CP_HOME_DIR: ${{ github.workspace }}/.cocoapods-cache

Expand All @@ -281,6 +175,7 @@ jobs:
path: |
.cocoapods-cache
example/ios/Pods
integration_test/ios/Pods
key: ${{ steps.pods-cache-restore.outputs.cache-primary-key }}

- name: Build tvOS example
Expand Down
Loading
Loading