3proxy/.github/workflows/build-watcom.yml
Vladimir Dubrovin f1e4b8be3d update builds
2026-04-05 17:40:20 +03:00

69 lines
2.6 KiB
YAML

name: C/C++ CI
on:
push:
branches: [ "test-ci" ]
paths: [ 'RELEASE', '.github/workflows/build-watcom.yml' ]
jobs:
ci:
name: "${{ matrix.target }}"
strategy:
matrix:
target:
- windows-2022
runs-on: ${{ matrix.target }}
steps:
- uses: actions/checkout@v4
# - name: configure
# run: ./configure
- name: Setup Open Watcom
uses: open-watcom/setup-watcom@v0
- name: set date
run: |
$NOW = Get-Date -Format "yyMMddHHmmss"
echo "now: $NOW"
$RELEASE = Get-Content -Path "RELEASE" -Raw
echo "release: $RELEASE"
echo "NOW=$NOW" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
echo "RELEASE=$RELEASE" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
echo "VERSION=VERSION=`"$RELEASE`"" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
echo "BUILDDATE=BUILDDATE=`"$NOW`"" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: make Watcom
shell: cmd
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 }}-x64.zip"
path: release/