diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..b67c0653bc --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,106 @@ +name: Build +on: + push: + pull_request: + +jobs: + # build-windows: + # name: Build Windows + # runs-on: windows-latest + + # steps: + # - name: Add msbuild to PATH + # uses: microsoft/setup-msbuild@v2 + + # - name: Checkout + # uses: actions/checkout@v4 + # with: + # path: nmap + + # - name: Checkout mswin32-aux + # run: svn checkout https://svn.nmap.org/nmap-mswin32-aux + + # - name: Prepare pcre2 + # working-directory: nmap\mswin32 + # run: | + # mkdir build-pcre2 + # cd build-pcre2 + # cmake.exe -A Win32 ..\..\libpcre\ + + # - name: Build + # working-directory: nmap\mswin32 + # run: | + # msbuild nmap.sln /p:Configuration="Release" + + build-macos: + name: Build Macos + runs-on: macos-latest + + steps: + + - name: Install Deps + run: | + brew install python-build + + - name: Checkout + uses: actions/checkout@v4 + with: + path: nmap + + - name: Configure + working-directory: nmap + run: | + which python3 + python3 --version + /opt/homebrew/bin/python3 --version + + brew reinstall python-build + + python -c "import build" + + # ./configure --with-openssl="/opt/homebrew/include/" + + - name: Build + working-directory: nmap + run: make + + # build-ubuntu: + # name: Build Ubuntu + # runs-on: ubuntu-latest + + # strategy: + # matrix: + # config: + # - "--without-openssl" + # - "--without-libssh2" + # - "--without-liblua" + # - "--without-zenmap" + # - "--without-ndiff" + # - "--with-nping" + # - "--with-ncat" + + # steps: + # - name: Install Deps + # run: | + # sudo apt install python3-build + + # # python3-build installed from apt is currently broken + # # Workaround is to just update it + # # + # # Can be dropped eventually once it's correctly handled. + # python3 -m pip install --upgrade build + + # - name: Checkout + # uses: actions/checkout@v4 + + # - name: Configure + # run: ./configure ${{ matrix.config }} + + # - name: Build + # run: make + + # - name: Check + # run: make check + + # - name: Install + # run: sudo make install