-
Notifications
You must be signed in to change notification settings - Fork 0
130 lines (98 loc) · 2.8 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
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
cd /opt/homebrew/bin/
ln -s python3 python
- name: Checkout
uses: actions/checkout@v4
with:
path: nmap
- name: Configure
working-directory: nmap
run: |
# which python3
# python3 --version
# /opt/homebrew/bin/python3 --version
# which -a pip
# which -a python
# which python
# python --version
# echo $PATH
# export PATH="/opt/homebrew/bin:$PATH"
# echo $PATH
# cd /opt/homebrew/bin/
# ln -s python3 python
# which python
# python --version
# which python3
# python3 --version
# which python3.12
# /opt/homebrew/bin/python3.12 -c "import build"
# ./configure --with-openssl="/opt/homebrew/include/"
./configure
- 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