1. MacOS qt6.9 Univarsal cmake C/C++ CI #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 1. MacOS qt6.9 Univarsal cmake C/C++ CI | |
| on: | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| runs-on: macos-15 | |
| steps: | |
| # リポジトリをチェックアウト | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| # Qtをインストール | |
| - name: Install Qt | |
| uses: jurplel/install-qt-action@v4 | |
| with: | |
| version: 6.9.* | |
| modules: 'qtcharts' | |
| extra: '--external 7z' | |
| - name: Clone CaptureStream2 | |
| run: | | |
| git clone https://github.com/CSReviser/CaptureStream2.git | |
| cd CaptureStream2 | |
| git submodule update --init --recursive | |
| # git checkout feature | |
| # CMakeでビルド構成を生成 | |
| - name: Configure CMake | |
| run: | | |
| mkdir build | |
| cmake -S CaptureStream2 -B build -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" | |
| # Makeでビルド | |
| - name: Build with Make | |
| run: cmake --build build --parallel | |
| # CaptureStream2の実行可能ファイルを準備 | |
| - name: Prepare CaptureStream2 executable | |
| run: | | |
| wget -qO FFmpeg.7z https://evermeet.cx/ffmpeg/ffmpeg-7.1.1.7z || { echo "Failed to download FFmpeg"; exit 1; } | |
| 7z e FFmpeg.7z ffmpeg -o./build/CaptureStream2.app/Contents/MacOS/ || { echo "Failed to extract FFmpeg"; exit 1; } | |
| chmod -R 755 build/CaptureStream2.app | |
| # 必要なディレクトリを作成 | |
| - name: Create target directory | |
| run: mkdir -p build/MacCaptureStream2 | |
| # アプリを圧縮 | |
| - name: Archive CaptureStream2 app | |
| run: tar -cvf build/CaptureStream2.tar -C build CaptureStream2.app | |
| # アーティファクトをアップロード | |
| - name: Upload artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: CaptureStream2-Universal-macos15 | |
| path: build/CaptureStream2.tar |