/start-clamd-github-action

GitHub Action to start a ClamAV server

MIT LicenseMIT

Start ClamAV Daemon GitHub Action

This GitHub action starts a lightweight ClamAV daemon. For now, clamd only loads the bytecode.cvd database. It works on Linux, macOS, and Windows runners.

On Linux and macOS, clamd listens on TCP port 3310 and the Unix socket at /tmp/clamd.socket. On Windows, clamd listens on TCP port 3310.

Inputs

No inputs are required for this action to run. Please refer to action.yml to see which inputs can be customized and their default values.

Usage

name: Example workflow
on: [push, pull_request]
jobs:
  clamd_ubuntu:
    runs-on: ubuntu-latest
    steps:
      - name: Start ClamAV daemon clamd
        uses: toblux/start-clamd-github-action@v0.2
        with: # Custom inputs are optional (these are the default values)
          unix_socket: /tmp/clamd.socket
          tcp_port: 3310
          stream_max_length: 1M
      - name: Ping clamd on TCP port 3310
        run: echo PING | nc localhost 3310
      - name: Ping clamd using the Unix socket
        run: echo PING | nc -U /tmp/clamd.socket
  clamd_windows:
    runs-on: windows-latest
    steps:
      - name: Start ClamAV daemon clamd
        uses: toblux/start-clamd-github-action@v0.2
      - name: Test the connection to clamd on TCP port 3310
        run: Test-NetConnection -ComputerName localhost -Port 3310