@@ -5,48 +5,40 @@ on: [push, pull_request]
5
5
jobs :
6
6
7
7
build-unix :
8
+ runs-on : ubuntu-latest
8
9
9
10
strategy :
10
11
matrix :
11
- os : [ubuntu-latest, macos-latest]
12
-
13
- runs-on : ${{ matrix.os }}
12
+ include :
13
+ - python-version : " 3.9"
14
+ - python-version : " 3.10"
15
+ - python-version : " 3.11"
16
+ - python-version : " 3.12"
14
17
15
18
env :
16
19
FFMS2_DIR : ffms2-dir
17
20
18
21
steps :
19
22
- uses : actions/checkout@v3
20
23
21
- - name : Install Python 3.7 version
24
+ - name : Install Python
22
25
uses : actions/setup-python@v1
23
26
with :
24
- python-version : ' 3.7'
25
- architecture : ' x64'
27
+ python-version : ${{ matrix.python-version }}
26
28
27
- - name : Install MacOS dependencies
28
- if : matrix.os == 'macos-latest'
29
+ - name : Install dependencies
29
30
run : |
30
- brew install pkg-config automake
31
+ sudo apt install libffms2-dev
32
+ sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev
31
33
32
- - name : Install FFmpeg
33
- run : |
34
- PLATFORM=${{ matrix.os }}
35
- if [ ${PLATFORM} = "ubuntu-latest" ]
36
- then
37
- sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev
38
- else
39
- brew install ffmpeg
40
- fi
41
-
42
- - name : Install ffms2
43
- env :
44
- LINK : https://github.com/FFMS/ffms2
45
- run : |
46
- git clone --depth 1 $LINK $FFMS2_DIR
47
- cd $FFMS2_DIR
48
- ./autogen.sh --prefix=$HOME/$FFMS2_DIR
49
- make -j4 install
34
+ # - name: Install ffms2
35
+ # env:
36
+ # LINK: https://github.com/FFMS/ffms2
37
+ # run: |
38
+ # git clone --depth 1 $LINK $FFMS2_DIR
39
+ # cd $FFMS2_DIR
40
+ # ./autogen.sh --prefix=$HOME/$FFMS2_DIR
41
+ # make -j4 install
50
42
51
43
- name : Set environment variables
52
44
run : |
@@ -60,44 +52,86 @@ jobs:
60
52
./ffmsinfo
61
53
62
54
- name : Install setuptools
63
- run : |
64
- pip install setuptools
55
+ run : pip install setuptools
65
56
66
57
- name : Install pyffms2
67
- run : |
68
- pip install .[dev]
58
+ run : pip install .[dev]
69
59
70
60
- name : Run tests
71
61
run : |
72
62
export DYLD_FALLBACK_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib
73
63
python -m pytest
74
-
75
- - name : Run ffmsindex
76
- run : |
77
- export DYLD_FALLBACK_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib
78
64
python -m ffms2 "tests/data/morning rescue.mkv"
79
-
80
- - name : Run ffmsinfo
81
- run : |
82
- export DYLD_FALLBACK_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib
83
65
python ffmsinfo.py "tests/data/morning rescue.mkv"
84
-
85
- - name : Run easy_usage
86
- run : |
87
- export DYLD_FALLBACK_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib
88
66
python easy_usage.py
89
67
68
+ # build-mac:
69
+ # runs-on: ubuntu-latest
70
+
71
+ # env:
72
+ # FFMS2_DIR: ffms2-dir
73
+
74
+ # steps:
75
+ # - uses: actions/checkout@v3
76
+
77
+ # - name: Install Python
78
+ # uses: actions/setup-python@v1
79
+ # with:
80
+ # python-version: 3.12
81
+
82
+ # - name: Install MacOS dependencies
83
+ # run: |
84
+ # brew install pkg-config automake
85
+
86
+ # - name: Install FFmpeg
87
+ # run: |
88
+ # brew install ffmpeg ffms2
89
+
90
+ # - name: Install ffms2
91
+ # env:
92
+ # LINK: https://github.com/FFMS/ffms2
93
+ # run: |
94
+ # git clone --depth 1 $LINK $FFMS2_DIR
95
+ # cd $FFMS2_DIR
96
+ # ./autogen.sh --prefix=$HOME/$FFMS2_DIR
97
+ # make -j4 install
98
+
99
+ # - name: Set environment variables
100
+ # run: |
101
+ # echo "LD_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib" >> $GITHUB_ENV
102
+
103
+ # - name: Run C-test
104
+ # run: |
105
+ # cd tests/data
106
+ # g++ -std=c++11 -o ffmsinfo ffmsinfo.cpp \
107
+ # -I$HOME/$FFMS2_DIR/include -L$HOME/$FFMS2_DIR/lib -lffms2
108
+ # ./ffmsinfo
109
+
110
+ # - name: Install setuptools
111
+ # run: pip install setuptools
112
+
113
+ # - name: Install pyffms2
114
+ # run: pip install .[dev]
115
+
116
+ # - name: Run tests
117
+ # run: |
118
+ # export DYLD_FALLBACK_LIBRARY_PATH=$HOME/$FFMS2_DIR/lib
119
+ # python -m pytest
120
+ # python -m ffms2 "tests/data/morning rescue.mkv"
121
+ # python ffmsinfo.py "tests/data/morning rescue.mkv"
122
+ # python easy_usage.py
123
+
90
124
build-windows :
91
125
92
126
runs-on : windows-latest
93
127
94
128
steps :
95
129
- uses : actions/checkout@v3
96
130
97
- - name : Install Python 3.7 version
131
+ - name : Install Python
98
132
uses : actions/setup-python@v1
99
133
with :
100
- python-version : ' 3.7 '
134
+ python-version : ' 3.9 '
101
135
architecture : ' x64'
102
136
103
137
- name : Install setuptools
0 commit comments