summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-21 11:13:17 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-21 14:23:25 +0100
commite280a973608067c1f45a663f2358747a7e294b6a (patch)
treefb992455fc905e2aea5b2c18516090b403d87c6e
parentqdp: Build SDD (diff)
downloadrtems-central-e280a973608067c1f45a663f2358747a7e294b6a.tar.bz2
qdp: Build RTEMS documentation
-rw-r--r--requirements.txt1
-rw-r--r--spec-qdp/qdp/deployment/doc-rtems.yml17
-rw-r--r--spec-qdp/qdp/package-build.yml2
-rw-r--r--spec-qdp/qdp/steps/doc-rtems.yml70
4 files changed, 90 insertions, 0 deletions
diff --git a/requirements.txt b/requirements.txt
index c7cd3c16..41c8e253 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,6 +10,7 @@ coverage>=6.2
cPyparsing>=2.4.7.1.2.0
dataclasses>=0.8;python_version<"3.7"
dill>=0.3.4
+distro>=1.8.0
docutils>=0.17.1
entrypoints>=0.4
flake8>=5.0.4
diff --git a/spec-qdp/qdp/deployment/doc-rtems.yml b/spec-qdp/qdp/deployment/doc-rtems.yml
new file mode 100644
index 00000000..9a6430df
--- /dev/null
+++ b/spec-qdp/qdp/deployment/doc-rtems.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2023 embedded brains GmbH & Co. KG
+copyrights-by-license: {}
+directory: ${../variant:/deployment-directory}/doc/rtems
+directory-state-type: generic
+enabled-by: true
+files: []
+hash: null
+links:
+- hash: null
+ name: member
+ role: input-to
+ uid: ../steps/archive
+patterns: []
+qdp-type: directory-state
+type: qdp
diff --git a/spec-qdp/qdp/package-build.yml b/spec-qdp/qdp/package-build.yml
index 20148544..6b291c5c 100644
--- a/spec-qdp/qdp/package-build.yml
+++ b/spec-qdp/qdp/package-build.yml
@@ -30,6 +30,8 @@ links:
- role: build-step
uid: steps/doc-ddf-sdd
- role: build-step
+ uid: steps/doc-rtems
+- role: build-step
uid: steps/archive
qdp-type: package-build
type: qdp
diff --git a/spec-qdp/qdp/steps/doc-rtems.yml b/spec-qdp/qdp/steps/doc-rtems.yml
new file mode 100644
index 00000000..f584a230
--- /dev/null
+++ b/spec-qdp/qdp/steps/doc-rtems.yml
@@ -0,0 +1,70 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-step-type: run-actions
+actions:
+- action: remove-glob
+ enabled-by: true
+ remove-tree: true
+ path: ${.:/params/working-directory}
+ patterns:
+ - build
+ - .lock-waf*
+ - .waf*
+- action: subprocess
+ command:
+ - ./waf
+ - configure
+ - --prefix=${../deployment/doc-rtems:/directory}
+ - --pdf
+ enabled-by: true
+ env: []
+ expected-return-code: 0
+ working-directory: ${.:/params/working-directory}
+- action: subprocess
+ command:
+ - ./waf
+ - build
+ enabled-by: true
+ env: []
+ expected-return-code: 0
+ working-directory: ${.:/params/working-directory}
+- action: subprocess
+ command:
+ - ./waf
+ - install
+ - --destdir=${.:/params/intermediate-directory}
+ enabled-by: true
+ env: []
+ expected-return-code: 0
+ working-directory: ${.:/params/working-directory}
+- action: directory-state-move-tree
+ enabled-by: true
+ excludes: []
+ output-name: deployment
+ prefix: null
+ root: ${.:/params/intermediate-directory}
+- action: remove-glob
+ enabled-by: true
+ remove-tree: true
+ path: ${.:/params/working-directory}
+ patterns:
+ - build
+ - .lock-waf*
+ - .waf*
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+description: |
+ Builds the RTEMS documentation.
+enabled-by: true
+links:
+- hash: null
+ name: source
+ role: input
+ uid: ../source/rtems-docs
+- name: deployment
+ role: output
+ uid: ../deployment/doc-rtems
+params:
+ intermediate-directory: ${.:/params/working-directory}/destdir
+ working-directory: ${../source/rtems-docs:/directory}
+qdp-type: build-step
+type: qdp