/
reds
/
OpenDAW
Обзор
Документация
Войти
/
reds
/
OpenDAW
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
.github/workflows/build.yml
120 строк
3 KB
OpenDAW Developer
feat: Initial OpenDAW v0.1.0 release
20 фев 2026, 23:57
20 фев 2026, 23:57
720a381
Код
Авторство
О чём код?
name: Build and Test on: push: branches: [ main, develop ] pull_request: branches: [ main ] jobs: build-linux: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ build-essential \ cmake \ ninja-build \ libasound2-dev \ libjack-jackd2-dev \ libcurl4-openssl-dev \ libfreetype6-dev \ libx11-dev \ libxcomposite-dev \ libxcursor-dev \ libxext-dev \ libxi-dev \ libxinerama-dev \ libxrandr-dev \ libxrender-dev \ libgl1-mesa-dev \ python3-pip - name: Install Conan run: | pip3 install conan - name: Clone JUCE run: | mkdir -p deps git clone --depth 1 https://github.com/juce-framework/JUCE.git deps/juce - name: Configure CMake run: | cmake -B build \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_TESTS=ON \ -G Ninja - name: Build run: cmake --build build --config Release -j$(nproc) - name: Test run: | cd build ctest --output-on-failure build-macos: runs-on: macos-14 steps: - uses: actions/checkout@v4 - name: Install dependencies run: | brew install cmake ninja conan - name: Clone JUCE run: | mkdir -p deps git clone --depth 1 https://github.com/juce-framework/JUCE.git deps/juce - name: Configure CMake run: | cmake -B build \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_TESTS=ON \ -G Ninja - name: Build run: cmake --build build --config Release -j$(sysctl -n hw.ncpu) - name: Test run: | cd build ctest --output-on-failure build-windows: runs-on: windows-2022 steps: - uses: actions/checkout@v4 - name: Install dependencies run: | choco install cmake ninja conan --yes - name: Clone JUCE run: | mkdir -p deps git clone --depth 1 https://github.com/juce-framework/JUCE.git deps/juce - name: Configure CMake run: | cmake -B build ` -DCMAKE_BUILD_TYPE=Release ` -DBUILD_TESTS=ON ` -G Ninja - name: Build run: cmake --build build --config Release - name: Test run: | cd build ctest --output-on-failure --build-config Release