From 08d20b34c650b6829030205d06a776cec5c66432 Mon Sep 17 00:00:00 2001 From: hariel1985 Date: Fri, 10 Apr 2026 10:14:18 +0200 Subject: [PATCH] Fix workflow: use act-compatible container image Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/build.yml | 42 ++++++++++++-------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 4bd7ca2..651ad2f 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -8,10 +8,10 @@ on: branches: [main] jobs: - build-windows: + build-linux: runs-on: ubuntu-latest container: - image: ubuntu:22.04 + image: catthehacker/ubuntu:act-22.04 steps: - uses: actions/checkout@v4 @@ -21,55 +21,39 @@ jobs: apt-get install -y build-essential cmake git pkg-config \ libasound2-dev libfreetype6-dev libx11-dev libxrandr-dev \ libxcursor-dev libxinerama-dev libwebkit2gtk-4.1-dev \ - libcurl4-openssl-dev zip mingw-w64 + libcurl4-openssl-dev zip - name: Clone JUCE run: git clone --depth 1 https://github.com/juce-framework/JUCE.git ../JUCE - - name: Configure CMake (Linux) + - name: Configure CMake run: cmake -B build -DCMAKE_BUILD_TYPE=Release - - name: Build Release (Linux) + - name: Build Release run: cmake --build build --config Release --parallel $(nproc) - - name: Package VST3 Linux - run: cd build/InstaDrums_artefacts/Release && zip -r $GITHUB_WORKSPACE/InstaDrums-VST3-Linux-x64.zip VST3/InstaDrums.vst3 + - name: Package VST3 + run: cd build/InstaDrums_artefacts/Release && zip -r ${GITHUB_WORKSPACE}/InstaDrums-VST3-Linux-x64.zip VST3/InstaDrums.vst3 - - name: Package Standalone Linux + - name: Package Standalone run: zip -j InstaDrums-Standalone-Linux-x64.zip build/InstaDrums_artefacts/Release/Standalone/InstaDrums - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: linux-builds - path: | - InstaDrums-VST3-Linux-x64.zip - InstaDrums-Standalone-Linux-x64.zip - build-macos: runs-on: self-hosted steps: - uses: actions/checkout@v4 - name: Clone JUCE - run: git clone --depth 1 https://github.com/juce-framework/JUCE.git ../JUCE + run: git clone --depth 1 https://github.com/juce-framework/JUCE.git ../JUCE || true - - name: Configure CMake (ARM64) - run: cmake -B build -G Xcode -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 + - name: Configure CMake (Universal) + run: cmake -B build -G Xcode -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 - name: Build Release run: cmake --build build --config Release - name: Package VST3 - run: cd build/InstaDrums_artefacts/Release && zip -r $GITHUB_WORKSPACE/InstaDrums-VST3-macOS-ARM64.zip VST3/InstaDrums.vst3 + run: cd build/InstaDrums_artefacts/Release && zip -r ${GITHUB_WORKSPACE}/InstaDrums-VST3-macOS.zip VST3/InstaDrums.vst3 - name: Package AU - run: cd build/InstaDrums_artefacts/Release && zip -r $GITHUB_WORKSPACE/InstaDrums-AU-macOS-ARM64.zip AU/InstaDrums.component - - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: macos-builds - path: | - InstaDrums-VST3-macOS-ARM64.zip - InstaDrums-AU-macOS-ARM64.zip + run: cd build/InstaDrums_artefacts/Release && zip -r ${GITHUB_WORKSPACE}/InstaDrums-AU-macOS.zip AU/InstaDrums.component