99 default : false
1010 workflow_call :
1111 inputs :
12- memfault_sw_type :
12+ memfault_fw_type :
1313 type : string
1414 required : false
15- default : " asset-tracker-template-ci "
15+ default : " asset-tracker-template-dev "
1616 build_debug :
1717 type : boolean
1818 required : false
@@ -84,12 +84,18 @@ jobs:
8484 python3 scripts/app_version.py ${GITHUB_REF_NAME} > app/VERSION
8585 cat app/VERSION
8686
87- - name : Set MEMFAULT_SW_TYPE from inputs or use default
87+ - name : Set MEMFAULT_FW_TYPE and MEMFAULT_FW_VERSION_PREFIX
8888 run : |
8989 if [ -z "${{ inputs.memfault_sw_type }}" ]; then
90- echo "MEMFAULT_SW_TYPE =asset-tracker-template-ci " >> $GITHUB_ENV
90+ echo "MEMFAULT_FW_TYPE =asset-tracker-template-dev " >> $GITHUB_ENV
9191 else
92- echo "MEMFAULT_SW_TYPE=${{ inputs.memfault_sw_type }}" >> $GITHUB_ENV
92+ echo "MEMFAULT_FW_TYPE=${{ inputs.memfault_sw_type }}" >> $GITHUB_ENV
93+ fi
94+
95+ if [[ "${{ startsWith(github.ref, 'refs/tags/') }}" == "true" ]]; then
96+ echo "MEMFAULT_FW_VERSION_PREFIX=${{ github.ref_name }}" >> $GITHUB_ENV
97+ else
98+ echo "MEMFAULT_FW_VERSION_PREFIX=0.0.0-dev" >> $GITHUB_ENV
9399 fi
94100
95101 # Asset Tracker Template firmware build
99105 mkdir -p artifacts
100106 cp overlay-memfault.conf overlay-memfault-att.conf
101107 echo "CONFIG_MEMFAULT_NCS_PROJECT_KEY=\"${{ secrets.MEMFAULT_PROJECT_KEY }}\"" >> overlay-memfault-att.conf
102- echo CONFIG_MEMFAULT_NCS_FW_VERSION_STATIC=y >> overlay-memfault-att.conf
103- echo CONFIG_MEMFAULT_NCS_FW_VERSION=\"${{ env.VERSION }}\" >> overlay-memfault-att.conf
104- echo CONFIG_MEMFAULT_NCS_FW_TYPE =\"${{ env.MEMFAULT_SW_TYPE }}-thingy91x \" >> overlay-memfault-att.conf
108+ echo CONFIG_MEMFAULT_NCS_FW_TYPE=\"${{ env.MEMFAULT_FW_TYPE }}\" >> overlay-memfault-att.conf
109+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_AUTO=y >> overlay-memfault-att.conf
110+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_PREFIX =\"${{ env.MEMFAULT_FW_VERSION_PREFIX }}+ \" >> overlay-memfault-att.conf
105111 west build -b thingy91x/nrf9151/ns -d build -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-att.conf"
106112 cp build/merged.hex artifacts/asset-tracker-template-${{ env.VERSION }}-thingy91x-nrf91.hex
107113 cp build/app/zephyr/.config artifacts/asset-tracker-template-${{ env.VERSION }}-thingy91x-nrf91.config
@@ -120,9 +126,9 @@ jobs:
120126 mkdir -p artifacts
121127 cp overlay-memfault.conf overlay-memfault-att.conf
122128 echo "CONFIG_MEMFAULT_NCS_PROJECT_KEY=\"${{ secrets.MEMFAULT_PROJECT_KEY }}\"" >> overlay-memfault-att.conf
123- echo CONFIG_MEMFAULT_NCS_FW_VERSION_STATIC=y >> overlay-memfault-att.conf
124- echo CONFIG_MEMFAULT_NCS_FW_VERSION=\"${{ env.VERSION }}\" >> overlay-memfault-att.conf
125- echo CONFIG_MEMFAULT_NCS_FW_TYPE =\"${{ env.MEMFAULT_SW_TYPE }}-nrf9151dk \" >> overlay-memfault-att.conf
129+ echo CONFIG_MEMFAULT_NCS_FW_TYPE=\"${{ env.MEMFAULT_FW_TYPE }}\" >> overlay-memfault-att.conf
130+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_AUTO=y >> overlay-memfault-att.conf
131+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_PREFIX =\"${{ env.MEMFAULT_FW_VERSION_PREFIX }}+ \" >> overlay-memfault-att.conf
126132 west build -b nrf9151dk/nrf9151/ns -d build -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-att.conf"
127133 cp build/merged.hex artifacts/asset-tracker-template-${{ env.VERSION }}-nrf9151dk-nrf91.hex
128134 cp build/app/zephyr/.config artifacts/asset-tracker-template-${{ env.VERSION }}-nrf9151dk-nrf91.config
@@ -151,9 +157,9 @@ jobs:
151157 run : |
152158 cp overlay-memfault.conf overlay-memfault-debug.conf
153159 echo "CONFIG_MEMFAULT_NCS_PROJECT_KEY=\"${{ secrets.MEMFAULT_PROJECT_KEY }}\"" >> overlay-memfault-debug.conf
154- echo CONFIG_MEMFAULT_NCS_FW_VERSION_STATIC=y >> overlay-memfault-debug.conf
155- echo CONFIG_MEMFAULT_NCS_FW_VERSION=\"${{ env.VERSION }}-debug\" >> overlay-memfault-debug.conf
156- echo CONFIG_MEMFAULT_NCS_FW_TYPE =\"${{ env.MEMFAULT_SW_TYPE }}-thingy91x \" >> overlay-memfault-debug.conf
160+ echo CONFIG_MEMFAULT_NCS_FW_TYPE=\"${{ env.MEMFAULT_FW_TYPE }}\" >> overlay-memfault-debug.conf
161+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_AUTO=y >> overlay-memfault-debug.conf
162+ echo CONFIG_MEMFAULT_NCS_FW_VERSION_PREFIX =\"${{ env.MEMFAULT_FW_VERSION_PREFIX }}-debug+ \" >> overlay-memfault-debug.conf
157163 west build -p -b thingy91x/nrf9151/ns -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-debug.conf;overlay-etb.conf"
158164
159165 - name : Rename debug artifacts
@@ -175,7 +181,7 @@ jobs:
175181 ninja partition_manager_report > pmr-nrf91-debug-${{ env.VERSION }}.txt
176182 sed -i '1d' pmr-nrf91-debug-${{ env.VERSION }}.txt
177183
178- - name : Upload artifact
184+ - name : Upload debug artifact
179185 if : ${{ inputs.build_debug }}
180186 uses : actions/upload-artifact@v4
181187 id : artifact-upload-att-debug
0 commit comments