prplos/.gitlab
ahmed sassi c7ea8021e0 Revert "ci: cram: reorganize pwhm usp tests"
This reverts commit 7560c16e81 (MR 2395,
PPW-1606), which moved the USP-related CRAM steps to new locations.

After merge the reorganization caused the MxL CRAM
120-prplmesh-static-puncturing.t step to fail consistently on pWHM
MRs, blocking the integration pipeline:

  Check that 5GHz private vap status:
    $ wifi_dm "AccessPoint.1.SSIDReference+.Status?"
    Device.WiFi.SSID.\d+.Status="Up" (re)
    Device.WiFi.SSID.1.Status="Down"

  Check the new SSID SSIDforStaticPunct is applied 1 time
    $ wifi_dm "AccessPoint.1.SSIDReference+.SSID?"
    Device.WiFi.SSID.\d+.SSID="SSIDforStaticPunct" (re)
    Device.WiFi.SSID.1.SSID="prplOSguest"

The same failure was visible pre-merge in MR 2395 review (note
3163142766 pointing at job 13373579057, line 426) but was assessed
as a stale dev-branch artifact and not addressed. After merge it
reproduced on many pWHM MRs (2560, 2589, 2338) and several jobs.
Reverting both MR 2395 commits restores a green pipeline; a proper
reorganization will be reattempted in a follow-up.

Fixes: PPW-1894
References: PPW-1606
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2395
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2395#note_3163142766
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/13373579057#L426
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/13807353002
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14151633080
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14141094752
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14144894879
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2599
Link: https://prplfoundationcloud.atlassian.net/browse/PPW-1894
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [description, jira]
2026-05-01 05:52:02 +02:00
..
cdrouter PROVISORY: ci: cdrouter: OSPv2: switch USP MTP from MQTTv5 to WebSocket 2026-04-21 16:58:23 +01:00
certs ci: ssh-server: add tests for pubkey auth and session features 2025-07-31 10:35:18 +00:00
docker ci: cram: new test development for tr181-periodicfileupload 2026-02-19 15:11:44 +01:00
mockups ci: sync with current prplos branch state 2025-07-31 10:31:53 +00:00
scripts ci: cdrouter: switch USP testing from STOMP to MQTTv5 as primary MTP 2026-04-21 16:00:15 +01:00
testbed ci: release,testbed: OSPv2: make firmware filenames UPDK 9.2.3 compliant 2026-01-29 10:46:42 +00:00
tests Revert "ci: cram: reorganize pwhm usp tests" 2026-05-01 05:52:02 +02:00
blackduck.yml ci: blackduck: Add tar.gz archiving of BlackDuck scan output 2025-11-21 12:35:44 +01:00
build.yml PROVISORY: build: Freedom: workaround build issue of mac80211 in ATH13.1ED 2026-03-06 16:19:48 +01:00
cdrouter.yml ci: cdrouter: switch USP testing from STOMP to MQTTv5 as primary MTP 2026-04-21 16:00:15 +01:00
coverity.yml ci: coverity: disable CONFIG_REGULATOR_CPR3 to fix cov-emit crash 2026-03-27 09:06:31 +00:00
docker.yml ci: fix wasting of runtime testing resources after failed builds 2025-07-31 15:27:24 +00:00
prplmesh.yml ci: prplMesh: unbuffer python stdout 2025-10-15 10:06:24 +00:00
README.md profiles,ci: sunset webui profile 2025-07-31 10:33:15 +00:00
release.yml ci: release,testbed: OSPv2: make firmware filenames UPDK 9.2.3 compliant 2026-01-29 10:46:42 +00:00
sdk.yml ci: ipq807x: fix filenames and references after target rename to qualcommax 2025-07-31 15:25:51 +00:00
testbed.yml ci: testbed: Increase timeout up to 72 min 2026-04-27 11:25:21 +01:00

Content

This directory contains stuff used on the GitLab CI.

docker

Contains definitions for Docker images.

testbed

Contains definitions for testbed related tests.

scripts

Contains scripts used on GitLab CI.

tests

Contains tests used on GitLab CI.

build.yml

Contains definition of the GitLab CI build test job templates used during build stage. Those templates can then be extended by other GitLab CI jobs in order to keep things DRY.

.build test config

Allows build testing of specific configurations defined in the profiles directory, using scripts/gen_config.py under the hood.

Example usage:

include:
 - local: .gitlab/build.yml

stages:
 - build

build test netgear-rax40 prpl:
  extends: .build test config

Which is going to build test prplOS with netgear-rax40 and prpl profiles.

Description of CI variables:

  • CI_BUILD_CONFIG_EXTRA - list of additional config options which should be enabled(prefixed with +) or disabled (prefixed with -), for example +BUILD_LOG -SDK would result in CONFIG_BUILD_LOG=y and CONFIG_SDK=y config symbols in .config file.

docker.yml

Provides support for building, tagging and pushing the Docker images to image registry.

For example let's build image foo.

Prerequisites:

  • Create directory for new Docker image mkdir -p .gitlab/docker/foo
  • Docker image description $EDITOR .gitlab/docker/foo/Dockefile

Then just put following into .gitlab/docker/foo/gitlab.yml

build Docker image foo:
  extends: .build Docker image

testbed.yml

Provides bits needed for runtime testing on real device using labgrid Python testing framework.

Supported devices:

  • Netgear RAX40

sdk.yml

Provides support for the OpenWrt SDK utilizing the Docker SDK container under the hood.

.build feed with SDK

Allows compile testing of packages using the SDK.

Example usage, build testing of safec3 package from Intel's feed_opensource_apps feed.

include:
  - remote: https://gitlab.com/prpl-foundation/prplOS/prplos/-/raw/prplos/.gitlab/sdk.yml

build:
  extends: .build feed with SDK
  variables:
    CI_SDK_INSTALL_FEEDS: feed_target_mips
    CI_SDK_BUILD_PACKAGES: safec3

Description of CI variables:

  • CI_SDK_INSTALL_FEEDS - list of feeds which should be installed prior to building packages.
  • CI_SDK_BUILD_PACKAGES - list of packages which should be compile tested.
  • CI_SDK_BUILD_PARALLEL - max number of threads to use for make (defaults to nproc if unset).

.generate SDK package build jobs

Generates sdk-package-jobs.yml with separate build jobs for every package so the builds of those packages can run in parallel. It's supposed to be executed by the child pipeline .execute SDK package build jobs.

.execute SDK package build jobs

It's supposed to execute jobs generated in sdk-package-jobs.yml generated by .generate SDK package build jobs job.