cd docs && make make[1]: Entering directory '/src/docs' cat ../CHANGELOG-0.4.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.4.md cat ../CHANGELOG-0.5.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.5.md cat ../CHANGELOG-0.6.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.6.md cat ../CHANGELOG-0.7.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.7.md cat ../CHANGELOG-0.8.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.8.md cat ../CHANGELOG-0.9.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-0.9.md cat ../CHANGELOG-1.0.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-1.0.md cat ../CHANGELOG-1.1.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-1.1.md cat ../CHANGELOG-1.2.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-1.2.md cat ../CHANGELOG-2.0.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-2.0.md cat ../CHANGELOG-2.1.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-2.1.md cat ../CHANGELOG-2.2.md |sed 's/^# \(.*\) CHANGELOG$/# \1/g' >900-changelogs/CHANGELOG-2.2.md rm -f 850-reference/100-components.md echo "# Available components" >850-reference/100-components.md echo >>850-reference/100-components.md if test "MFDATA" = "MFEXT" -a "" != "1"; then echo "!!! note" >>850-reference/100-components.md; echo " Available components in all mfext layers **(excepting add-ons)**" >>850-reference/100-components.md ; echo >>850-reference/100-components.md ; echo " :arrow_right: **you will find plenty of other components in [addons]({{addons}}) (even some officially maintained)**" >>850-reference/100-components.md ; fi cat ../.metwork-framework/components.md >>850-reference/100-components.md echo >>850-reference/100-components.md if test "MFDATA" = "MFEXT" -a "" != "1"; then echo "!!! note" >>850-reference/100-components.md; echo " Available components in all mfext layers **(excepting add-ons)**" >>850-reference/100-components.md ; echo >>850-reference/100-components.md ; echo " :arrow_right: **you will find plenty of other components in [addons]({{addons}}) (even some officially maintained)**" >>850-reference/100-components.md ; fi cp -f /opt/metwork-mfdata-master/config/config.ini 850-reference/config.ini for T in `ls /opt/metwork-mfdata-master/share/templates/plugins |grep -v ^_`; do rm -Rf 850-reference/plugin_templates/${T} ; mkdir -p 850-reference/plugin_templates/${T}; layer_wrapper --layers=python3@mfext -- bootstrap_plugin.py create --template=${T} --no-input foobar; cp foobar/config.ini 850-reference/plugin_templates/${T}/config.ini; cat 850-reference/_plugin_config_ini.md |sed "s/@@@TEMPLATE@@@/${T}/g" >850-reference/plugin_templates/${T}/200-config_ini.md; rm -Rf foobar; if test -f /opt/metwork-mfdata-master/share/templates/plugins/${T}/README.md; then cp -f /opt/metwork-mfdata-master/share/templates/plugins/${T}/README.md 850-reference/plugin_templates/${T}/100-intro.md; fi; done Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Traceback (most recent call last): File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/generate.py", line 369, in generate_files generate_file(project_dir, infile, context, env) File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/generate.py", line 172, in generate_file rendered_file = tmpl.render(**context) ^^^^^^^^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/environment.py", line 1304, in render self.environment.handle_exception() File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/environment.py", line 939, in handle_exception raise rewrite_traceback_stack(source=source) File "crontab", line 1, in top-level template code File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/filters.py", line 985, in do_int return int(value) ^^^^^^^^^^ jinja2.exceptions.UndefinedError: 'MFDATA_CURRENT_PLUGIN_CUSTOM_LIFETIME' is undefined During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/metwork-mfext-master/bin/bootstrap_plugin.py", line 81, in res = cookiecutter(template_path, extra_context=extra_context, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/main.py", line 95, in cookiecutter result = generate_files( ^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/generate.py", line 374, in generate_files raise UndefinedVariableInTemplate(msg, err, context) cookiecutter.exceptions.UndefinedVariableInTemplate: Unable to create file 'crontab'. Error message: 'MFDATA_CURRENT_PLUGIN_CUSTOM_LIFETIME' is undefined. Context: {'cookiecutter': {'version': '{{MFMODULE_VERSION}}', 'release': '1', 'one_line_summary': 'one line summary about your plugin', 'license': 'Proprietary', 'url': 'http://yourpluginhomepage', 'maintainer': 'Firstname FAMILYNAME ', 'vendor': 'MetWork', '_template': '/opt/metwork-mfdata-master/share/templates/plugins//archive', 'name': 'foobar', 'MFMODULE_VERSION': 'integration.ci0.unknown'}} cp: cannot stat 'foobar/config.ini': No such file or directory Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Traceback (most recent call last): File "/opt/metwork-mfext-master/bin/bootstrap_plugin.py", line 81, in res = cookiecutter(template_path, extra_context=extra_context, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/main.py", line 95, in cookiecutter result = generate_files( ^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/generate.py", line 369, in generate_files generate_file(project_dir, infile, context, env) File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/cookiecutter/generate.py", line 172, in generate_file rendered_file = tmpl.render(**context) ^^^^^^^^^^^^^^^^^^^^^^ File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/environment.py", line 1304, in render self.environment.handle_exception() File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/environment.py", line 939, in handle_exception raise rewrite_traceback_stack(source=source) File "config.ini", line 1, in top-level template code File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/jinja2/loaders.py", line 207, in get_source raise TemplateNotFound(template) jinja2.exceptions.TemplateNotFound: templates/config.ini cp: cannot stat 'foobar/config.ini': No such file or directory Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ Plugin foobar successfully created on directory /src/docs/foobar Whats next? Read the plugins guide at https://metwork-framework.org/pub/metwork/continuous_integration/docs/integration/mfdata/350-plugin_guide/ make[1]: Leaving directory '/src/docs' rm -Rf _docs_build layer_wrapper --layers=python3_devtools@mfext -- mkdocs build --strict --site-dir _docs_build INFO - DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/dateutil/tz/__init__.py", line 2, in from .tz import * File "/opt/metwork-mfext-master/opt/python3/lib/python3.12/site-packages/dateutil/tz/tz.py", line 37, in EPOCH = datetime.datetime.utcfromtimestamp(0) INFO - [macros] - Macros arguments: {'module_name': 'mkdocs_main', 'modules': [], 'render_by_default': True, 'include_dir': '', 'include_yaml': [], 'j2_block_start_string': '', 'j2_block_end_string': '', 'j2_variable_start_string': '', 'j2_variable_end_string': '', 'on_undefined': 'keep', 'on_error_fail': False, 'verbose': False} INFO - [macros] - Found local Python module 'mkdocs_main' in: /src INFO - [macros] - Found external Python module 'mkdocs_main' in: /src INFO - [macros] - Extra filters (module): ['pretty', 'shell', 'getenv', 'fnmatch', 'from_json'] INFO - Cleaning site directory INFO - Building documentation to directory: /src/_docs_build INFO - Doc file '100-installation_guide.md' contains an unrecognized relative link '../840-addons', it was left as is. INFO - Doc file '100-installation_guide.md' contains an unrecognized relative link '../840-addons', it was left as is. INFO - Doc file '100-installation_guide.md' contains an unrecognized relative link '../840-addons', it was left as is. INFO - Doc file '350-plugin_guide.md' contains an unrecognized relative link '../850-reference/700-env/', it was left as is. Did you mean '850-reference/700-env.md'? INFO - Documentation built in 2.03 seconds rm -Rf /opt/metwork-mfdata-master/html_doc && cp -Rf _docs_build /opt/metwork-mfdata-master/html_doc