From dc8c4c23e61ec4d6c9c81e114bdfefa48c92a6a8 Mon Sep 17 00:00:00 2001
From: Aaron Shaw <shawaj@gmail.com>
Date: Fri, 15 Sep 2023 19:48:56 +0400
Subject: [PATCH] Update build-open-fleet.yml

---
 balena/workflows/build-open-fleet.yml | 29 +++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

diff --git a/balena/workflows/build-open-fleet.yml b/balena/workflows/build-open-fleet.yml
index 1642888c..a9bd9615 100644
--- a/balena/workflows/build-open-fleet.yml
+++ b/balena/workflows/build-open-fleet.yml
@@ -6,15 +6,17 @@ on:
   workflow_dispatch:
 
 env:
-  balena-cli: v16.7.6
-  raspberrypi3-64: 3.1.12
-  raspberrypi4-64: 3.1.12
+  balena-cli: v17.1.1
+  raspberrypi3-64: 4.0.7
+  raspberrypi4-64: 4.0.7
   raspberrypicm4-ioboard: 2.112.12
   rockpi-4b-rk3399: 2.108.25+rev1
   balena-bobcat-px30-image: 2023.07.17
   bobcat-px30: 2.115.3
   balena-bobcat-rk3566-image: 2023.08.15
   bobcat-rk3566: 2.115.3
+  balena-linxdot-rk3566-image: 2023.08.15
+  linxdot-rk3566: 2.115.3
   cloud: nebra-cloud
 
 jobs:
@@ -155,6 +157,16 @@ jobs:
           target: 'images/balena-base-${{ github.event.repository.name }}.img.zip'
           token: ${{ secrets.MR_BUMP }}
 
+      - name: Download Linxdot RK3566 base Balena OS image
+        uses: dsaltares/fetch-gh-release-asset@master
+        if: github.event.repository.name == 'helium-linxdot-rk3566' && env.BRANCH == 'master'
+        with:
+          repo: 'NebraLtd/balena-linxdot-rk3566'
+          version: 'tags/${{ env.balena-linxdot-rk3566-image }}'
+          file: 'balena-image-linxdot-rk3566-${{ env.balena-linxdot-rk3566-image }}.img.zip'
+          target: 'images/balena-base-${{ github.event.repository.name }}.img.zip'
+          token: ${{ secrets.MR_BUMP }}
+
       - name: Generate a Balena OS image for the given board, variant, frequency
         if: env.BRANCH == 'master'
         run: |
@@ -204,6 +216,9 @@ jobs:
           elif [ ${{ github.event.repository.name }} == 'helium-bobcat-rk3566' ] ; then
             balena_os="rockpro64"
             balena_os_version="${{ env.bobcat-rk3566 }}"
+          elif [ ${{ github.event.repository.name }} == 'helium-linxdot-rk3566' ] ; then
+            balena_os="nanopc-t4"
+            balena_os_version="${{ env.linxdot-rk3566 }}"
           elif [ ${{ env.ROCKPI }} == 'YES' ] ; then
             balena_os="rockpi-4b-rk3399"
             balena_os_version="${{ env.rockpi-4b-rk3399 }}"
@@ -219,7 +234,7 @@ jobs:
           fi
 
           if $NODRYRUN ; then
-            if [ ${{ github.event.repository.name }} != 'helium-bobcat-px30' ] && [ ${{ github.event.repository.name }} != 'helium-bobcat-rk3566' ]; then
+            if [ ${{ github.event.repository.name }} != 'helium-bobcat-px30' ] && [ ${{ github.event.repository.name }} != 'helium-bobcat-rk3566' ] && [ ${{ github.event.repository.name }} != 'helium-linxdot-rk3566' ]; then
               # Download the base image
               balena os download "$balena_os" \
                 -o "$base_image_path" \
@@ -281,7 +296,7 @@ jobs:
           fi
 
           if $NODRYRUN ; then
-            if  [ ${{ github.event.repository.name }} != 'helium-bobcat-px30' ] && [ ${{ github.event.repository.name }} != 'helium-bobcat-rk3566' ]; then
+            if  [ ${{ github.event.repository.name }} != 'helium-bobcat-px30' ] && [ ${{ github.event.repository.name }} != 'helium-bobcat-rk3566' ] && [ ${{ github.event.repository.name }} != 'helium-linxdot-rk3566' ]; then
               balena os configure "$image_path" \
                 --fleet "nebraltd/$fleet_name" \
                 --config-network ethernet \
@@ -315,7 +330,7 @@ jobs:
             sudo balena config inject $final_json_filename --drive "$image_path"
           fi
 
-          if  [ ${{ github.event.repository.name }} == 'helium-bobcat-px30' ] || [ ${{ github.event.repository.name }} == 'helium-bobcat-rk3566' ]; then
+          if  [ ${{ github.event.repository.name }} == 'helium-bobcat-px30' ] || [ ${{ github.event.repository.name }} == 'helium-bobcat-rk3566' ] || [ ${{ github.event.repository.name }} == 'helium-linxdot-rk3566' ]; then
             # Overwrite device type from bobcat specific to balena specific
             if $VERBOSE ; then
               echo "Overwriting device-type"
@@ -331,6 +346,8 @@ jobs:
                 sudo sed -i 's/"slug": "bobcat-px30"/"slug": "isg-503"/' ${tmpdir}/device-type.json
               elif [ ${{ github.event.repository.name }} == 'helium-bobcat-rk3566' ]; then
                 sudo sed -i 's/"slug": "bobcat-rk3566"/"slug": "rockpro64"/' ${tmpdir}/device-type.json
+              elif [ ${{ github.event.repository.name }} == 'helium-linxdot-rk3566' ]; then
+                sudo sed -i 's/"slug": "linxdot-rk3566"/"slug": "nanopc-t4"/' ${tmpdir}/device-type.json
               fi
 
               sudo umount ${tmpdir}