Go to file
Marc Mattmüller 652739e0f0 jobs: added job parameter to force the source revision update
With the latest version where the nightly branch is forwarded to
the build job, the source revision update is no longer necessary.
But in case of a manual trigger of the build job it makes sense
to keep the functionality. Thus, an additional parameter is
introduced to the build target job. With it the nightly job and
the common files are updated too.

Signed-off-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
2023-09-11 15:49:16 +02:00
collections playbooks,collections: renamed to .yml and added collection requirements 2023-05-02 13:14:31 +02:00
doc doc/nwl-ci: updated with latest fixed, changes and findings 2023-09-11 13:39:19 +02:00
docker docker/nwl-cicd.yaml: disable SCM poll for seed job 2023-09-04 08:38:40 +02:00
inventory inventory: added netmodule-01 as host to inventory 2023-07-18 10:43:14 +02:00
jobs jobs: added job parameter to force the source revision update 2023-09-11 15:49:16 +02:00
playbooks/getting_started playbooks: updated hosts with target variable 2023-08-21 16:34:44 +02:00
.gitignore README,doc: added next-level-CI and NWL-CI documentation 2023-04-18 16:05:34 +02:00
README.md README: updated the readme with the new repo content 2023-06-21 12:52:57 +02:00
ansible.cfg ansible.cfg,os-rls.yml: added configuration for files and fixed var 2023-05-09 15:19:43 +02:00
docker-compose.yaml docker, playbooks: adaption for integrating root CA 2023-07-11 15:15:43 +02:00

README.md

NetModule Wireless Linux CI/CD Repository

This repository contains all necessary jobs for the CI/CD environment of the NetModule Wireless Linux (NWL).

Content

This repository holds the automation files for ansible, the CI environment for the NWL and its documentation:

  • doc
    • the documentation of the work for the NWL CI environment
  • ansible automation:
    • ansible.cfg
      • the paths of inventory, collections, etc for AWX
    • inventory
      • the ansible inventory with all managed hosts/devices
    • playbooks
      • ansible playbooks
  • jenkins environment:
    • jobs
      • Jenkinsfile_Common
        • a collection of commonly used functions, so that duplicated code can be avoided
      • Jenkinsfile_Build / Jenkinsfile_Build_awx
        • a pipeline building a NWL yocto target (postfix awx is for the instance set up with AWX)
      • Jenkinsfile_Documentation_awx
        • a pipeline building the CI documentation (for the instance set up with AWX)
    • docker
      • Dockerfile
      • nwl-cicd.yaml
      • plugins.txt
    • docker-compose.yaml

Building the Documentation

The documentation bases on sphinx and is written in reStructuredText format. To build the documenation you need to install sphinx first:

sudo apt install python3-sphinx
sudo pip3 install cloud-sptheme

Within the directory doc you can use make as follows:

# entering doc:
cd doc

# clean and build the documentation:
make clean
make html

# open the generated documentation in the browser:
xdg-open out/html/index.html

cd ..