prplos/.gitlab
Petr Štetiar 2085777ce5
ci: cdrouter: enable wireless LAN testing
Enable testing of wireless stack using following essential CDRouter
tests:

 wifi_1  Graceful wireless LAN client restart
 wifi_2  Restart wireless LAN client without releasing address
 wifi_3  Restart wireless LAN client without releasing or obtaining a new address
 wifi_10 Verify connectivity using all wifi modes advertised by the DUT
 wifi_11 Verify DUT prevents use of TKIP cipher when using HT/VHT/HE
 wifi_20 Verify DUT's wifi beacons contain expected mode information
 wifi_30 WiFi association stress test
 wifi_40 WiFi SSID scan test

Run those 8 testcases, in a loop 2 times and repeat each test 2 times.

References: PCF-883
Signed-off-by: Petr Štetiar <ynezz@true.cz>
(cherry picked from commit eb74a59a99925f040813d364ca19b8b91260ad6c)
2025-07-31 10:33:12 +00:00
..
cdrouter ci: cdrouter: enable wireless LAN testing 2025-07-31 10:33:12 +00:00
docker ci: testbed: labgrid: use latest labgrid wip/testbed-next 2023-01-30 2025-07-31 10:33:08 +00:00
mockups ci: sync with current prplos branch state 2025-07-31 10:31:53 +00:00
scripts ci: cdrouter: enable wireless LAN testing 2025-07-31 10:33:12 +00:00
testbed ci: add prpl Foundation Haze board 2025-07-31 10:33:09 +00:00
tests ci: tests: prpl-haze: update tests 2025-07-31 10:33:11 +00:00
build.yml ci: build: verbose output on build failure 2025-07-31 10:33:04 +00:00
cdrouter.yml ci: testbed,cdrouter: workaround SSH connection refused issues 2025-07-31 10:32:26 +00:00
coverity.yml ci: coverity: remove libtrace package 2025-07-31 10:32:20 +00:00
docker.yml ci: docker: sdk: fix build test issue with OpenWrt 22.03 2025-07-31 10:31:26 +00:00
README.md
sdk.yml ci: sdk: make it possible to utilize binary artifacts 2025-07-31 10:32:13 +00:00
testbed.yml ci: testbed,cdrouter: workaround SSH connection refused issues 2025-07-31 10:32:26 +00: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 webui:
  extends: .build test config

Which is going to build test prplOS with netgear-rax40, prpl and webui 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.