Skip to content

Upgrade GitHub action: actions/checkout@v3 -> actions/checkout@v4 #305

Upgrade GitHub action: actions/checkout@v3 -> actions/checkout@v4

Upgrade GitHub action: actions/checkout@v3 -> actions/checkout@v4 #305

Workflow file for this run

name: CI
on:
- push
- pull_request
jobs:
test:
runs-on: ubuntu-20.04
strategy:
matrix:
db_engine:
- redis
- valkey
cc:
- gcc
- clang
steps:
- uses: actions/checkout@v4
- name: Install packages
run: |
sudo apt update
sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_SUSPEND=non-empty-value apt install -y \
automake autotools-dev lcov libedit-dev libeditline-dev libev-dev \
libncurses-dev libpcre3-dev libssl-dev libtool python-docutils \
python3-sphinx
- name: Install Varnish Cache
# Beware of the dirty hack required to compile VC 4.1 with clang.
run: |
wget --no-check-certificate https://varnish-cache.org/_downloads/varnish-4.1.10.tgz
tar zxvf varnish-*.tgz
pushd varnish-*/
./autogen.sh
CC='${{ matrix.cc }}' \
CFLAGS=$(if [ '${{ matrix.cc }}' == 'clang' ]; then echo '-Wno-implicit-int-float-conversion'; fi) \
./configure
make -sj32
sudo make PREFIX='/usr/local' install
sudo ldconfig
popd
- name: Install hiredis
run: |
wget --no-check-certificate https://github.com/redis/hiredis/archive/v1.2.0.zip -O hiredis-1.2.0.zip
unzip hiredis-*.zip
pushd hiredis-*/
make USE_SSL=1
sudo make USE_SSL=1 PREFIX='/usr/local' install
sudo ldconfig
popd
- name: Install Redis
run: |
wget --no-check-certificate http://download.redis.io/releases/redis-7.4.0.tar.gz
tar zxvf redis-*.tar.gz
pushd redis-*/
make BUILD_TLS=yes
sudo make BUILD_TLS=yes PREFIX='/usr/local' install
sudo ldconfig
popd
- name: Install Valkey
run: |
wget --no-check-certificate https://github.com/valkey-io/valkey/archive/refs/tags/7.2.6.tar.gz -O valkey-7.2.6.tar.gz
tar zxvf valkey-*.tar.gz
pushd valkey-*/
make BUILD_TLS=yes
sudo make BUILD_TLS=yes PREFIX='/usr/local' USE_REDIS_SYMLINKS=no install
sudo ldconfig
popd
- name: Build & test VMOD
run: |
./autogen.sh
CC='${{ matrix.cc }}' ./configure --prefix=/usr
make -j4
DB_ENGINE='${{ matrix.db_engine }}' make check -j1