Skip to content

b v1.6

b v1.6 #60

Workflow file for this run

on: push
jobs:
build-php-client:
runs-on: ubuntu-latest
container: golang:latest
steps:
- name: Check Go Version
run: |
go version
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin
- name: Install Go Dependencies
run: |
apt-get update
apt-get install -y protobuf-compiler
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
- name: Stable with rustfmt and clippy
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
components: rustfmt, clippy
- name: Install Rust
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
. "$HOME/.cargo/env"
rustc --version
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
- name: Check php Version
run: |
php --version
- name: Install other dependencies
run: |
apt-get install -y clang
export LIBCLANG_PATH="/usr/lib/llvm-14/lib/"
apt-get install -y php-dev
apt-get install -y rpm
- name: Checkout aerospike php client
uses: actions/checkout@v4
with:
repository: 'aerospike/php-client'
ref: 'CLIENT-2836-pkg'
- name: Build Aerospike connection manager
run: |
git config --global --add safe.directory '*'
cd aerospike-connection-manager
make clean
make proto
make build
- name: Build aerospike php client library
run: |
ls
cargo build --release
- name: Package for deb
run: |
mkdir -p pkg/deb/aerospike-php-client-deb
mkdir -p pkg/deb/aerospike-php-client-deb/DEBIAN
mkdir -p pkg/deb/aerospike-php-client-deb/etc
mkdir -p pkg/deb/aerospike-php-client-deb/usr/bin
mkdir -p pkg/deb/aerospike-php-client-deb/usr/lib
cp aerospike-connection-manager/asld pkg/deb/aerospike-php-client-deb/usr/bin
cp aerospike-connection-manager/asld.toml pkg/deb/aerospike-php-client-deb/etc
cp target/release/libaerospike_php.so pkg/deb/aerospike-php-client-deb/usr/lib
cp pkg/deb/control pkg/deb/aerospike-php-client-deb/DEBIAN/
cp pkg/deb/scripts/postinst pkg/deb/aerospike-php-client-deb/DEBIAN/
dpkg-deb --build pkg/deb/aerospike-php-client-deb
cp pkg/deb/aerospike-php-client-deb.deb pkg/deb/aerospike-php-client-1.0.2-x86_64.deb
cp pkg/deb/aerospike-php-client-deb.deb pkg/deb/aerospike-php-client-1.0.2-aarch64.deb
ls pkg/deb/
rm -rf pkg/deb/aerospike-php-client-deb*
- name: Move DEB x86_64 to artifacts
uses: actions/upload-artifact@v2
with:
name: aerospike-php-client-deb-x86_64
path: pkg/deb/aerospike-php-client-1.0.2-x86_64.deb
- name: Move DEB aarch64 to artifacts
uses: actions/upload-artifact@v2
with:
name: aerospike-php-client-deb-aarch64
path: pkg/deb/aerospike-php-client-1.0.2-aarch64.deb
- name: Package for RPM
run: |
mkdir -p /github/home/rpmbuild/SOURCES
mkdir -p /github/home/rpmbuild/SPECS
mkdir -p /github/home/rpmbuild/RPMS
mkdir -p /github/home/rpmbuild/BUILD
mkdir -p /github/home/rpmbuild/BUILDROOT
cp pkg/rpm/scripts/postinst /github/home/rpmbuild/SOURCES
cp aerospike-connection-manager/asld /github/home/rpmbuild/SOURCES
cp aerospike-connection-manager/asld.toml /github/home/rpmbuild/SOURCES
cp target/release/libaerospike_php.so /github/home/rpmbuild/SOURCES
cp pkg/rpm/aerospike-php-client.spec /github/home/rpmbuild/SPECS
cd /github/home/rpmbuild/SOURCES
tar -czvf aerospike-php-client-1.0.2.tar.gz *
/usr/lib/rpm/rpmuncompress -x /github/home/rpmbuild/SOURCES/aerospike-php-client-1.0.2.tar.gz
rm -rf postinst
rm -rf asld
rm -rf asld.toml
rm -rf libaerospike_php.so
ls
pwd
rpmbuild -bb /github/home/rpmbuild/SPECS/aerospike-php-client.spec
mv ../RPMS/noarch/aerospike-php-client-1.0.2-1.noarch.rpm ../../aerospike-php-client-1.0.2-noarch.rpm
- name: Move RPM to artifacts
uses: actions/upload-artifact@v2
with:
name: aerospike-php-client-rpm
path: pkg/rpm/aerospike-php-client-1.0.2-noarch.rpm