Skip to content

Commit

Permalink
Use protobuf binary packages for CI tests
Browse files Browse the repository at this point in the history
  • Loading branch information
bkuehnert committed May 7, 2023
1 parent 2ad7875 commit 98c2c64
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 41 deletions.
9 changes: 6 additions & 3 deletions .github/workflows/ABCL-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,12 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Update apt package list
run: sudo apt update

- name: Download ABCL
run: |
sudo apt install ant
sudo apt install -y ant
git clone https://github.com/armedbear/abcl.git
cd abcl
ant
Expand All @@ -39,10 +42,10 @@ jobs:
run: echo "::add-path:$GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc/"

- name: Download and install protobuf
run: git clone --recursive https://github.com/google/protobuf $GITHUB_WORKSPACE/protobuf && cd $GITHUB_WORKSPACE/protobuf && ./autogen.sh && ./configure --prefix=/usr/local && make && sudo make install && sudo ldconfig
run: sudo apt install -y protobuf-compiler libprotobuf-dev libprotoc-dev

- name: Install protoc plug-in
run: cd $GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc && PROTOC_ROOT=/usr/local make
run: cd $GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc && PROTOC_ROOT=/usr make

- name: Load and run tests
run: |
Expand Down
24 changes: 5 additions & 19 deletions .github/workflows/CCL-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Update apt package list
run: sudo apt update

- name: Download ccl
run: |
curl -o ccl.tar.gz --location 'https://github.com/Clozure/ccl/releases/download/v1.12/ccl-1.12-linuxx86.tar.gz'
Expand All @@ -21,7 +24,6 @@ jobs:
- name: Download quicklisp
run: curl -o quicklisp.lisp 'https://beta.quicklisp.org/quicklisp.lisp'


- name: Install quicklisp
run: |
./ccl/lx86cl64 --load quicklisp.lisp --eval "(quicklisp-quickstart:install :path \"$GITHUB_WORKSPACE/quicklisp/\") (quit)"
Expand All @@ -35,29 +37,13 @@ jobs:
- name: Add cl-protobufs/protoc to path
run: echo "::add-path:$GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc/"

- name: Install cmake & required tooling
run: |
sudo apt install -y cmake
sudo apt install -y build-essential autoconf libtool pkg-config
- name: Clone gRPC Github repo
run: git clone --recurse-submodules --depth 1 --shallow-submodules https://github.com/grpc/grpc

- name: Download and install protobuf
run: |
cd grpc
mkdir cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=/usr/local/ ../..
make -j 4
sudo make install
sudo ldconfig
popd
run: sudo apt install -y protobuf-compiler libprotobuf-dev libprotoc-dev

- name: Install protoc plug-in
run: |
cd $GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc &&
PROTOC_ROOT=/usr/local make
PROTOC_ROOT=/usr make
- name: Load and run tests
run: |
Expand Down
25 changes: 6 additions & 19 deletions .github/workflows/SBCL-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Update apt package list
run: sudo apt update

- name: Download sbcl
run: sudo apt install sbcl
run: sudo apt install -y sbcl

- name: Download quicklisp
run: curl -o quicklisp.lisp 'https://beta.quicklisp.org/quicklisp.lisp'
Expand All @@ -32,29 +35,13 @@ jobs:
- name: Add cl-protobufs/protoc to path
run: echo "::add-path:$GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc/"

- name: Install cmake & required tooling
run: |
sudo apt install -y cmake
sudo apt install -y build-essential autoconf libtool pkg-config
- name: Clone gRPC Github repo
run: git clone --recurse-submodules --depth 1 --shallow-submodules https://github.com/grpc/grpc

- name: Download and install protobuf
run: |
cd grpc
mkdir cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=/usr/local/ ../..
make -j 4
sudo make install
sudo ldconfig
popd
run: sudo apt install -y protobuf-compiler libprotobuf-dev libprotoc-dev

- name: Install protoc plug-in
run: |
cd $GITHUB_WORKSPACE/quicklisp/local-projects/cl-protobufs/protoc &&
PROTOC_ROOT=/usr/local make
PROTOC_ROOT=/usr make
- name: Load and run tests
run: |
Expand Down

0 comments on commit 98c2c64

Please sign in to comment.