This is an automated email from the ASF dual-hosted git repository.

fgerlits pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git

commit 20805f0fa0770582f68f87a980879a23188d779b
Author: Martin Zink <[email protected]>
AuthorDate: Mon Mar 30 15:05:30 2026 +0200

    MINIFICPP-2757 Build windows artifacts in create-release-artifacts.yml CI 
job
    
    Signed-off-by: Ferenc Gerlits <[email protected]>
    
    Closes #2145
---
 .github/workflows/create-release-artifacts.yml     | 64 +++++++++++++++++++++-
 behave_framework/pyproject.toml                    |  5 +-
 .../src/minifi_test_framework/core/__init__.py     |  0
 .../src/minifi_test_framework/steps/__init__.py    |  0
 extensions/sftp/tests/tools/SFTPTestServer.cpp     |  2 +-
 5 files changed, 68 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/create-release-artifacts.yml 
b/.github/workflows/create-release-artifacts.yml
index 4c1f6fc95..59118285a 100644
--- a/.github/workflows/create-release-artifacts.yml
+++ b/.github/workflows/create-release-artifacts.yml
@@ -2,7 +2,7 @@ name: "Create Release Artifacts"
 
 on: [workflow_dispatch]
 env:
-  CMAKE_FLAGS: -DCMAKE_BUILD_TYPE=Release -DCI_BUILD=OFF -DENABLE_ALL=ON 
-DMINIFI_FAIL_ON_WARNINGS=OFF -DDOCKER_BUILD_ONLY=ON
+  CMAKE_FLAGS: -DCMAKE_BUILD_TYPE=Release -DCI_BUILD=OFF -DENABLE_ALL=ON 
-DMINIFI_FAIL_ON_WARNINGS=OFF -DDOCKER_BUILD_ONLY=ON -DSKIP_TESTS=ON
 
 jobs:
   build-linux-artifacts:
@@ -40,3 +40,65 @@ jobs:
         with:
           name: ${{ matrix.platform.rpm-artifact }}
           path: build/nifi-minifi-cpp-*.rpm
+  windows_VS2022:
+    name: "Windows Server 2025 x86_64"
+    runs-on: windows-2025
+    timeout-minutes: 240
+    steps:
+      - name: Support longpaths
+        run: git config --system core.longpaths true
+      - name: Checkout project
+        uses: actions/checkout@v4
+      - name: Set up Python
+        run: choco -y install python & refreshenv
+        shell: cmd
+      - name: Install sqliteodbc driver
+        run: |
+          Invoke-WebRequest -Uri 
"http://www.ch-werner.de/sqliteodbc/sqliteodbc_w64.exe"; -OutFile 
"sqliteodbc_w64.exe"
+          if ((Get-FileHash 'sqliteodbc_w64.exe').Hash -ne 
"a4804e4f54f42c721df1323c5fcac101a8c7a577e7f20979227324ceab572d51") {Write 
"Hash mismatch"; Exit 1}
+          Start-Process -FilePath ".\sqliteodbc_w64.exe" -ArgumentList "/S" 
-Wait
+        shell: powershell
+      - name: build
+        run: |
+          python -m venv venv && venv\Scripts\activate && pip install -r 
requirements.txt && python main.py --noninteractive --skip-compiler-install 
--minifi-options="-DCMAKE_BUILD_TYPE=Release -DCI_BUILD=OFF -DENABLE_ALL=ON 
-DMINIFI_FAIL_ON_WARNINGS=OFF -DSKIP_TESTS=ON"
+        shell: cmd
+        working-directory: bootstrap
+      - name: Upload artifact
+        uses: actions/upload-artifact@v4
+        with:
+          name: minifi-x86_64-msi
+          path: build/nifi-minifi-cpp.msi
+  extension-sdk:
+    name: "Extension SDK"
+    runs-on: 'ubuntu-24.04-arm'
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v4
+
+      - name: Set up Python
+        uses: actions/setup-python@v5
+        with:
+          python-version: '3.10'
+
+      - name: Build Python Wheel
+        run: |
+          python -m pip install --upgrade pip
+          pip install build
+          cd behave_framework
+          python -m build
+
+      - name: Bundle SDK Artifacts into ZIP
+        run: |
+          mkdir minifi-native-sdk
+          
+          cp behave_framework/dist/*.whl minifi-native-sdk/
+          cp minifi-api/minifi-c-api.def minifi-native-sdk/
+          cp minifi-api/include/minifi-c/minifi-c.h minifi-native-sdk/
+          
+          zip -r minifi-native-sdk.zip minifi-native-sdk/
+
+      - name: Upload artifact
+        uses: actions/upload-artifact@v4
+        with:
+          name: minifi-native-sdk
+          path: minifi-native-sdk.zip
diff --git a/behave_framework/pyproject.toml b/behave_framework/pyproject.toml
index c2cc3e4b3..e9484c285 100644
--- a/behave_framework/pyproject.toml
+++ b/behave_framework/pyproject.toml
@@ -15,4 +15,7 @@ dependencies = [
 
 [tool.setuptools]
 package-dir = {"" = "src"}
-packages = ["minifi_test_framework"]
+
+[tool.setuptools.packages.find]
+where = ["src"]
+include = ["minifi_test_framework*"]
diff --git a/behave_framework/src/minifi_test_framework/core/__init__.py 
b/behave_framework/src/minifi_test_framework/core/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/behave_framework/src/minifi_test_framework/steps/__init__.py 
b/behave_framework/src/minifi_test_framework/steps/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/extensions/sftp/tests/tools/SFTPTestServer.cpp 
b/extensions/sftp/tests/tools/SFTPTestServer.cpp
index e74249b8e..f0c4d496f 100644
--- a/extensions/sftp/tests/tools/SFTPTestServer.cpp
+++ b/extensions/sftp/tests/tools/SFTPTestServer.cpp
@@ -138,10 +138,10 @@ bool SFTPTestServer::stop() {
     logger_->log_debug("Deleting port file {}", port_file_path_);
     ::unlink(port_file_path_.c_str());
   }
-#endif
   server_pid_ = -1;
   started_ = false;
   port_file_path_ = "";
+#endif
   return true;
 }
 

Reply via email to