diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml index 0cdd52fba..936cf53bd 100644 --- a/.woodpecker/build.yaml +++ b/.woodpecker/build.yaml @@ -12,14 +12,36 @@ steps: - "/bin/bash" - "-c" - | + set -euo pipefail + export ARTIFACT_DIR="radicle-desktop/$${CI_COMMIT_TAG:+$CI_COMMIT_TAG}$( [[ -z "$CI_COMMIT_TAG" ]] && echo "$(date -u +%Y-%m-%dT%H:%M:%SZ)_${CI_COMMIT_SHA:0:8}" )" export LATEST_DIR="radicle-desktop/latest" mkdir -p "$ARTIFACT_DIR" mkdir -p "$LATEST_DIR" echo $ARTIFACT_DIR echo $LATEST_DIR + # Install dependencies - apt-get update && apt-get install -y build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev libwebkit2gtk-4.1-dev + # We downgrade webkit2gtk because of a bug. + # See + # https://github.com/tauri-apps/tauri/issues/11994#issuecomment-2585913213 + # for details + apt-get update && apt-get install -y \ + build-essential \ + curl \ + wget \ + file \ + libxdo-dev \ + libssl-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev \ + libwebkit2gtk-4.1-0=2.44.0-2 \ + libwebkit2gtk-4.1-dev=2.44.0-2 \ + libjavascriptcoregtk-4.1-0=2.44.0-2 \ + libjavascriptcoregtk-4.1-dev=2.44.0-2 \ + gir1.2-javascriptcoregtk-4.1=2.44.0-2 \ + gir1.2-webkit2-4.1=2.44.0-2 + curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y . "$HOME/.cargo/env"