9
9
default : false
10
10
workflow_call :
11
11
inputs :
12
- memfault_sw_type :
12
+ memfault_fw_type :
13
13
type : string
14
14
required : false
15
- default : " asset-tracker-template-ci "
15
+ default : " asset-tracker-template-dev "
16
16
build_debug :
17
17
type : boolean
18
18
required : false
@@ -84,12 +84,18 @@ jobs:
84
84
python3 scripts/app_version.py ${GITHUB_REF_NAME} > app/VERSION
85
85
cat app/VERSION
86
86
87
- - name : Set MEMFAULT_SW_TYPE from inputs or use default
87
+ - name : Set MEMFAULT_FW_TYPE and MEMFAULT_FW_VERSION_PREFIX
88
88
run : |
89
89
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
91
91
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
93
99
fi
94
100
95
101
# Asset Tracker Template firmware build
99
105
mkdir -p artifacts
100
106
cp overlay-memfault.conf overlay-memfault-att.conf
101
107
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
105
111
west build -b thingy91x/nrf9151/ns -d build -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-att.conf"
106
112
cp build/merged.hex artifacts/asset-tracker-template-${{ env.VERSION }}-thingy91x-nrf91.hex
107
113
cp build/app/zephyr/.config artifacts/asset-tracker-template-${{ env.VERSION }}-thingy91x-nrf91.config
@@ -120,9 +126,9 @@ jobs:
120
126
mkdir -p artifacts
121
127
cp overlay-memfault.conf overlay-memfault-att.conf
122
128
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
126
132
west build -b nrf9151dk/nrf9151/ns -d build -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-att.conf"
127
133
cp build/merged.hex artifacts/asset-tracker-template-${{ env.VERSION }}-nrf9151dk-nrf91.hex
128
134
cp build/app/zephyr/.config artifacts/asset-tracker-template-${{ env.VERSION }}-nrf9151dk-nrf91.config
@@ -151,9 +157,9 @@ jobs:
151
157
run : |
152
158
cp overlay-memfault.conf overlay-memfault-debug.conf
153
159
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
157
163
west build -p -b thingy91x/nrf9151/ns -p --sysbuild -- -DEXTRA_CONF_FILE="overlay-memfault-debug.conf;overlay-etb.conf"
158
164
159
165
- name : Rename debug artifacts
@@ -175,7 +181,7 @@ jobs:
175
181
ninja partition_manager_report > pmr-nrf91-debug-${{ env.VERSION }}.txt
176
182
sed -i '1d' pmr-nrf91-debug-${{ env.VERSION }}.txt
177
183
178
- - name : Upload artifact
184
+ - name : Upload debug artifact
179
185
if : ${{ inputs.build_debug }}
180
186
uses : actions/upload-artifact@v4
181
187
id : artifact-upload-att-debug
0 commit comments