Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b651d0e546 | ||
|
|
78ce5093c7 | ||
|
|
20b7c3f566 |
6
.github/workflows/images_build.yml
vendored
6
.github/workflows/images_build.yml
vendored
@ -287,7 +287,7 @@ jobs:
|
|||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
with:
|
with:
|
||||||
image: tonistiigi/binfmt:qemu-v8.1.5
|
image: tonistiigi/binfmt:qemu-v10.0.4
|
||||||
platforms: all
|
platforms: all
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
@ -516,7 +516,7 @@ jobs:
|
|||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
with:
|
with:
|
||||||
image: tonistiigi/binfmt:qemu-v8.1.5
|
image: tonistiigi/binfmt:qemu-v10.0.4
|
||||||
platforms: all
|
platforms: all
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
@ -878,7 +878,7 @@ jobs:
|
|||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
with:
|
with:
|
||||||
image: tonistiigi/binfmt:qemu-v8.1.5
|
image: tonistiigi/binfmt:qemu-v10.0.4
|
||||||
platforms: all
|
platforms: all
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
|
|||||||
@ -13,8 +13,6 @@ ARG LIBMODBUS_VERSION=3.1.11
|
|||||||
ARG ZLIB_VERSION=1.3.1
|
ARG ZLIB_VERSION=1.3.1
|
||||||
ARG CURL_VERSION=8.17.0
|
ARG CURL_VERSION=8.17.0
|
||||||
|
|
||||||
ARG BUILD_ARCH=x64
|
|
||||||
|
|
||||||
ARG MAJOR_VERSION=7.4
|
ARG MAJOR_VERSION=7.4
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}.6
|
ARG ZBX_VERSION=${MAJOR_VERSION}.6
|
||||||
|
|
||||||
@ -31,8 +29,6 @@ ARG LIBMODBUS_VERSION
|
|||||||
ARG ZLIB_VERSION
|
ARG ZLIB_VERSION
|
||||||
ARG CURL_VERSION
|
ARG CURL_VERSION
|
||||||
|
|
||||||
ARG BUILD_ARCH
|
|
||||||
|
|
||||||
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v$GIT_VERSION.windows.1/MinGit-$GIT_VERSION-64-bit.zip
|
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v$GIT_VERSION.windows.1/MinGit-$GIT_VERSION-64-bit.zip
|
||||||
ARG PERL_URL=https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_54201_64bit/strawberry-perl-5.42.0.1-64bit-portable.zip
|
ARG PERL_URL=https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_54201_64bit/strawberry-perl-5.42.0.1-64bit-portable.zip
|
||||||
|
|
||||||
@ -139,13 +135,10 @@ ARG LIBMODBUS_VERSION
|
|||||||
ARG ZLIB_VERSION
|
ARG ZLIB_VERSION
|
||||||
ARG CURL_VERSION
|
ARG CURL_VERSION
|
||||||
|
|
||||||
ARG BUILD_ARCH
|
|
||||||
|
|
||||||
ARG MAJOR_VERSION
|
ARG MAJOR_VERSION
|
||||||
ARG ZBX_VERSION
|
ARG ZBX_VERSION
|
||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH `
|
|
||||||
VS_BUILDTOOLS_VERSION=$VS_BUILDTOOLS_VERSION `
|
VS_BUILDTOOLS_VERSION=$VS_BUILDTOOLS_VERSION `
|
||||||
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION LIBMODBUS_VERSION=$LIBMODBUS_VERSION
|
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION LIBMODBUS_VERSION=$LIBMODBUS_VERSION
|
||||||
|
|
||||||
@ -221,7 +214,7 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
$env:CL = """$env:CL /MP"""; `
|
$env:CL = """$env:CL /MP"""; `
|
||||||
cmake -S $env:BUILD_SRC\zlib -B $env:BUILD_SRC\zlib\build `
|
cmake -S $env:BUILD_SRC\zlib -B $env:BUILD_SRC\zlib\build `
|
||||||
-G """Visual Studio 17 2022""" `
|
-G """Visual Studio 17 2022""" `
|
||||||
-A $env:BUILD_ARCH `
|
-A x64 `
|
||||||
-DBUILD_SHARED_LIBS=OFF `
|
-DBUILD_SHARED_LIBS=OFF `
|
||||||
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
||||||
-DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\zlib"""; `
|
-DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\zlib"""; `
|
||||||
@ -231,7 +224,7 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
Write-Host 'Zlib is ready...';
|
Write-Host 'Zlib is ready...';
|
||||||
|
|
||||||
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
`
|
`
|
||||||
Write-Host 'Building OpenSSL library...'; `
|
Write-Host 'Building OpenSSL library...'; `
|
||||||
Set-Location -Path $env:BUILD_SRC\openssl; `
|
Set-Location -Path $env:BUILD_SRC\openssl; `
|
||||||
@ -259,14 +252,14 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
Write-Host 'OpenSSL is ready...';
|
Write-Host 'OpenSSL is ready...';
|
||||||
|
|
||||||
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
`
|
`
|
||||||
Write-Host 'Building PCRE2 library ...'; `
|
Write-Host 'Building PCRE2 library ...'; `
|
||||||
Set-Location -Path $env:BUILD_SRC\pcre2; `
|
Set-Location -Path $env:BUILD_SRC\pcre2; `
|
||||||
$env:CL = """$env:CL /MP"""; `
|
$env:CL = """$env:CL /MP"""; `
|
||||||
cmake -S $env:BUILD_SRC\pcre2 -B $env:BUILD_SRC\pcre2\build `
|
cmake -S $env:BUILD_SRC\pcre2 -B $env:BUILD_SRC\pcre2\build `
|
||||||
-G """Visual Studio 17 2022""" `
|
-G """Visual Studio 17 2022""" `
|
||||||
-A $env:BUILD_ARCH `
|
-A x64 `
|
||||||
-DBUILD_SHARED_LIBS=OFF `
|
-DBUILD_SHARED_LIBS=OFF `
|
||||||
-DPCRE2_BUILD_TESTS=OFF `
|
-DPCRE2_BUILD_TESTS=OFF `
|
||||||
-DPCRE2_BUILD_PCRE2GREP=OFF `
|
-DPCRE2_BUILD_PCRE2GREP=OFF `
|
||||||
@ -282,7 +275,7 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
Write-Host 'PCRE2 is ready...';
|
Write-Host 'PCRE2 is ready...';
|
||||||
|
|
||||||
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
`
|
`
|
||||||
Write-Host 'Building Libmodbus library ...'; `
|
Write-Host 'Building Libmodbus library ...'; `
|
||||||
$env:CL = """$env:CL /MP"""; `
|
$env:CL = """$env:CL /MP"""; `
|
||||||
@ -291,7 +284,7 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
Set-Location -Path $env:BUILD_SRC\libmodbus; `
|
Set-Location -Path $env:BUILD_SRC\libmodbus; `
|
||||||
cmake -S $env:BUILD_SRC\libmodbus -B $env:BUILD_SRC\libmodbus\build `
|
cmake -S $env:BUILD_SRC\libmodbus -B $env:BUILD_SRC\libmodbus\build `
|
||||||
-G """"Visual Studio 17 2022""" `
|
-G """"Visual Studio 17 2022""" `
|
||||||
-A $env:BUILD_ARCH `
|
-A x64 `
|
||||||
-DBUILD_SHARED_LIBS=OFF `
|
-DBUILD_SHARED_LIBS=OFF `
|
||||||
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
||||||
-DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\libmodbus"""; `
|
-DCMAKE_INSTALL_PREFIX="""$env:BUILD_OUTPUT\libmodbus"""; `
|
||||||
@ -302,13 +295,13 @@ RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.V
|
|||||||
Write-Host 'Libmodbus is ready...';
|
Write-Host 'Libmodbus is ready...';
|
||||||
|
|
||||||
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
RUN Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
Write-Host 'Building Curl library...'; `
|
Write-Host 'Building Curl library...'; `
|
||||||
Set-Location -Path $env:BUILD_SRC\curl; `
|
Set-Location -Path $env:BUILD_SRC\curl; `
|
||||||
$env:CL = """$env:CL /MP"""; `
|
$env:CL = """$env:CL /MP"""; `
|
||||||
cmake -S $env:BUILD_SRC\curl -B $env:BUILD_SRC\curl\build `
|
cmake -S $env:BUILD_SRC\curl -B $env:BUILD_SRC\curl\build `
|
||||||
-G """Visual Studio 17 2022""" `
|
-G """Visual Studio 17 2022""" `
|
||||||
-A $env:BUILD_ARCH `
|
-A x64 `
|
||||||
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
-DCMAKE_MSVC_RUNTIME_LIBRARY="""MultiThreaded$<$<CONFIG:Debug>:Debug>""" `
|
||||||
-DBUILD_CURL_EXE=OFF `
|
-DBUILD_CURL_EXE=OFF `
|
||||||
-DBUILD_EXAMPLES=OFF `
|
-DBUILD_EXAMPLES=OFF `
|
||||||
|
|||||||
@ -10,8 +10,6 @@ ARG PWSH_VERSION=7.5.4
|
|||||||
|
|
||||||
ARG MSYSTEM=UCRT64
|
ARG MSYSTEM=UCRT64
|
||||||
|
|
||||||
ARG BUILD_ARCH=x64
|
|
||||||
|
|
||||||
ARG MAJOR_VERSION=7.4
|
ARG MAJOR_VERSION=7.4
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}.6
|
ARG ZBX_VERSION=${MAJOR_VERSION}.6
|
||||||
|
|
||||||
@ -114,13 +112,10 @@ ARG VS_BUILDTOOLS_VERSION
|
|||||||
|
|
||||||
ARG MSYSTEM
|
ARG MSYSTEM
|
||||||
|
|
||||||
ARG BUILD_ARCH
|
|
||||||
|
|
||||||
ARG MAJOR_VERSION
|
ARG MAJOR_VERSION
|
||||||
ARG ZBX_VERSION
|
ARG ZBX_VERSION
|
||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH `
|
|
||||||
VS_BUILDTOOLS_VERSION=$VS_BUILDTOOLS_VERSION GOLANG_VERSION=$GOLANG_VERSION `
|
VS_BUILDTOOLS_VERSION=$VS_BUILDTOOLS_VERSION GOLANG_VERSION=$GOLANG_VERSION `
|
||||||
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
||||||
CHERE_INVOKING=yes MSYSTEM=$MSYSTEM
|
CHERE_INVOKING=yes MSYSTEM=$MSYSTEM
|
||||||
|
|||||||
@ -40,7 +40,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
New-Item -ItemType directory -Path $env:ZBX_OUTPUT_DIR\conf | Out-Null; `
|
New-Item -ItemType directory -Path $env:ZBX_OUTPUT_DIR\conf | Out-Null; `
|
||||||
`
|
`
|
||||||
Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
`
|
`
|
||||||
Write-Host ('Checkout GIT {0} ({1}) repository ...' -f $env:ZBX_SOURCES, $env:GIT_BRANCH); `
|
Write-Host ('Checkout GIT {0} ({1}) repository ...' -f $env:ZBX_SOURCES, $env:GIT_BRANCH); `
|
||||||
git -c advice.detachedHead=false clone $env:ZBX_SOURCES --branch $env:GIT_BRANCH --depth 1 --single-branch $env:ZBX_SOURCES_DIR; `
|
git -c advice.detachedHead=false clone $env:ZBX_SOURCES --branch $env:GIT_BRANCH --depth 1 --single-branch $env:ZBX_SOURCES_DIR; `
|
||||||
|
|||||||
@ -53,7 +53,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
New-Item -ItemType directory -Path $env:ZBX_OUTPUT_DIR\zabbix-agent2-plugin | Out-Null; `
|
New-Item -ItemType directory -Path $env:ZBX_OUTPUT_DIR\zabbix-agent2-plugin | Out-Null; `
|
||||||
`
|
`
|
||||||
Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
Import-Module (Get-ChildItem $env:VS_PATH -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName; `
|
||||||
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=$env:BUILD_ARCH"""; `
|
Enter-VsDevShell -VsInstallPath $env:VS_PATH -SkipAutomaticLocation -DevCmdArguments """-arch=x64"""; `
|
||||||
`
|
`
|
||||||
Write-Host ('Checkout GIT {0} ({1}) repository ...' -f $env:ZBX_SOURCES, $env:GIT_BRANCH); `
|
Write-Host ('Checkout GIT {0} ({1}) repository ...' -f $env:ZBX_SOURCES, $env:GIT_BRANCH); `
|
||||||
git -c advice.detachedHead=false clone $env:ZBX_SOURCES --branch $env:GIT_BRANCH --depth 1 --single-branch $env:ZBX_SOURCES_DIR; `
|
git -c advice.detachedHead=false clone $env:ZBX_SOURCES --branch $env:GIT_BRANCH --depth 1 --single-branch $env:ZBX_SOURCES_DIR; `
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user