Skip to content

Commit 53747cb

Browse files
committed
test: fota: Remove upload
Use env vars instead of runner vars Signed-off-by: Jorgen Kvalvaag <jorgen.kvalvaag@nordicsemi.no>
1 parent 8464c18 commit 53747cb

File tree

2 files changed

+14
-21
lines changed

2 files changed

+14
-21
lines changed

.github/workflows/target-test.yml

+8-6
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ jobs:
106106
upload-mcu-symbols \
107107
--software-type asset-tracker-template-ci \
108108
--software-version ${{ inputs.artifact_fw_version }} \
109-
asset-tracker-template-${{ inputs.artifact_fw_version }}-${{ matrix.device }}-nrf91.elf
109+
asset-tracker-template-${{ inputs.artifact_fw_version }}-${{ vars.DUT_DEVICE_TYPE }}-nrf91.elf
110110
111111
- name: Target Tests
112112
working-directory: asset-tracker-template/tests/on_target
@@ -134,19 +134,21 @@ jobs:
134134
${{ inputs.pytest_path }}
135135
fi
136136
shell: bash
137+
continue-on-error: true
137138
env:
138-
SEGGER: ${{ env.RUNNER_SERIAL_NUMBER }}
139-
DUT_DEVICE_TYPE: ${{ matrix.device }}
140-
UUID: ${{ env.UUID }}
139+
SEGGER: ${{ vars.SEGGER_ID }}
140+
DUT_DEVICE_TYPE: ${{ vars.DUT_DEVICE_TYPE }}
141+
UUID: ${{ vars.MODEM_UUID }}
141142
NRFCLOUD_API_KEY: ${{ secrets.NRF_CLOUD_API_KEY }}
142143
LOG_FILENAME: att_test_log
143144
TEST_REPORT_NAME: ATT Firwmare Test Report
144145
MEMFAULT_ORGANIZATION_TOKEN: ${{ secrets.MEMFAULT_ORGANIZATION_TOKEN }}
145146
MEMFAULT_ORGANIZATION_SLUG: ${{ vars.MEMFAULT_ORGANIZATION_SLUG }}
146147
MEMFAULT_PROJECT_SLUG: ${{ vars.MEMFAULT_PROJECT_SLUG }}
148+
APP_BUNDLEID: ${{ vars.APP_BUNDLEID }}
147149

148150
- name: Commit and Push Badge File to gh-pages Branch
149-
if: always()
151+
if: matrix.device == "ppk_thingy91x"
150152
continue-on-error: true
151153
working-directory: asset-tracker-template
152154
env:
@@ -160,7 +162,7 @@ jobs:
160162
path: asset-tracker-template/tests/on_target/results/*.xml
161163
summary: true
162164
fail-on-empty: true
163-
title: ATT FW Test Results
165+
title: ATT FW Test Results - ${{ matrix.device }}
164166

165167
- name: Create Report Artifact
166168
if: always()

tests/on_target/tests/test_functional/test_fota.py

+6-15
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import os
99
import functools
1010
from utils.flash_tools import flash_device, reset_device
11-
from utils.nrfcloud_fota import FWType, NRFCloudFOTAError
11+
from utils.nrfcloud_fota import NRFCloudFOTAError
1212
import sys
1313
sys.path.append(os.getcwd())
1414
from utils.logger import get_logger
@@ -25,6 +25,8 @@
2525
NEW_MFW_DELTA_VERSION = "mfw_nrf91x1_2.0.2-FOTA-TEST"
2626
MFW_202_VERSION = "mfw_nrf91x1_2.0.2"
2727

28+
APP_BUNDLEID = os.getenv("APP_BUNDLEID")
29+
2830
TEST_APP_BIN = {
2931
"thingy91x": "artifacts/stable_version_jan_2025-update-signed.bin",
3032
"nrf9151dk": "artifacts/nrf9151dk_mar_2025_update_signed.bin"
@@ -119,19 +121,6 @@ def _run_fota(bundle_id="", fota_type="app", fotatimeout=APP_FOTA_TIMEOUT, new_v
119121
dut_fota.uart.flush()
120122
reset_device()
121123
dut_fota.uart.wait_for_str("Connected to Cloud")
122-
123-
time.sleep(60)
124-
app_bin = TEST_APP_BIN[dut_fota.device_type]
125-
if fota_type == "app":
126-
bundle_id = dut_fota.fota.upload_firmware(
127-
"nightly_test_app",
128-
app_bin,
129-
TEST_APP_VERSION,
130-
"Bundle used for nightly test",
131-
FWType.app,
132-
)
133-
logger.info(f"Uploaded file {app_bin}: bundleId: {bundle_id}")
134-
135124
try:
136125
dut_fota.data['job_id'] = dut_fota.fota.create_fota_job(dut_fota.device_id, bundle_id)
137126
dut_fota.data['bundle_id'] = bundle_id
@@ -195,7 +184,9 @@ def test_app_fota(run_fota_fixture):
195184
'''
196185
Test application FOTA from nightly version to stable version
197186
'''
198-
run_fota_fixture() # Uses default parameters for app FOTA
187+
run_fota_fixture(
188+
bundle_id=APP_BUNDLEID,
189+
)
199190

200191
def test_delta_mfw_fota(run_fota_fixture):
201192
'''

0 commit comments

Comments
 (0)