]> sigrok.org Git - sigrok-build.git/commitdiff
Add Github workflow for the sigrok-cli macOS build
authorFrank Stettner <redacted>
Thu, 13 Apr 2023 09:38:45 +0000 (11:38 +0200)
committerFrank Stettner <redacted>
Fri, 14 Apr 2023 12:05:00 +0000 (14:05 +0200)
.github/workflows/build.yml

index ebd8afd938f9b099fdad99e7a2b3ecc46dd89b4f..473af67f5263f71ca5ddd2ffb3323be763ff4ef8 100644 (file)
@@ -176,7 +176,7 @@ jobs:
           name: artifacts
           path: sigrok-cli/contrib/sigrok-cli*installer.exe
 
-
   build_pulseview_macos:
     name: PulseView macOS build
 
@@ -245,6 +245,69 @@ jobs:
           path: sigrok-build/ci/macos/PulseView*.dmg
 
 
+  build_sigrok-cli_macos:
+    name: sigrok-cli macOS build
+
+    runs-on: macos-11
+
+    env:
+      TARGET: "x86"
+      # We use Homebrew Qt 5.15.x (current)
+      BREW_QT_VERSION: "qt@5"
+      # We use Homebrew Python 3.x (current)
+      BREW_PYTHON_VERSION: "python@3"
+      # Artifact infos
+      ARTIFACT_TITLE: "sigrok-cli"
+      ARTIFACT_BIN_NAME: "sigrok-cli"
+      ARTIFACT_VERSION: "NIGHTLY"
+
+    steps:
+      - name: Install dependencies
+        run: |
+          brew install autoconf automake autoconf-archive pkg-config sdcc \
+            libtool libzip libusb libftdi hidapi nettle check doxygen swig \
+            glib "$BREW_PYTHON_VERSION" "$BREW_QT_VERSION"
+
+      - name: Checkout sigrok-build
+        uses: actions/checkout@v3
+        with:
+          path: sigrok-build
+
+      - name: Build dependencies
+        run: |
+          cd sigrok-build/ci/macos
+          source sigrok-macos-init-toolchain.sh
+          ./sigrok-macos-build-dependencies.sh
+
+      - name: Checkout sigrok-cli
+        uses: actions/checkout@v3
+        with:
+          # TODO: Clone from sigrok.org
+          repository: sigrokproject/sigrok-cli
+          path: sigrok-cli
+
+      - name: Build sigrok-cli
+        run: |
+          source sigrok-build/ci/macos/sigrok-macos-init-toolchain.sh
+          cd sigrok-cli
+          ./autogen.sh
+          PKG_CONFIG_PATH=$P ./configure $C
+          make $PARALLEL $V
+          make install $V
+
+      - name: Build DMG
+        run: |
+          cd sigrok-build/ci/macos
+          source sigrok-macos-init-toolchain.sh
+          ./sigrok-macos-create-dmg.sh
+
+      - name: Upload artifact
+        uses: actions/upload-artifact@v3
+        with:
+          name: artifacts
+          path: sigrok-build/ci/macos/sigrok-cli*.dmg
+
+
   publish:
     name: sigrok artifacts publish
 
@@ -257,6 +320,7 @@ jobs:
       - build_pulseview_mxe
       - build_sigrok-cli_mxe
       - build_pulseview_macos
+      - build_sigrok-cli_macos
 
     steps:
       - name: Install dependencies