Skip to content

Add ford project file and GitHub Action to build and deploy documentation #6

@rouson

Description

@rouson
% git checkout ford
% ford ford.md                                
Preprocessing /Users/rouson/Repositories/formal/src/formal/vector_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/vector_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/vector_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/vector_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/gradient_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/gradient_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/gradient_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/gradient_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/gradient_operator_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/gradient_operator_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/gradient_operator_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/gradient_operator_1D_s.F90:5:2:

    5 | #include "formal-language-support.F90"
      |  1~~~~~~~~~~~~~~~~~~~~~~~~~
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/weighted_product_1D_s.F90
Preprocessing /Users/rouson/Repositories/formal/src/formal/tensors_1D_m.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/tensors_1D_m.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/tensors_1D_m.F90
/Users/rouson/Repositories/formal/src/formal/tensors_1D_m.F90:5:2:

    5 | 
      |  1                            
Fatal Error: formal-language-support.F90: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/example/div-grad-laplacian-1D.F90
Preprocessing /Users/rouson/Repositories/formal/src/formal/divergence_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/divergence_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/divergence_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/divergence_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/scalar_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/scalar_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/scalar_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/scalar_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/example/print-assembled-1D-operators.F90
Preprocessing /Users/rouson/Repositories/formal/src/formal/scalar_x_divergence_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/scalar_x_divergence_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/scalar_x_divergence_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/scalar_x_divergence_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/mimetic_matrix_1D_s.F90
Preprocessing /Users/rouson/Repositories/formal/example/extended-gauss-divergence.F90
Preprocessing /Users/rouson/Repositories/formal/src/formal/mimetic_operators_1D_m.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/mimetic_operators_1D_m.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/mimetic_operators_1D_m.F90
/Users/rouson/Repositories/formal/src/formal/mimetic_operators_1D_m.F90:5:2:

    5 | 
      |  1                            
Fatal Error: formal-language-support.F90: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/divergence_operator_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/divergence_operator_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/divergence_operator_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/divergence_operator_1D_s.F90:5:2:

    5 | #include "julienne-assert-macros.h"
      |  1~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fatal Error: formal-language-support.F90: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
Preprocessing /Users/rouson/Repositories/formal/src/formal/vector_dot_gradient_1D_s.F90
Warning: error when preprocessing /Users/rouson/Repositories/formal/src/formal/vector_dot_gradient_1D_s.F90:
gfortran -E -DFORD /Users/rouson/Repositories/formal/src/formal/vector_dot_gradient_1D_s.F90
/Users/rouson/Repositories/formal/src/formal/vector_dot_gradient_1D_s.F90:5:2:

    5 | 
      |  1                         
Fatal Error: julienne-assert-macros.h: No such file or directory
compilation terminated.

Reverting to unpreprocessed file
  Parsing files         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 18/18 0:00:00 0:00:00 src/formal/vector_dot_gradient_1D_s.F90
  Correlating information from different parts of your project...
  ...done in 0.003s
  Processing comments   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 502/502 0:00:00 0:00:00 volume_integrate_vector_dot_grad_scalar_1D
  Creating HTML documentation... done in 0.002s
  Generating graphs     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 141/141 0:00:00 0:00:25 weighted_product_s
Error rendering page '/Users/rouson/Repositories/formal/doc/html/type/divergence_1d_t.html'
⠋ Creating search index ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   1%   1/143 -:--:-- 0:00:00 type/divergence_1d_t.html
Traceback (most recent call last):
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/output.py", line 359, in html
    return self.render(self.data, self.proj, self.obj)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/output.py", line 489, in render
    return self.template.render(
           ~~~~~~~~~~~~~~~~~~~~^
        data, project=project, **{self.payload_key: object}
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/type_page.html", line 3, in top-level template code
    {% extends "base.html" %}
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/base.html", line 144, in top-level template code
    {% block body %}
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/type_page.html", line 96, in block 'body'
    {{ macros.bound_info(bp) }}
    ^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/runtime.py", line 784, in _invoke
    rv = self._func(*arguments)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/macros.html", line 389, in template
    {{ binding_summary(bind) }}
    ^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/runtime.py", line 784, in _invoke
    rv = self._func(*arguments)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/macros.html", line 302, in template
    {{ proc_line(proc, proto=proto) }}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/runtime.py", line 784, in _invoke
    rv = self._func(*arguments)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/macros.html", line 473, in template
    {{ deprecated(proc) }}
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/jinja2/runtime.py", line 784, in _invoke
    rv = self._func(*arguments)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/templates/macros.html", line 173, in template
    {%- if entity | meta('deprecated') -%}
    ^^^^^^^^^^^^^^^^^^^^^
jinja2.exceptions.UndefinedError: Unknown entity 'divergence_1D_weights': This likely means an error in parsing, please check that this file compiles with a Fortran compiler

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/bin/ford", line 8, in <module>
    sys.exit(run())
             ~~~^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/__init__.py", line 503, in run
    main(proj_data, proj_docs)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/__init__.py", line 487, in main
    docs = ford.output.Documentation(proj_data, proj_docs, project, page_tree)
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/output.py", line 256, in __init__
    self.tipue.create_node(page.html, page.loc, page.meta)
                           ^^^^^^^^^
  File "/opt/homebrew/Cellar/ford/7.0.11/libexec/lib/python3.13/site-packages/ford/output.py", line 361, in html
    raise RuntimeError(
    ...<3 lines>...
    )
RuntimeError: Error rendering 'divergence_1d_t.html':
  File "tensors_1D_m.F90": type "divergence_1D_t"
    Unknown entity 'divergence_1D_weights': This likely means an error in parsing, please check that this file compiles with a Fortran compiler

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions