Skip to content

Commit 0770c40

Browse files
committed
cross build on linux
1 parent 4dbb971 commit 0770c40

File tree

2 files changed

+41
-17
lines changed

2 files changed

+41
-17
lines changed

.github/workflows/prql-java-test.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,30 @@ jobs:
1515
toolchain: stable
1616
override: true
1717
default: true
18+
- name: Add targets
19+
run: |
20+
rustup target add x86_64-unknown-linux-gnu
21+
rustup target add aarch64-unknown-linux-gnu
22+
rustup target add x86_64-apple-darwin
23+
rustup target add aarch64-apple-darwin
24+
rustup target add x86_64-pc-windows-gnu
25+
- name: Setup Docker
26+
run: |
27+
sudo apt-get update
28+
sudo apt-get install \
29+
ca-certificates \
30+
curl \
31+
gnupg \
32+
lsb-release
33+
sudo mkdir -p /etc/apt/keyrings
34+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
35+
echo \
36+
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
37+
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
38+
sudo apt-get update
39+
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
40+
- name: Setup cross
41+
run: cargo install -f cross
1842
- name: Maven test
1943
run: cd ./java-api && ./mvnw test
2044
# macos-test:

java-api/native_lib_build.sh

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ echo "start cross compilations"
55

66
cd ..
77

8-
#echo "compile target=x86_64-unknown-linux-gnu"
9-
#cross build --release --target=x86_64-unknown-linux-gnu
10-
#cp -f target/x86_64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux64.so
11-
#
12-
#echo "compile target=aarch64-unknown-linux-gnu"
13-
#cross build --release --target=aarch64-unknown-linux-gnu
14-
#cp -f target/aarch64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux-aarch64.so
15-
#
8+
echo "compile target=x86_64-unknown-linux-gnu"
9+
cross build --release --target=x86_64-unknown-linux-gnu
10+
cp -f target/x86_64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux64.so
11+
12+
echo "compile target=aarch64-unknown-linux-gnu"
13+
cross build --release --target=aarch64-unknown-linux-gnu
14+
cp -f target/aarch64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux-aarch64.so
15+
1616
#echo "compile target=x86_64-apple-darwin"
1717
#cross build --release --target=x86_64-apple-darwin
1818
#cp -f target/x86_64-apple-darwin/release/libprql4j.dylib java-api/src/main/resources/libprql4j-osx-x86_64.dylib
@@ -28,15 +28,15 @@ cd ..
2828

2929
### built by toolchain
3030

31-
echo "compile target=x86_64-unknown-linux-gnu"
32-
rustup target add x86_64-unknown-linux-gnu
33-
cargo build --release --target=x86_64-unknown-linux-gnu
34-
cp -f target/x86_64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux64.so
35-
36-
echo "compile target=aarch64-unknown-linux-gnu"
37-
rustup target add aarch64-unknown-linux-gnu
38-
cargo build --release --target=aarch64-unknown-linux-gnu
39-
cp -f target/aarch64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux-aarch64.so
31+
#echo "compile target=x86_64-unknown-linux-gnu"
32+
#rustup target add x86_64-unknown-linux-gnu
33+
#cargo build --release --target=x86_64-unknown-linux-gnu
34+
#cp -f target/x86_64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux64.so
35+
#
36+
#echo "compile target=aarch64-unknown-linux-gnu"
37+
#rustup target add aarch64-unknown-linux-gnu
38+
#cargo build --release --target=aarch64-unknown-linux-gnu
39+
#cp -f target/aarch64-unknown-linux-gnu/release/libprql4j.so java-api/src/main/resources/libprql4j-linux-aarch64.so
4040

4141
#echo "compile target=x86_64-apple-darwin"
4242
#rustup target add x86_64-apple-darwin

0 commit comments

Comments
 (0)