Currently we're wasting roughly about 3 minutes of precious testbed time
when the firmware build CI job fails, every time. Due to increased
testing, this is no longer acceptable waste of testing resources.
During the investigation it was found out, that this is happening due to
changes introduced in commit febd8b0032fa (".gitlab: Only run tests when
TFTP_IMAGE_DOWNLOAD_URL is set"), feature which was mainly introduced to
allow testing of externally build firmware images inside SoftAtHome for
previous, pre-2024 contribution delivery workflow. This is no longer
being used.
So lets fix it, but removing of TFTP_IMAGE_DOWNLOAD_URL feature. If we
need this feature again, it should be implemented in a different way,
avoiding wasting of the testbed resources after failed build.
Additionally, we need to change `rules: - when: always` in testbed.yml,
as it would still make run the CI job, despite of the failed dependency,
resorting back to the default `on_success` when rules, where the job is
run only when no jobs in earlier stages fail.
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
130 lines
4.2 KiB
YAML
130 lines
4.2 KiB
YAML
.wnc-freedom: &wnc_freedom
|
|
needs: ["build test qca_ipq95xx prpl cellular security thread"]
|
|
extends:
|
|
- .wnc-freedom testbed
|
|
- .cdrouter
|
|
|
|
CDRouter-Top-100+mDNS Freedom initramfs:
|
|
<<: *wnc_freedom
|
|
variables:
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-dyndns.sh
|
|
|
|
CDRouter-Top-100+mDNS Freedom VLAN WAN/LAN initramfs:
|
|
<<: *wnc_freedom
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: vlan
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-dyndns.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-enable-vlans.sh
|
|
|
|
CDRouter-Top-100+mDNS Freedom PPPoE WAN initramfs:
|
|
<<: *wnc_freedom
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: ppp
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-dyndns.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-enable-pppoe.sh
|
|
|
|
CDRouter-Wireless Freedom initramfs:
|
|
<<: *wnc_freedom
|
|
stage: cdrouter smoke
|
|
timeout: 15 minutes
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: wireless
|
|
CDROUTER_CONFIG_WIFI_BEACON_PHY: 'ax b be g n'
|
|
CDROUTER_CONFIG_WIFI_BEACON_RSN_CIPHER: 'CCMP-128 GCMP-256'
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-wireless.sh
|
|
|
|
|
|
.wnc-freedom-ipv6: &wnc_freedom_ipv6
|
|
<<: *wnc_freedom
|
|
rules:
|
|
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
|
when: never
|
|
- if: '$CI_COMMIT_BRANCH == $CI_DESIGNATED_BRANCH'
|
|
- when: manual
|
|
|
|
CDRouter-UPnP-IPv46 Freedom initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
timeout: 70 minutes
|
|
allow_failure: true
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: generic-ipv6-upnp
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
|
|
CDRouter-IPv6-Top-100+mDNS Freedom initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: generic-ipv6
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
|
|
prpl-Certification Freedom initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
timeout: 120 minutes
|
|
allow_failure: true
|
|
rules:
|
|
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
|
when: never
|
|
- when: manual
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: generic-ipv6
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
|
|
|
|
CDRouter-IPv6-Top-100+mDNS Freedom VLAN WAN/LAN initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: vlan-ipv6
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-enable-vlans.sh
|
|
|
|
.CDRouter-IPv6-Top-100+mDNS Freedom PPPoE WAN initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: ppp-ipv6
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-enable-pppoe.sh
|
|
|
|
CDRouter-TR-069 Freedom eMMC:
|
|
<<: *wnc_freedom
|
|
variables:
|
|
LABGRID_TARGET: wnc-freedom-emmc
|
|
TFTP_IMAGE_FILENAME: prplos-ipq95xx-generic-prpl_freedom-squashfs-sysupgrade.bin
|
|
TFTP_IMAGE_FILENAME_PATTERN: /.*prplos-ipq95xx-generic-prpl_freedom-squashfs-sysupgrade.bin/
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-tr181-mockups.sh
|
|
|
|
CDRouter-USP-prpl Freedom initramfs:
|
|
<<: *wnc_freedom
|
|
allow_failure: true
|
|
rules:
|
|
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
|
when: never
|
|
- when: manual
|
|
variables:
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-dyndns.sh
|
|
|
|
prplWare-Smoke-Test-Suite Freedom initramfs:
|
|
<<: *wnc_freedom_ipv6
|
|
stage: cdrouter smoke
|
|
variables:
|
|
CDROUTER_TEST_CONFIG: smoke-test
|
|
DUT_INIT_SCRIPTS: |
|
|
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
|
|
.gitlab/scripts/dut-init/cdrouter-tr181-mockups.sh
|
|
.gitlab/scripts/dut-init/cdrouter-dut-configure-dyndns.sh
|