diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml index 8069516..6ab8d4c 100644 --- a/.github/workflows/compile.yml +++ b/.github/workflows/compile.yml @@ -1,6 +1,16 @@ name: Quick 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: @@ -8,7 +18,8 @@ jobs: runs-on: ubuntu-latest steps : - uses: actions/checkout@v4 - - run: | + - name: Set up varnish repository and pinning + run: | set -ex cat << -EOF > /tmp/pref Package: * @@ -18,6 +29,8 @@ jobs: 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 + - name: Build and test varnishlog-json + run: | cmake -B build cmake --build build/ ctest --test-dir build/ --output-on-failure @@ -26,7 +39,8 @@ jobs: runs-on: ubuntu-latest steps : - uses: actions/checkout@v4 - - run: | + - name: Install dependencies + run: | sudo apt-get install -y \ automake \ cmake \ @@ -39,15 +53,14 @@ jobs: libpcre2-dev \ python3-docutils \ python3-sphinx - - run: | + - 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/ - - run: | - set -ex cmake -B build cmake --build build/ ctest --test-dir build/ --output-on-failure