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

ci: update github action caches #42

Merged
merged 2 commits into from
Jun 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
53 changes: 38 additions & 15 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,26 @@ jobs:
with:
java-version: 1.8

- name: Cache android ndk and extra
- name: Cache android ndk
uses: actions/cache@v2
with:
path: |
$ANDROID_HOME/ndk/16.1.4479499/
extra/boringssl/
extra/soundtouch/
extra/ffmpeg/
extra/libyuv/
key: ${{ runner.os }}-ndk16-extra
path: $ANDROID_HOME/ndk/16.1.4479499
key: ${{ runner.os }}-ndk16.1.4479499

- name: Setup ndk
run: |
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --update
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --licenses > /dev/null
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --install "ndk;16.1.4479499"
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --install "cmake;3.10.2.4988404"
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --licenses > /dev/null
export ANDROID_NDK=$ANDROID_HOME/ndk/16.1.4479499/
yes 2>/dev/null | sudo $ANDROID_HOME/tools/bin/sdkmanager --install "ndk;16.1.4479499" "cmake;3.10.2.4988404"


- name: Cache android extra
uses: actions/cache@v2
with:
path: |
extra/ffmpeg
extra/boringssl
extra/libyuv
extra/soundtouch
key: ${{ runner.os }}-android-extra

- name: Init extra for android
run: |
Expand All @@ -46,7 +46,30 @@ jobs:
bash init/init-android-boringssl.sh
bash init/init-android-libsrt.sh

- name: Get build cache key
id: build-key
run: |
shasum config/* > checklist.chk
shasum init/* >> checklist.chk
shasum init-android.sh >> checklist.chk
shasum android/contrib/*.sh >> checklist.chk
shasum android/contrib/tools/* >> checklist.chk
BUILD_KEY=`shasum checklist.chk | awk '{print $1}'`
echo "::set-output name=key::${BUILD_KEY}"

- name: Cache ffmpeg build cache
id: cache-ffmpeg-build
uses: actions/cache@v2
with:
path: |
android/contrib/build/output-armv7a
android/contrib/build/output-arm64
android/contrib/build/output-x86
android/contrib/build/output-x86_64
key: ${{ steps.build-key.outputs.key }}

- name: Build ssl and ffmpeg
if: steps.cache-ffmpeg-build.outputs.cache-hit != 'true'
run: |
cd android/contrib
export ANDROID_NDK=$ANDROID_HOME/ndk/16.1.4479499/
Expand All @@ -64,5 +87,5 @@ jobs:
- name: Upload apk
uses: actions/upload-artifact@v2
with:
name: ijkdemo-release.apk
name: ijkdemo-release
path: android/ijkplayer/ijkplayer-example/build/outputs/apk/release/ijkplayer-example-release.apk
5 changes: 0 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
# ijkplayer

Platform | Build Status
-------- | ------------
Android | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-android.svg?branch=master)](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-android)
iOS | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios)

Video player based on [ffplay](http://ffmpeg.org)

### Download
Expand Down
7 changes: 4 additions & 3 deletions android/contrib/compile-libsrt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ do_build_libsrt() {
-DCMAKE_INSTALL_PREFIX=${FF_PREFIX} \
-DCMAKE_PREFIX_PATH=${FF_PREFIX} \
-DANDROID_STL=c++_static \
-DANDROID_TOOLCHAIN=gcc \
-DANDROID_TOOLCHAIN=clang \
-DUSE_OPENSSL_PC=OFF \
-DOPENSSL_CRYPTO_LIBRARY=${FF_PREFIX}/lib/libcrypto.a \
-DOPENSSL_SSL_LIBRARY=${FF_PREFIX}/lib/libssl.a \
Expand All @@ -118,8 +118,9 @@ do_build_libsrt() {
cd -
cmake --build build/libsrt-${ARCH}
cmake --build build/libsrt-${ARCH} --target install
sed -i 's|-lsrt |-lsrt -lc -lm -ldl -lcrypto -lssl -lstdc++|g' ${FF_PREFIX}/lib/pkgconfig/srt.pc
sed -i '12d;' ${FF_PREFIX}/lib/pkgconfig/srt.pc
sed -i.bak 's|-lsrt |-lsrt -lc -lm -ldl -lcrypto -lssl -lstdc++|g' ${FF_PREFIX}/lib/pkgconfig/srt.pc
sed -i.bak '12d;' ${FF_PREFIX}/lib/pkgconfig/srt.pc
rm ${FF_PREFIX}/lib/pkgconfig/srt.pc.bak
}

#----------
Expand Down
1 change: 1 addition & 0 deletions android/ijkplayer/fijkplayer-full/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
POM_NAME=fijkplayer-full
POM_ARTIFACT_ID=fijkplayer-full
POM_PACKAGING=aar
IJK_CXX_STL=c++_static