diff --git a/.github/workflows/test-ci-windows.yml b/.github/workflows/test-ci-windows.yml index c61d446d..40ee6d19 100644 --- a/.github/workflows/test-ci-windows.yml +++ b/.github/workflows/test-ci-windows.yml @@ -9,61 +9,39 @@ on: - v2/test-ci-windows jobs: - build: + check-apache-structure: runs-on: windows-latest - + steps: - - name: Checkout code - uses: actions/checkout@v5 - - - name: Setup MSYS2 - uses: msys2/setup-msys2@v2 - with: - msystem: UCRT64 - update: true - install: > - git - make - autoconf - automake - libtool - mingw-w64-ucrt-x86_64-gcc - mingw-w64-ucrt-x86_64-pkg-config - - - name: Clone and build ssdeep - shell: msys2 {0} + - name: Check Apache24 directory structure run: | - git clone https://github.com/ssdeep-project/ssdeep.git --depth 1 - cd ssdeep - autoreconf -i - ./configure --enable-shared --disable-static CFLAGS="-O3" CXXFLAGS="-O3" - make dll - mkdir -p ${{ github.workspace }}/ssdeep-install/bin - mkdir -p ${{ github.workspace }}/ssdeep-install/include - cp fuzzy.dll ${{ github.workspace }}/ssdeep-install/bin/ - cp fuzzy.h ${{ github.workspace }}/ssdeep-install/include/ - cp fuzzy.def ${{ github.workspace }}/ssdeep-install/ - - - name: Configure CMake for IIS Module - run: | - cmake ` - -DAPACHE_ROOT="C:/tools/Apache24" ` - -DSSDEEP_ROOT="${{ github.workspace }}/ssdeep-install" ` - -DCMAKE_INSTALL_PREFIX="${{ github.workspace }}/install" ` - -DCMAKE_TOOLCHAIN_FILE="$env:VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake" ` - -DWITH_SSDEEP=ON ` - -DWITH_LUA=ON ` - -DWITH_YAJL=ON ` - -S IIS -B iis/build - - - name: Build IIS Module - shell: pwsh - run: | - cmake --build iis/build --config Release - - # - name: Package IIS Module with WiX - # shell: pwsh - # run: | - # $CURRENT_DIR = "${{ github.workspace }}/iis/wix" - # candle.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wxs" -out "$CURRENT_DIR\installer.wixobj" -arch x64 - # light.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wixobj" -out "$CURRENT_DIR\installer-64.msi" \ No newline at end of file + $apachePath = "C:\tools\Apache24" + + if (Test-Path $apachePath) { + Write-Host "Apache24 directory exists at: $apachePath" + Write-Host "Subdirectories:" + Get-ChildItem -Path $apachePath -Directory | ForEach-Object { + Write-Host " - $($_.Name)" + } + + Write-Host "`nChecking for APR headers in include directory:" + $includePath = Join-Path $apachePath "include" + if (Test-Path $includePath) { + Get-ChildItem -Path $includePath -Filter "apr*.h" | Select-Object -First 10 | ForEach-Object { + Write-Host " - $($_.Name)" + } + + # 特别检查 apr_perms_set.h + $permsSetPath = Join-Path $includePath "apr_perms_set.h" + if (Test-Path $permsSetPath) { + Write-Host "`nFOUND: apr_perms_set.h exists at $permsSetPath" + } else { + Write-Host "`nMISSING: apr_perms_set.h not found in $includePath" + } + } else { + Write-Host " Include directory not found at $includePath" + } + } else { + Write-Host "Apache24 directory does not exist at: $apachePath" + } + shell: pwsh \ No newline at end of file