Skip to content

Commit bdd105d

Browse files
committed
update
1 parent a84af69 commit bdd105d

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,51 +8,44 @@ on:
88
jobs:
99
build:
1010
runs-on: ubuntu-latest
11+
container: shivammathur/node:latest-${{ matrix.arch }}
1112

1213
strategy:
1314
matrix:
14-
php-version: [8.1] # Add more PHP versions as needed
15-
arch: [x86_64-unknown-linux-gnu, aarch64-unknown-linux-gnu]
15+
php-version: [8.1]
16+
arch: [amd64, i386, aarch64]
1617

1718
steps:
1819
- name: Checkout repository
1920
uses: actions/checkout@v2
2021

22+
- name: Install dependencies
23+
run: sudo apt-get update && sudo apt-get install -y gcc-multilib g++-multilib gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
24+
2125
- name: Set up PHP
2226
uses: shivammathur/setup-php@v2
2327
with:
2428
php-version: ${{ matrix.php-version }}
2529
tools: php-config
2630
extensions: mbstring
2731

28-
- name: Install cross-compilation tools for aarch64
29-
if: matrix.arch == 'aarch64-unknown-linux-gnu'
30-
run: sudo apt-get update && sudo apt-get install -y gcc-aarch64-linux-gnu
31-
32-
- name: Install cross-compilation tools for x86_64
33-
if: matrix.arch == 'x86_64-unknown-linux-gnu'
34-
run: sudo apt-get update && sudo apt-get install -y gcc-multilib
35-
3632
- name: Set up Rust
3733
uses: actions-rs/toolchain@v1
3834
with:
3935
toolchain: stable
40-
target: ${{ matrix.arch }}
36+
target: ${{ matrix.arch }}-unknown-linux-gnu
4137

4238
- name: Install Rust target
43-
run: rustup target add ${{ matrix.arch }}
39+
run: rustup target add ${{ matrix.arch }}-unknown-linux-gnu
4440

4541
- name: Build project
46-
env:
47-
CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc
48-
CXXFLAGS: "-march=armv8-a"
49-
run: cargo build --release --target ${{ matrix.arch }}
42+
run: cargo build --release --target ${{ matrix.arch }}-unknown-linux-gnu
5043

5144
- name: Upload build artifacts
5245
uses: actions/upload-artifact@v2
5346
with:
5447
name: libphprocksdb-${{ matrix.php-version }}-${{ matrix.arch }}
55-
path: target/${{ matrix.arch }}/release/libphprocksdb.so
48+
path: target/${{ matrix.arch }}-unknown-linux-gnu/release/libphprocksdb.so
5649

5750
release:
5851
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)