@@ -39,10 +39,10 @@ jobs:
3939 - os : ubuntu-latest
4040 target : x86_64-unknown-linux-gnu
4141 name : image_to_console-linux-x86_64
42- - os : macos-13
42+ - os : macos-latest
4343 target : x86_64-apple-darwin
4444 name : image_to_console-macos-x86_64
45- - os : macos-14
45+ - os : macos-latest
4646 target : aarch64-apple-darwin
4747 name : image_to_console-macos-aarch64
4848 - os : windows-latest
@@ -61,72 +61,38 @@ jobs:
6161 with :
6262 key : ${{ matrix.target }}
6363
64- - name : Install system dependencies
64+ - name : Install Alsa-sys
6565 shell : bash
6666 run : |
6767 if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
6868 sudo apt-get update
69- sudo apt-get install libasound2-dev pkg-config libavcodec-dev libavformat-dev libavutil-dev libavfilter-dev libavdevice-dev -y
70- elif [[ "${{ matrix.os }}" == "macos-13" ]] || [[ "${{ matrix.os }}" == "macos-14" ]]; then
71- brew install ffmpeg
72- elif [[ "${{ matrix.os }}" == "windows-latest" ]]; then
73- # Install vcpkg for ffmpeg
74- git clone https://github.com/Microsoft/vcpkg.git
75- cd vcpkg
76- ./bootstrap-vcpkg.bat
77- ./vcpkg integrate install
78- ./vcpkg install ffmpeg:x64-windows
79- echo "VCPKG_ROOT=$(pwd)" >> $GITHUB_ENV
69+ sudo apt-get install libasound2-dev pkg-config -y
8070 fi
8171
82- - name : Build standard version
72+ - name : Build
8373 env :
8474 OPENSSL_STATIC : 1
8575 run : cargo build --release --target ${{ matrix.target }}
8676
87- - name : Build video version
88- env :
89- OPENSSL_STATIC : 1
90- run : cargo build --release --features video --target ${{ matrix.target }}
91-
9277 - name : Package
9378 shell : bash
9479 run : |
95- mkdir -p dist
96-
97- # Copy standard version
80+ mkdir dist
9881 cp target/${{ matrix.target }}/release/image_to_console${{ matrix.os == 'windows-latest' && '.exe' || '' }} \
9982 dist/${{ matrix.name }}
100-
101- # Copy video version
102- cp target/${{ matrix.target }}/release/image_to_console${{ matrix.os == 'windows-latest' && '.exe' || '' }} \
103- dist/${{ matrix.name }}-video
104-
10583 cd dist
10684 if [[ "${{ matrix.os }}" == "windows-latest" ]]; then
10785 7z a ../${{ matrix.name }}.zip ${{ matrix.name }}
108- 7z a ../${{ matrix.name }}-video.zip ${{ matrix.name }}-video
10986 else
11087 tar czf ../${{ matrix.name }}.tar.gz ${{ matrix.name }}
111- tar czf ../${{ matrix.name }}-video.tar.gz ${{ matrix.name }}-video
11288 fi
11389
114- - name : Upload Release Assets
90+ - name : Upload Release Asset
11591 uses : actions/upload-release-asset@v1
11692 env :
11793 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
11894 with :
11995 upload_url : ${{ needs.create-release.outputs.upload_url }}
12096 asset_path : ${{ matrix.name }}.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
12197 asset_name : ${{ matrix.name }}.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
122- asset_content_type : application/octet-stream
123-
124- - name : Upload Video Release Assets
125- uses : actions/upload-release-asset@v1
126- env :
127- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
128- with :
129- upload_url : ${{ needs.create-release.outputs.upload_url }}
130- asset_path : ${{ matrix.name }}-video.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
131- asset_name : ${{ matrix.name }}-video.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
13298 asset_content_type : application/octet-stream
0 commit comments