clamav-client 0.3.2

ClamAV client library
Documentation
name: Run tests
on: [push, pull_request]

jobs:
  test_ubuntu:
    runs-on: ubuntu-latest
    steps:
      - name: Check out code
        uses: actions/checkout@v3
      - name: Install ClamAV daemon
        run: sudo apt-get install clamav-daemon
      - name: Update ClamAV virus databases
        run: |
          sudo systemctl stop clamav-freshclam
          sudo freshclam
      - name: Start clamd
        run: clamd --config-file=tests/clamd.conf
      - name: Run tests
        run: cargo test --all-features
      - name: Shutdown clamd
        run: echo SHUTDOWN | nc localhost 3310
  test_windows:
    env:
      CLAMAV_WIN_VERSION: clamav-1.0.4.win.x64
    runs-on: windows-latest
    steps:
      - name: Check out code
        uses: actions/checkout@v3
      - name: Install ClamAV
        run: |
          curl -L -o clamav.zip https://www.clamav.net/downloads/production/${{ env.CLAMAV_WIN_VERSION }}.zip
          tar -xf clamav.zip
      - name: Update ClamAV virus databases
        run: ${{ env.CLAMAV_WIN_VERSION }}\freshclam.exe --config-file=tests\freshclam.conf --quiet
      - name: Start clamd
        run: |
          cp tests\clamd.conf ${{ env.CLAMAV_WIN_VERSION }}
          ${{ env.CLAMAV_WIN_VERSION }}\clamd.exe --install-service
          net start clamd
      - name: Run tests
        run: cargo test --all-features
      - name: Shutdown clamd
        run: |
          net stop clamd
          ${{ env.CLAMAV_WIN_VERSION }}\clamd.exe --uninstall-service