Skip to content

Commit eab5d52

Browse files
committed
add github action cache
fix syntax error
1 parent 9961388 commit eab5d52

File tree

2 files changed

+62
-22
lines changed

2 files changed

+62
-22
lines changed

.github/workflows/release.yaml

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,43 @@ jobs:
3030
# sudo python3 -m pip install timeout_decorator numpy onnxruntime pytest opencv-python librosa
3131
3232
git clone https://github.com/JackLau1222/bmf.git
33-
(cd bmf && git checkout fork_by_oc && sudo scripts/build_ffmpeg.sh nasm yasm x264 x265 opus && ./build.sh )
34-
# setup bmf root path
35-
# echo "BMF_ROOT_PATH=${BMF_ROOT_PATH}:$(pwd)/bmf/output/bmf" >> $GITHUB_ENV
36-
# export BMF_ROOT_PATH=${BMF_ROOT_PATH}:$(pwd)/bmf/output/bmf
33+
34+
- name: Cache FFmpeg build
35+
uses: actions/cache@v3
36+
with:
37+
path: |
38+
/usr/local/bin/ffmpeg
39+
/usr/local/lib/
40+
/usr/local/include/
41+
key: ${{ runner.os }}-ffmpeg-${{ hashFiles('bmf/scripts/build_ffmpeg.sh') }}
42+
restore-keys: |
43+
${{ runner.os }}-ffmpeg-
44+
45+
- name: Cache BMF build
46+
uses: actions/cache@v3
47+
with:
48+
path: bmf/output/
49+
key: ${{ runner.os }}-bmf-${{ hashFiles('bmf/build.sh') }}
50+
restore-keys: |
51+
${{ runner.os }}-bmf-
52+
53+
- name: Compile FFmpeg and BMF if not cached
54+
run: |
55+
if [ ! -f "/usr/local/bin/ffmpeg" ]; then
56+
echo "FFmpeg not found, starting build..."
57+
(cd bmf && git checkout fork_by_oc && sudo scripts/build_ffmpeg.sh nasm yasm x264 x265 opus && ./build.sh )
58+
else
59+
echo "FFmpeg is already installed, skipping build."
60+
fi
61+
62+
- name: Set up BMF
63+
run: |
3764
cd bmf
3865
echo "C_INCLUDE_PATH=${C_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV
3966
echo "CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV
4067
echo "LIBRARY_PATH=${LIBRARY_PATH}:$(pwd)/output/bmf/lib" >> $GITHUB_ENV
4168
echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(pwd)/output/bmf/lib" >> $GITHUB_ENV
4269
43-
# - name: set envs
44-
# run: |
45-
# echo "C_INCLUDE_PATH=${C_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV
46-
# echo "CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV
47-
# echo "LIBRARY_PATH=${LIBRARY_PATH}:$(pwd)/output/bmf/lib" >> $GITHUB_ENV
48-
# echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(pwd)/output/bmf/lib:/usr/local/lib" >> $GITHUB_ENV
49-
# echo "PYTHONPATH=$(pwd)/output/bmf/lib:$(pwd)/output" >> $GITHUB_ENV
50-
# echo "PATH=${PATH}:$(pwd)/output/bmf/bin" >> $GITHUB_ENV
51-
# echo "HMP_TEST_DATA_ROOT=$(pwd)/bmf/hml/tests/data" >> $GITHUB_ENV
52-
53-
# env:
54-
# BMF_REPO: ${{ vars.BMF_REPOSITORY_URL }}
55-
# BMF_BRANCH: ${{ vars.BMF_BRANCH }}
56-
# BMF_ROOT_PATH: ${{ github.workspace }}/bmf/output/bmf
5770
5871
- name: Set up Qt
5972
run: |

.github/workflows/review.yaml

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,37 @@ jobs:
2121
# sudo python3 -m pip install timeout_decorator numpy onnxruntime pytest opencv-python librosa
2222
2323
git clone https://github.com/JackLau1222/bmf.git
24-
(cd bmf && git checkout fork_by_oc && sudo scripts/build_ffmpeg.sh nasm yasm x264 x265 opus && ./build.sh )
25-
# setup bmf root path
26-
# echo "BMF_ROOT_PATH=${BMF_ROOT_PATH}:$(pwd)/bmf/output/bmf" >> $GITHUB_ENV
27-
# export BMF_ROOT_PATH=${BMF_ROOT_PATH}:$(pwd)/bmf/output/bmf
24+
25+
- name: Cache FFmpeg build
26+
uses: actions/cache@v3
27+
with:
28+
path: |
29+
/usr/local/bin/ffmpeg
30+
/usr/local/lib/
31+
/usr/local/include/
32+
key: ${{ runner.os }}-ffmpeg-${{ hashFiles('bmf/scripts/build_ffmpeg.sh') }}
33+
restore-keys: |
34+
${{ runner.os }}-ffmpeg-
35+
36+
- name: Cache BMF build
37+
uses: actions/cache@v3
38+
with:
39+
path: bmf/output/
40+
key: ${{ runner.os }}-bmf-${{ hashFiles('bmf/build.sh') }}
41+
restore-keys: |
42+
${{ runner.os }}-bmf-
43+
44+
- name: Compile FFmpeg and BMF if not cached
45+
run: |
46+
if [ ! -f "/usr/local/bin/ffmpeg" ]; then
47+
echo "FFmpeg not found, starting build..."
48+
(cd bmf && git checkout fork_by_oc && sudo scripts/build_ffmpeg.sh nasm yasm x264 x265 opus && ./build.sh )
49+
else
50+
echo "FFmpeg is already installed, skipping build."
51+
fi
52+
53+
- name: Set up BMF
54+
run: |
2855
cd bmf
2956
echo "C_INCLUDE_PATH=${C_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV
3057
echo "CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:$(pwd)/output/bmf/include" >> $GITHUB_ENV

0 commit comments

Comments
 (0)