Skip to content

Clam 2646 update recipes #5

Clam 2646 update recipes

Clam 2646 update recipes #5

Workflow file for this run

name: ClamAV Build Test
on:
pull_request:
branches:
- master
jobs:
build-windows:
runs-on: windows-2019
steps:
- name: Remove link.exe to avoid conflict with Visual Studio linker
run: rm /usr/bin/link.exe
shell: bash
- uses: actions/checkout@v4
- name: Install Choco Things
uses: crazy-max/ghaction-chocolatey@v3
with:
args: install nasm
- name: Install Python Things
run: python3 -m pip install pytest mussels
- name: Install Rust for cross-compiling to arm64
run: rustup target add aarch64-pc-windows-msvc
- uses: lukka/[email protected]
- name: Build for x64
shell: bash
run: msl build -r clamav -t x64
- name: Build for x86
shell: bash
run: msl build -r clamav -t x86
- name: Build for arm64
shell: bash
run: msl build -r clamav -t arm64
# TODO: add test step that clones clamav, sets environment variables, and runs tests
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Install Brew Things
run: brew install bison flex pipx
- name: Install Python Things
run: python3 -m pip install mussels pytest --break-system-packages
- uses: lukka/[email protected]
- name: Build for using static libraries for host platform
shell: bash
run: msl build -r clamav -t host-static
- name: Build for using dynamic libraries for host platform
shell: bash
run: msl build -r clamav -t host
# TODO: add test step that clones clamav, sets environment variables, and runs tests
build-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Update package listings
run: sudo apt-get update
- name: Install Apt-get Things
run: sudo apt-get install -y bison flex valgrind pipx
- name: Install Python Things
run: pipx install pytest mussels
- uses: lukka/[email protected]
- name: Build for using static libraries for host platform
shell: bash
run: msl build -r clamav -t host-static
- name: Build for using dynamic libraries for host platform
shell: bash
run: msl build -r clamav -t host
# TODO: add test step that clones clamav, sets environment variables, and runs tests