Go to file
Marc Mattmüller 69cacceb4d doc/nextlevel-ci: added snippet to install a GitLab runner
To use the GitLab CI on a project, a server needs to install a
runner. The NetModule Know-How documentation holds already an
instruction guide about how to set up such a runner. For
completness a short summary is added to the next-level CI page.

Signed-off-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
2023-07-17 08:02:03 +02:00
collections playbooks,collections: renamed to .yml and added collection requirements 2023-05-02 13:14:31 +02:00
doc doc/nextlevel-ci: added snippet to install a GitLab runner 2023-07-17 08:02:03 +02:00
docker docker,playbooks: moved getting root CA into playbook 2023-07-11 15:34:24 +02:00
inventory inventory: switching the host to a server in the HAC network 2023-06-12 17:52:19 +02:00
jobs jobs: replaced the multibranch- with normal pipeline jobs 2023-07-11 14:12:56 +02:00
playbooks/getting_started playbooks/setup-nwl-jenkins: fixed workdir path for secrets 2023-07-11 17:09:30 +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 ..