handling can be streaming-hit #63
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 and test | |
on: [push] | |
jobs: | |
docker_image: | |
runs-on: ubuntu-latest | |
steps : | |
- uses: actions/checkout@v4 | |
- name: Build Dockerfile | |
run: | | |
pwd | |
ls | |
docker build -t test . | |
build_against_packages: | |
strategy: | |
matrix: | |
version: ["60lts", "73", "74", "75"] | |
runs-on: ubuntu-latest | |
steps : | |
- uses: actions/checkout@v4 | |
- name: Set up varnish repository and pinning | |
run: | | |
set -ex | |
cat << -EOF > /tmp/pref | |
Package: * | |
Pin: origin "packagecloud.io" | |
Pin-Priority: 999 | |
EOF | |
sudo mv /tmp/pref /etc/apt/preferences.d/varnish | |
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish${{ matrix.version }}/script.deb.sh | sudo bash | |
sudo apt-get install -y cmake gcc jq libcjson-dev python3-docutils varnish varnish-dev | |
cmake -B build | |
cmake --build build/ | |
ctest --test-dir build/ --output-on-failure | |
build_against_master: | |
runs-on: ubuntu-latest | |
steps : | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo apt-get install -y \ | |
automake \ | |
cmake \ | |
gcc \ | |
libjemalloc-dev \ | |
jq \ | |
libcjson-dev \ | |
libedit-dev \ | |
make \ | |
libpcre2-dev \ | |
python3-docutils \ | |
python3-sphinx | |
- name: Build varnish | |
run: | | |
git clone https://github.com/varnishcache/varnish-cache.git | |
cd varnish-cache | |
sed -i 's/^AC_INIT.*/AC_INIT([Varnish], ['$(date +%Y%m%d)'], [varnish-dev@varnish-cache.org])/' configure.ac | |
./autogen.des --prefix=/usr | |
sudo make install -j32 | |
sudo cp varnishapi.pc /usr/lib/x86_64-linux-gnu/pkgconfig/ | |
- name: Build varnishlog-json | |
run: | | |
set -ex | |
cmake -B build | |
cmake --build build/ | |
ctest --test-dir build/ --output-on-failure |