|
50 | 50 | git submodule update --init --recursive |
51 | 51 | go mod tidy |
52 | 52 |
|
| 53 | + - name: Build Windows CLI |
| 54 | + shell: bash |
| 55 | + run: | |
| 56 | + mkdir -p release/etc release/sdk |
| 57 | + go build -trimpath -ldflags="-w -s" -o release/stealth-dns.exe ./main.go |
| 58 | + cp -r etc/* release/etc/ |
| 59 | +
|
53 | 60 | - name: Build Windows UI |
54 | 61 | shell: bash |
55 | 62 | run: | |
|
63 | 70 | run: | |
64 | 71 | New-Item -ItemType Directory -Force -Path dist |
65 | 72 | Copy-Item ui/build/bin/stealthdns-ui.exe dist/ |
| 73 | + Copy-Item release/stealth-dns.exe dist/ |
66 | 74 | Copy-Item sdk/nhp-agent.dll dist/ -ErrorAction SilentlyContinue |
67 | | - Copy-Item -Recurse etc dist/ |
| 75 | + Copy-Item -Recurse release/etc dist/ |
68 | 76 | Compress-Archive -Path dist/* -DestinationPath StealthDNS-${{ inputs.version }}-windows-amd64.zip |
69 | 77 |
|
70 | 78 | - name: Upload Windows Asset |
@@ -103,13 +111,22 @@ jobs: |
103 | 111 | mkdir -p release |
104 | 112 | make init |
105 | 113 | make build-sdk-macos |
| 114 | + make build |
106 | 115 | make ui |
107 | 116 |
|
108 | 117 | - name: Package macOS Release |
109 | 118 | run: | |
110 | 119 | mkdir -p dist |
| 120 | + # Copy the app bundle |
111 | 121 | cp -r release/stealthdns-ui.app dist/StealthDNS.app 2>/dev/null || \ |
112 | 122 | cp -r ui/build/bin/stealthdns-ui.app dist/StealthDNS.app |
| 123 | + # Copy stealth-dns CLI into app bundle so UI can find it |
| 124 | + cp release/stealth-dns dist/StealthDNS.app/Contents/MacOS/ |
| 125 | + # Also copy SDK and config |
| 126 | + mkdir -p dist/StealthDNS.app/Contents/MacOS/sdk |
| 127 | + mkdir -p dist/StealthDNS.app/Contents/MacOS/etc |
| 128 | + cp release/sdk/nhp-agent.dylib dist/StealthDNS.app/Contents/MacOS/sdk/ 2>/dev/null || true |
| 129 | + cp -r release/etc/* dist/StealthDNS.app/Contents/MacOS/etc/ 2>/dev/null || true |
113 | 130 | hdiutil create -volname "StealthDNS" -srcfolder dist -ov -format UDZO StealthDNS-${{ inputs.version }}-macos-universal.dmg |
114 | 131 |
|
115 | 132 | - name: Upload macOS Asset |
@@ -153,15 +170,21 @@ jobs: |
153 | 170 | mkdir -p release |
154 | 171 | make init |
155 | 172 | make build-sdk-linux |
| 173 | + make build |
156 | 174 | make ui |
157 | 175 |
|
158 | 176 | - name: Package Linux Release |
159 | 177 | run: | |
160 | 178 | mkdir -p dist/StealthDNS-${{ inputs.version }} |
161 | | - cp release/stealthdns-ui dist/StealthDNS-${{ inputs.version }}/stealthdns 2>/dev/null || \ |
162 | | - cp ui/build/bin/stealthdns-ui dist/StealthDNS-${{ inputs.version }}/stealthdns |
163 | | - cp release/sdk/nhp-agent.so dist/StealthDNS-${{ inputs.version }}/ 2>/dev/null || \ |
164 | | - cp sdk/nhp-agent.so dist/StealthDNS-${{ inputs.version }}/ 2>/dev/null || true |
| 179 | + # Copy UI |
| 180 | + cp ui/build/bin/stealthdns-ui dist/StealthDNS-${{ inputs.version }}/stealthdns-ui |
| 181 | + # Copy CLI |
| 182 | + cp release/stealth-dns dist/StealthDNS-${{ inputs.version }}/stealth-dns |
| 183 | + # Copy SDK |
| 184 | + mkdir -p dist/StealthDNS-${{ inputs.version }}/sdk |
| 185 | + cp release/sdk/nhp-agent.so dist/StealthDNS-${{ inputs.version }}/sdk/ 2>/dev/null || \ |
| 186 | + cp sdk/nhp-agent.so dist/StealthDNS-${{ inputs.version }}/sdk/ 2>/dev/null || true |
| 187 | + # Copy config |
165 | 188 | cp -r release/etc dist/StealthDNS-${{ inputs.version }}/ 2>/dev/null || \ |
166 | 189 | cp -r etc dist/StealthDNS-${{ inputs.version }}/ |
167 | 190 | cd dist && tar -czvf ../StealthDNS-${{ inputs.version }}-linux-amd64.tar.gz StealthDNS-${{ inputs.version }} |
|
0 commit comments