Skip to content

Commit 5ce16dc

Browse files
committed
Build Rust plugins in release mode (fixes #7)
1 parent 75dbe9c commit 5ce16dc

File tree

2 files changed

+32
-10
lines changed

2 files changed

+32
-10
lines changed

.woodpecker.yml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,18 @@ steps:
2929
build_rust_plugins:
3030
image: rust:1.91
3131
commands:
32-
- rustup target add wasm32-unknown-unknown
33-
- cd plugins/rust_allowed_voters
34-
- cargo build
35-
- cp target/wasm32-unknown-unknown/debug/rust_allowed_voters.wasm ..
36-
- cd -
37-
- cd plugins/rust_lingua
38-
- cargo build
39-
- cp target/wasm32-unknown-unknown/debug/rust_lingua.wasm ..
40-
- cd -
32+
- ./scripts/ci-build-rust.sh rust_allowed_voters
33+
- ./scripts/ci-build-rust.sh rust_lingua
4134
when:
42-
- event: [pull_request, tag]
35+
- event: [pull_request]
36+
37+
build_rust_plugins_release:
38+
image: rust:1.91
39+
commands:
40+
- ./scripts/ci-build-rust.sh rust_allowed_voters release
41+
- ./scripts/ci-build-rust.sh rust_lingua release
42+
when:
43+
- event: [tag]
4344

4445
build_go_plugin:
4546
image: tinygo/tinygo:latest

scripts/ci-build-rust.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
set -e
3+
4+
NAME="$1"
5+
RELEASE="$2"
6+
7+
rustup target add wasm32-unknown-unknown
8+
pushd "plugins/$NAME"
9+
10+
11+
if [ "$RELEASE" == "release" ]; then
12+
echo "release build"
13+
cargo build --release
14+
cp "target/wasm32-unknown-unknown/release/$NAME.wasm" ..
15+
else
16+
echo debug
17+
cargo build
18+
cp "target/wasm32-unknown-unknown/debug/$NAME.wasm" ..
19+
fi
20+
21+
popd

0 commit comments

Comments
 (0)