Merge pull request #210 from ityuhui/yh-intstar-1214 #426
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
types: [assigned, opened, synchronize, reopened] | |
jobs: | |
build-library-and-examples: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Prepare | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y libssl-dev libcurl4-openssl-dev uncrustify valgrind | |
- name: Prepare libwebsockets | |
run: | | |
git clone https://libwebsockets.org/repo/libwebsockets --depth 1 --branch v4.2-stable | |
cd libwebsockets | |
mkdir build | |
cd build | |
cmake .. -DLWS_WITHOUT_TESTAPPS=ON -DLWS_WITHOUT_TEST_SERVER=ON-DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \ | |
-DLWS_WITHOUT_TEST_PING=ON -DLWS_WITHOUT_TEST_CLIENT=ON -DCMAKE_C_FLAGS="-fpic" | |
make -j $(cat /proc/cpuinfo | grep processor | wc -l) | |
sudo make install | |
- name: Prepare libyaml | |
run: | | |
git clone https://github.com/yaml/libyaml --depth 1 --branch release/0.2.5 | |
cd libyaml | |
mkdir build | |
cd build | |
cmake .. -DBUILD_TESTING=OFF -DBUILD_SHARED_LIBS=ON | |
make -j $(cat /proc/cpuinfo | grep processor | wc -l) | |
sudo make install | |
- name: Build client library | |
run: | | |
cd kubernetes | |
mkdir build | |
cd build | |
cmake .. | |
make -j $(cat /proc/cpuinfo | grep processor | wc -l) | |
- name: Build authentication plugin - oidc | |
run: | | |
cd kubernetes/config/authn_plugin/plugins/oidc | |
mkdir build | |
cd build | |
cmake .. | |
make | |
- name: Build Debian package | |
run: | | |
cd kubernetes/build | |
cpack -G DEB | |
- name: Build examples | |
run: | | |
cd examples/ | |
make | |
- name: Create k8s kind cluster | |
uses: helm/kind-action@v1.8.0 | |
- name: Test examples | |
run: | | |
kubectl cluster-info --context kind-chart-testing | |
kubectl describe node | |
cd examples/ | |
LD_LIBRARY_PATH=$GITHUB_WORKSPACE/kubernetes/build/:/usr/local/lib make test | |
- name: Valgrind memory check for examples | |
run: | | |
kubectl cluster-info --context kind-chart-testing | |
kubectl describe node | |
cd examples/ | |
LD_LIBRARY_PATH=$GITHUB_WORKSPACE/kubernetes/build/:/usr/local/lib make memcheck |