2 #117
Workflow file for this run
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, yh-lws-os-0501 ] | |
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 libwebsockets-dev uncrustify valgrind | |
- 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/[email protected] | |
- 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 |