Added PDF bindeps automatization to tox
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -59,3 +59,6 @@ ChangeLog
 | 
			
		||||
 | 
			
		||||
# Files created by releasenotes build
 | 
			
		||||
releasenotes/build
 | 
			
		||||
 | 
			
		||||
bindep.txt
 | 
			
		||||
packages.txt
 | 
			
		||||
@ -43,15 +43,19 @@ commands =
 | 
			
		||||
{%- endfor %}
 | 
			
		||||
 | 
			
		||||
[testenv:docs-pdf]
 | 
			
		||||
deps = {[testenv:docs]deps}
 | 
			
		||||
deps =
 | 
			
		||||
  {[testenv:docs]deps}
 | 
			
		||||
  {[testenv:bindeps]deps}
 | 
			
		||||
allowlist_externals =
 | 
			
		||||
  rm
 | 
			
		||||
  mkdir
 | 
			
		||||
  wget
 | 
			
		||||
  make
 | 
			
		||||
  bash
 | 
			
		||||
  cp
 | 
			
		||||
commands =
 | 
			
		||||
  mkdir -p doc/build/pdf
 | 
			
		||||
  {[testenv:bindeps]commands}
 | 
			
		||||
{%- for doc in docs %}
 | 
			
		||||
{%- if doc.pdf_name %}
 | 
			
		||||
  {[testenv:{{ doc.type }}-pdf-docs]commands}
 | 
			
		||||
@ -118,6 +122,21 @@ commands =
 | 
			
		||||
{% endif %}
 | 
			
		||||
{% endfor %}
 | 
			
		||||
 | 
			
		||||
[testenv:bindeps]
 | 
			
		||||
deps =
 | 
			
		||||
    bindep
 | 
			
		||||
allowlist_externals =
 | 
			
		||||
    wget
 | 
			
		||||
    rm
 | 
			
		||||
    bash
 | 
			
		||||
commands =
 | 
			
		||||
    rm -rf {toxinidir}/bindep.txt
 | 
			
		||||
    rm -rf {toxinidir}/packages.txt
 | 
			
		||||
    wget -O {toxinidir}/bindep.txt https://raw.githubusercontent.com/opentelekomcloud/otcdocstheme/main/bindep.txt
 | 
			
		||||
    bash -c "bindep test -b -f {toxinidir}/bindep.txt > {toxinidir}/packages.txt || true"
 | 
			
		||||
    bash -c 'if [ -s {toxinidir}/packages.txt ]; then if command -v apt &>/dev/null; then apt update && xargs apt install --no-install-recommends -y < {toxinidir}/packages.txt; fi; fi'
 | 
			
		||||
    bash -c 'if [ -s {toxinidir}/packages.txt ]; then if command -v dnf &>/dev/null; then dnf install -y $(cat {toxinidir}/packages.txt); fi; fi'
 | 
			
		||||
 | 
			
		||||
[doc8]
 | 
			
		||||
ignore = D001
 | 
			
		||||
extensions = .rst, .yaml
 | 
			
		||||
		Reference in New Issue
	
	Block a user