From f1e4b8be3daa2c59ec251eca99d80e220ee9882b Mon Sep 17 00:00:00 2001 From: Vladimir Dubrovin <3proxy@3proxy.ru> Date: Sun, 5 Apr 2026 17:40:20 +0300 Subject: [PATCH] update builds --- .github/workflows/build-watcom.yml | 46 +++++++++++++++++----------- .github/workflows/build-win32.yml | 49 ++++++++++++++++++------------ .github/workflows/build-win64.yml | 48 +++++++++++++++++------------ 3 files changed, 86 insertions(+), 57 deletions(-) diff --git a/.github/workflows/build-watcom.yml b/.github/workflows/build-watcom.yml index b3697d9..6ebc98a 100644 --- a/.github/workflows/build-watcom.yml +++ b/.github/workflows/build-watcom.yml @@ -34,23 +34,35 @@ jobs: run: | echo "volatile char VerSion[]=^"3APA3A-3proxy-Internal-Build: 3proxy-%RELEASE%%-%NOW%\r\nCode certificate: https://3proxy.org/3proxy.cer\r\n^";" >>src/3proxy.c nmake /F Makefile.watcom + mkdir release + mkdir release\3proxy\ + mkdir release\3proxy\bin + mkdir release\3proxy\cfg + mkdir release\3proxy\cfg\sql + mkdir release\3proxy\doc + mkdir release\3proxy\doc\ru + mkdir release\3proxy\doc\html + mkdir release\3proxy\doc\html\plugins + mkdir release\3proxy\doc\html\man3 + mkdir release\3proxy\doc\html\man8 + mkdir release\3proxy\doc\devel + copy /Y c:\vcpkg\installed\x64-windows\bin\pcre2-8.dll release\3proxy\bin + copy /Y c:\vcpkg\installed\x64-windows\bin\*crypto*.dll release\3proxy\bin + copy /Y c:\vcpkg\installed\x64-windows\bin\*ssl*.dll release\3proxy\bin + copy bin\3proxy.exe release\3proxy\bin\ + copy bin\*.dll release\3proxy\bin\ + copy bin\mycrypt.exe release\3proxy\bin\ + copy cfg\*.* release\3proxy\cfg\ + copy cfg\sql\*.* release\3proxy\cfg\sql\ + copy doc\ru\*.* release\3proxy\doc\ru\ + copy doc\html\*.* release\3proxy\doc\html\ + copy doc\html\plugins\*.* release\3proxy\doc\html\plugins\ + copy doc\html\man8\*.* release\3proxy\doc\html\man8\ + copy doc\html\man3\*.* release\3proxy\doc\html\man3\ + copy doc\devel\*.rtf release\3proxy\doc\devel\ + copy copying authors README rus.3ps release\3proxy\ - name: Get artifact uses: actions/upload-artifact@v4 with: - name: "3proxy-${{ env.RELEASE }}-light.zip" - path: | - ../3proxy/bin64/3proxy.exe - ../3proxy/bin64/*.dll - ../3proxy/bin64/mycrypt.exe - ../3proxy/cfg/*.* - ../3proxy/cfg/sql/*.* - ../3proxy/doc/ru/*.* - ../3proxy/doc/html/*.* - ../3proxy/doc/html/plugins/*.* - ../3proxy/doc/html/man8/*.* - ../3proxy/doc/html/man3/*.* - ../3proxy/doc/devel/*.rtf - ../3proxy/copying - ../3proxy/authors - ../3proxy/README - ../3proxy/rus.3ps + name: "3proxy-${{ env.RELEASE }}-x64.zip" + path: release/ diff --git a/.github/workflows/build-win32.yml b/.github/workflows/build-win32.yml index 6e7580e..308f1f6 100644 --- a/.github/workflows/build-win32.yml +++ b/.github/workflows/build-win32.yml @@ -42,26 +42,35 @@ jobs: set "INCLUDE=%INCLUDE%;c:/vcpkg/installed/x86-windows/include" echo "volatile char VerSion[]=^"3APA3A-3proxy-Internal-Build: 3proxy-%RELEASE%%-%NOW%\r\nCode certificate: https://3proxy.org/3proxy.cer\r\n^";" >>src/3proxy.c nmake /F Makefile.msvc - copy /Y c:\vcpkg\installed\x86-windows\bin\pcre2-8.dll bin/ - copy /Y c:\vcpkg\installed\x86-windows\bin\*crypto.dll bin/ - copy /Y c:\vcpkg\installed\x86-windows\bin\*ssl.dll bin/ + mkdir release + mkdir release\3proxy\ + mkdir release\3proxy\bin + mkdir release\3proxy\cfg + mkdir release\3proxy\cfg\sql + mkdir release\3proxy\doc + mkdir release\3proxy\doc\ru + mkdir release\3proxy\doc\html + mkdir release\3proxy\doc\html\plugins + mkdir release\3proxy\doc\html\man3 + mkdir release\3proxy\doc\html\man8 + mkdir release\3proxy\doc\devel + copy /Y c:\vcpkg\installed\x64-windows\bin\pcre2-8.dll release\3proxy\bin + copy /Y c:\vcpkg\installed\x64-windows\bin\*crypto*.dll release\3proxy\bin + copy /Y c:\vcpkg\installed\x64-windows\bin\*ssl*.dll release\3proxy\bin + copy bin\3proxy.exe release\3proxy\bin\ + copy bin\*.dll release\3proxy\bin\ + copy bin\mycrypt.exe release\3proxy\bin\ + copy cfg\*.* release\3proxy\cfg\ + copy cfg\sql\*.* release\3proxy\cfg\sql\ + copy doc\ru\*.* release\3proxy\doc\ru\ + copy doc\html\*.* release\3proxy\doc\html\ + copy doc\html\plugins\*.* release\3proxy\doc\html\plugins\ + copy doc\html\man8\*.* release\3proxy\doc\html\man8\ + copy doc\html\man3\*.* release\3proxy\doc\html\man3\ + copy doc\devel\*.rtf release\3proxy\doc\devel\ + copy copying authors README rus.3ps release\3proxy\ - name: Get artifact uses: actions/upload-artifact@v4 with: - name: "3proxy-${{ env.RELEASE }}.zip" - path: | - ../3proxy/bin64/3proxy.exe - ../3proxy/bin64/*.dll - ../3proxy/bin64/mycrypt.exe - ../3proxy/cfg/*.* - ../3proxy/cfg/sql/*.* - ../3proxy/doc/ru/*.* - ../3proxy/doc/html/*.* - ../3proxy/doc/html/plugins/*.* - ../3proxy/doc/html/man8/*.* - ../3proxy/doc/html/man3/*.* - ../3proxy/doc/devel/*.rtf - ../3proxy/copying - ../3proxy/authors - ../3proxy/README - ../3proxy/rus.3ps + name: "3proxy-${{ env.RELEASE }}-x64.zip" + path: release/ diff --git a/.github/workflows/build-win64.yml b/.github/workflows/build-win64.yml index 07f1360..d7915da 100644 --- a/.github/workflows/build-win64.yml +++ b/.github/workflows/build-win64.yml @@ -43,27 +43,35 @@ jobs: set "INCLUDE=%INCLUDE%;c:/vcpkg/installed/x64-windows/include" echo "volatile char VerSion[]=^"3APA3A-3proxy-Internal-Build: 3proxy-%RELEASE%%-%NOW%\r\nCode certificate: https://3proxy.org/3proxy.cer\r\n^";" >>src/3proxy.c nmake /F Makefile.msvc64 - dir c:\vcpkg\installed\x64-windows\bin\ - copy /Y c:\vcpkg\installed\x64-windows\bin\pcre2-8.dll bin64 - copy /Y c:\vcpkg\installed\x64-windows\bin\*crypto*.dll bin64 - copy /Y c:\vcpkg\installed\x64-windows\bin\*ssl*.dll bin64 + mkdir release + mkdir release\3proxy\ + mkdir release\3proxy\bin64 + mkdir release\3proxy\cfg + mkdir release\3proxy\cfg\sql + mkdir release\3proxy\doc + mkdir release\3proxy\doc\ru + mkdir release\3proxy\doc\html + mkdir release\3proxy\doc\html\plugins + mkdir release\3proxy\doc\html\man3 + mkdir release\3proxy\doc\html\man8 + mkdir release\3proxy\doc\devel + copy /Y c:\vcpkg\installed\x64-windows\bin\pcre2-8.dll release\3proxy\bin64 + copy /Y c:\vcpkg\installed\x64-windows\bin\*crypto*.dll release\3proxy\bin64 + copy /Y c:\vcpkg\installed\x64-windows\bin\*ssl*.dll release\3proxy\bin64 + copy bin64\3proxy.exe release\3proxy\bin64\ + copy bin64\*.dll release\3proxy\bin64\ + copy bin64\mycrypt.exe release\3proxy\bin64\ + copy cfg\*.* release\3proxy\cfg\ + copy cfg\sql\*.* release\3proxy\cfg\sql\ + copy doc\ru\*.* release\3proxy\doc\ru\ + copy doc\html\*.* release\3proxy\doc\html\ + copy doc\html\plugins\*.* release\3proxy\doc\html\plugins\ + copy doc\html\man8\*.* release\3proxy\doc\html\man8\ + copy doc\html\man3\*.* release\3proxy\doc\html\man3\ + copy doc\devel\*.rtf release\3proxy\doc\devel\ + copy copying authors README rus.3ps release\3proxy\ - name: Get artifact uses: actions/upload-artifact@v4 with: name: "3proxy-${{ env.RELEASE }}-x64.zip" - path: | - ../3proxy/bin64/3proxy.exe - ../3proxy/bin64/*.dll - ../3proxy/bin64/mycrypt.exe - ../3proxy/cfg/*.* - ../3proxy/cfg/sql/*.* - ../3proxy/doc/ru/*.* - ../3proxy/doc/html/*.* - ../3proxy/doc/html/plugins/*.* - ../3proxy/doc/html/man8/*.* - ../3proxy/doc/html/man3/*.* - ../3proxy/doc/devel/*.rtf - ../3proxy/copying - ../3proxy/authors - ../3proxy/README - ../3proxy/rus.3ps + path: release/