prplos/.gitlab
Bhavesh Bharadiya b54265a24e profiles: mxl_x86_osp_tb341_v2: update to UPDK_9.2.3
Update mxl_wlan_hostap_ng_wav700 profile for below changes:
 1) 6 GHz & Wi-Fi 7 Features
   * Added 320 MHz bandwidth support for ACS/AFC.
   * Enhanced TPE IE handling, AFC integration for UNII-5/UNII-7
bands, and regulatory compliance updates.
   * Fixes for OWE security, WPA3 mixed mode, and enterprise security checks for 6 GHz BSS.
 2) Multi-Link Operation (MLO) Enhancements
   2.1) Firmware:
       * Significant work on triband MLO support, including state machine
alignment, sibling STA handling, and OTF (on-the-fly) link assignments.
       * Improvements for MLD VAP creation, PMKSA caching, and GTK rekey synchronization across links.
   2.2) Software:
       * MLO NL & PWHM OS alignment
 3) AFC & ACS Improvements
   * Introduced AFC patches for automated frequency coordination, timeout logic, and TX-power ranking.
   * Airties ACS enhancements: smart channel selection, exclusion list support, and dynamic failsafe handling.
 4) Firmware Updates
   * Added Link Adaptation probing logic (r1462).
   * Multiple fixes for FW crashes, throughput issues, and
calibration handling.
   * Power optimization features like CPU sleep mode and QuickLatch adjustments.
 5) Security & RSN Overriding
   * RSNE/RSNXE override support for AP.
   * WPA3/RSNO improvements for certification compliance.
   * RADIUS backports enforcing Message-Authenticator attribute.
 6) Certification & Compliance
   * Adjustments for Wi-Fi 6/6E/7 certification programs (MU EDCA, EPCS, WMM, AFC compliance).
   * Added Veriwave test configurations and sigma script updates.
 7) New features
   * Qos V2 MSCS & SCS support
   * AT & T requirement : Support Neighbor diagnostics (TR-181 new Data Model)
   * AT & T ZWDFS implementation & Bug fixes

Update OSPv2 profiles for below changes:
 * Single build config provides images for both B-Step and A-Step boards
 * Removed OSPv2 B step profile
 * PON subsystem version bump to 2.1.4
 * Linux kernel minor version upgrade from 5.15.185 to 5.15.194
 * Fix done in Linux sources for ipv6 speedtest improvement
 * Fix done in obudpst sources for ipv6 speedtest improvement
 * Fix PON mode string representation from "GPON" to "G-PON"
 * Updated version information in FIT image header of kernel and rootfs
 * Fix failover issue after firmware upgrade failure
 * Updated queue length and shaper of VANI0 interface to enhance WiFi to PON performance
 * Allow firstboot

Fixes: PPW-946, PCF-2202, PPW-1093, PCF-2053
Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [cram test update]
2026-01-29 10:46:42 +00:00
..
cdrouter ci: remove support for urx851-hdk-3 board 2026-01-23 10:45:05 +00:00
certs ci: ssh-server: add tests for pubkey auth and session features 2025-07-31 10:35:18 +00:00
docker ci: blackduck: move blackduck to separate job 2025-11-21 12:33:10 +01:00
mockups ci: sync with current prplos branch state 2025-07-31 10:31:53 +00:00
scripts ci: testbed,cdrouter: improve error visibility with colored logging 2025-11-07 06:00:20 +00:00
testbed ci: remove support for urx851-hdk-3 board 2026-01-23 10:45:05 +00:00
tests profiles: mxl_x86_osp_tb341_v2: update to UPDK_9.2.3 2026-01-29 10:46:42 +00:00
blackduck.yml ci: blackduck: Add tar.gz archiving of BlackDuck scan output 2025-11-21 12:35:44 +01:00
build.yml ci: build: remove duplicate CI_BUILD_PROFILE export from script section 2025-11-28 13:26:22 +00:00
cdrouter.yml ci: testbed,cdrouter: improve error visibility with colored logging 2025-11-07 06:00:20 +00:00
coverity.yml coverity.yml: use environment variable for INCLUDE_DIAGNOSTICS value 2025-11-17 13:20:36 +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: include OSPv2 B-Step simple images in the release artifacts 2025-11-16 15:54:33 +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 test runtime from 45min to 48min 2025-11-24 12:25:03 +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.