From 27774d5004f6c500a7fcddf1660870bfc5a5cce6 Mon Sep 17 00:00:00 2001 From: Jussi Viiri Date: Thu, 4 Sep 2025 09:34:05 +0300 Subject: [PATCH 1/5] Create build.yml --- .github/workflows/build.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..22d0720 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,28 @@ +name: Build + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + with: + submodules: true + + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose From ff1ca73cf0d5b85cfa7e507c2c36a98ef5931d16 Mon Sep 17 00:00:00 2001 From: Jussi Viiri Date: Thu, 4 Sep 2025 09:40:00 +0300 Subject: [PATCH 2/5] Update build.yml --- .github/workflows/build.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 22d0720..5919be1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,6 +8,7 @@ on: env: CARGO_TERM_COLOR: always + VST3_SDK_DIR: ${{ github.workspace }}/vst3sdk jobs: build: @@ -21,7 +22,12 @@ jobs: - uses: actions/checkout@v4 with: submodules: true - + + - name: Init vst3sdk submodules + run: | + cd vst3sdk + git submodule update --init base cmake pluginterfaces public.sdk + - name: Build run: cargo build --verbose - name: Run tests From e7baae5ce1b88fc232e14f15ab2125cf88ffbea9 Mon Sep 17 00:00:00 2001 From: Jussi Viiri Date: Thu, 4 Sep 2025 09:43:17 +0300 Subject: [PATCH 3/5] Update build.yml --- .github/workflows/build.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5919be1..157f1de 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,10 +19,15 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: submodules: true + - name: Clone vst3sdk + uses: actions/checkout@v5 + with: + repository: steinbergmedia/vst3sdk + - name: Init vst3sdk submodules run: | cd vst3sdk From d50dcfbb0489cf3f2b87bd7b9ef8d25b4eb8abe3 Mon Sep 17 00:00:00 2001 From: Jussi Viiri Date: Thu, 4 Sep 2025 09:51:40 +0300 Subject: [PATCH 4/5] Update build.yml --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 157f1de..bc7a70f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,13 +20,12 @@ jobs: steps: - uses: actions/checkout@v5 - with: - submodules: true - name: Clone vst3sdk uses: actions/checkout@v5 with: repository: steinbergmedia/vst3sdk + path: vst3sdk - name: Init vst3sdk submodules run: | From f8f0e01fe7ae4c618145ca8633944bbe41c32bb8 Mon Sep 17 00:00:00 2001 From: Jussi Viiri Date: Thu, 4 Sep 2025 12:44:31 +0300 Subject: [PATCH 5/5] Update build.yml --- .github/workflows/build.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bc7a70f..4e19952 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,12 @@ jobs: runs-on: ${{ matrix.os }} steps: + - name: Install dependencies (Ubuntu) + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo apt-get update + sudo apt-get install -y libasound2-dev libgl-dev libjack-dev libxcb1-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev libx11-xcb-dev libxcb-dri2-0-dev libpango1.0-dev libatk1.0-dev libgdk-pixbuf-2.0-dev libgtk-3-dev libgtkmm-3.0-dev libxkbcommon-x11-dev + - uses: actions/checkout@v5 - name: Clone vst3sdk