add github actions for build scripts

This commit is contained in:
Taner Sener 2021-08-14 22:01:11 +03:00
parent 03ed94d602
commit 9192df7694
5 changed files with 314 additions and 14 deletions

View File

@ -0,0 +1,145 @@
name: android build scripts
on: [ push, pull_request ]
jobs:
build-main-on-linux:
name: android main
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-20.04 ]
ndk-version: [ 'r22-linux-x86_64', 'r22b-linux-x86_64', 'r23-linux' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up adopt jdk 8
uses: actions/setup-java@v2.2.0
with:
distribution: 'adopt'
java-version: '8'
- name: set up android ndk
run: |
curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip
unzip -q -o ndk.zip -d .ndk.dir
DIR=$(ls .ndk.dir)
mv .ndk.dir/$DIR ~/.ndk
env:
ANDROID_NDK_ROOT: ~/.ndk
- name: run the build script
run: ./android.sh -d --disable-arm-v7a --disable-arm-v7a-neon --disable-arm64-v8a
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-lts-on-linux:
name: android lts
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-20.04 ]
ndk-version: [ 'r22-linux-x86_64', 'r22b-linux-x86_64', 'r23-linux' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up adopt jdk 8
uses: actions/setup-java@v2.2.0
with:
distribution: 'adopt'
java-version: '8'
- name: set up android ndk
run: |
curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip
unzip -q -o ndk.zip -d .ndk.dir
DIR=$(ls .ndk.dir)
mv .ndk.dir/$DIR ~/.ndk
env:
ANDROID_NDK_ROOT: ~/.ndk
- name: run the build script
run: ./android.sh -d -l --disable-arm-v7a --disable-arm-v7a-neon --disable-arm64-v8a
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-main-on-macos:
name: android main
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-10.15 ]
ndk-url: [ 'r22-darwin-x86_64', 'r22b-darwin-x86_64', 'r23-darwin' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up adopt jdk 8
uses: actions/setup-java@v2.2.0
with:
distribution: 'adopt'
java-version: '8'
- name: set up android ndk
run: |
curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip
unzip -q -o ndk.zip -d .ndk.dir
DIR=$(ls .ndk.dir)
mv .ndk.dir/$DIR ~/.ndk
env:
ANDROID_NDK_ROOT: ~/.ndk
- name: run the build script
run: ./android.sh -d --disable-arm-v7a --disable-arm-v7a-neon --disable-arm64-v8a
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-lts-on-macos:
name: android lts
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-10.15 ]
ndk-url: [ 'r22-darwin-x86_64', 'r22b-darwin-x86_64', 'r23-darwin' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up adopt jdk 8
uses: actions/setup-java@v2.2.0
with:
distribution: 'adopt'
java-version: '8'
- name: set up android ndk
run: |
curl -s "https://dl.google.com/android/repository/android-ndk-${{ matrix.ndk-version }}.zip" -o ndk.zip
unzip -q -o ndk.zip -d .ndk.dir
DIR=$(ls .ndk.dir)
mv .ndk.dir/$DIR ~/.ndk
env:
ANDROID_NDK_ROOT: ~/.ndk
- name: run the build script
run: ./android.sh -d -l --disable-arm-v7a --disable-arm-v7a-neon --disable-arm64-v8a
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log

51
.github/workflows/ios-build-scripts.yml vendored Normal file
View File

@ -0,0 +1,51 @@
name: ios build scripts
on: [ push, pull_request ]
jobs:
build-main-on-macos:
name: ios main
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '11.7', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./ios.sh -d -x --disable-arm64 --disable-arm64e --disable-i386 --disable-x86-64
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-lts-on-macos:
name: ios lts
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '10.3', '11.7', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./ios.sh -d -l --disable-arm64 --disable-arm64e --disable-i386
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log

View File

@ -0,0 +1,51 @@
name: macos build scripts
on: [ push, pull_request ]
jobs:
build-main-on-macos:
name: macos main
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '11.7', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./macos.sh -d -x --disable-arm64
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-lts-on-macos:
name: macos lts
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '10.3', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./macos.sh -d -l
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log

View File

@ -1,4 +1,4 @@
name: Mark stale issues and pull requests name: mark stale issues and pull requests
on: on:
schedule: schedule:
@ -6,9 +6,7 @@ on:
jobs: jobs:
stale: stale:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/stale@v1 - uses: actions/stale@v1
with: with:
@ -19,4 +17,8 @@ jobs:
stale-pr-label: 'no-pr-activity' stale-pr-label: 'no-pr-activity'
exempt-issue-labels: 'enhancement' exempt-issue-labels: 'enhancement'
exempt-pr-labels: 'enhancement' exempt-pr-labels: 'enhancement'
exempt-all-assignees: '' exempt-all-assignees: 'true'
permissions:
issues: write
pull-requests: write

View File

@ -0,0 +1,51 @@
name: tvos build scripts
on: [ push, pull_request ]
jobs:
build-main-on-macos:
name: tvos main
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '11.7', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./tvos.sh -d -x --disable-arm64
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log
build-lts-on-macos:
name: tvos lts
runs-on: macos-10.15
strategy:
matrix:
xcode: [ '10.3', '12.4' ]
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: set up xcode
run: echo "export DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" > ~/.xcode.for.ffmpeg.kit.sh
- name: run the build script
run: ./tvos.sh -d -l --disable-arm64
- name: print success logs
if: ${{ success() }}
run: cat build.log
- name: print failure logs
if: ${{ failure() }}
run: |
tail -50 build.log
tail -50 ./src/ffmpeg/ffbuild/config.log