netscanner 0.6.43

Network Scanner
name: Rust

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

env:
  CARGO_TERM_COLOR: always
  RELEASE_TAG: 0.6.41-1

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    - name: Install system dependencies
      run: sudo apt-get update && sudo apt-get install -y libpcap-dev

    - name: Build
      run: cargo build --verbose --release

    - name: Run tests
      run: cargo test --verbose

    - name: Install cargo-deb
      run: cargo install cargo-deb

    - name: Create Debian package
      run: cargo deb

    - name: Upload Netscanner Debian Package (amd64)
      uses: actions/upload-artifact@v4
      with:
        name: netscanner_${{ env.RELEASE_TAG }}_amd64.deb
        path: target/debian/*.deb

    - name: Release
      uses: softprops/action-gh-release@v2
      if: startsWith(github.ref, 'refs/tags/')
      with:
          files: target/debian/*.deb