Skip to content

github ci workflow for linux #7

github ci workflow for linux

github ci workflow for linux #7

Workflow file for this run

# Copyright 2025 Stefan Eissing (https://dev-icing.de)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Linux
'on':
push:
branches:
- master
- '*/ci'
paths-ignore:
- '**/*.md'
pull_request:
branches:
- master
paths-ignore:
- '**/*.md'
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
permissions: {}
env:
MARGS: "-j5"
CFLAGS: "-g"
jobs:
linux:
name: ${{ matrix.build.name }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
build:
- name: mpm_event
install_packages:
install_steps: pytest pebble
mpm: event
- name: mpm_worker
install_packages:
install_steps: pytest pebble
mpm: worker
steps:
- name: 'install prereqs'
run: |
sudo apt-get update -y
sudo apt-get install -y --no-install-suggests --no-install-recommends \
libtool autoconf automake pkgconf apache2 apache2-dev openssl \
curl nghttp2-client libssl-dev libnghttp2-dev libcurl4-openssl-dev \
${{ matrix.build.install_packages }}
python3 -m venv $HOME/venv
- uses: actions/checkout@v4
- name: 'install test prereqs'
run: |
[ -x "$HOME/venv/bin/activate" ] && source $HOME/venv/bin/activate
python3 -m pip install -r test/requirements.txt
- name: 'configure'
run: |
export PATH=$PATH:$HOME/go/bin
autoreconf -fi
./configure --enable-werror
- name: 'build'
run: make V=1
- name: pytest
if: contains(matrix.build.install_steps, 'pytest')
env:
MPM: ${{ matrix.build.mpm }}
PYTEST_ADDOPTS: "--color=yes"
run: |
export PATH=$PATH:$HOME/go/bin
[ -x "$HOME/venv/bin/activate" ] && source $HOME/venv/bin/activate
pytest -vvv -k test_h2_003_01