filter_html.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. There is a new log filter to generate HTML output. For example,
  2. sbs --filters=html -f name
  3. will produce an output file "name_html/index.html" and other supporting files
  4. in the directory "name_html". This can be used alongside the Bz2 filter to
  5. generate both a human readable summary and a compressed log for further
  6. detailed machine analysis if required: for example,
  7. sbs --filters=html,bz2log -f name
  8. will produce a folder "name_html" and a file "name.bz2".
  9. If a build is done in several parts, for example,
  10. sbs -s sys1.xml --filters=html,bz2log -f build/part1
  11. sbs -s sys2.xml --filters=html,bz2log -f build/part2
  12. sbs -s sys3.xml --filters=html,bz2log -f build/part3
  13. Then there is a new script "SBS_HOME/bin/sbs_index.py" which can produce a
  14. single index linking to all the individual parts: for example,
  15. sbs_index.py build/part{1,2,3}_html build/index.html
  16. the first parameters are the directories to search for summaries and the
  17. last parameter is the name of the overall index file. Directories are
  18. searched recursively, so the above example is the same as,
  19. sbs_index.py build build/index.html
  20. Text in the Raptor logs is classified as Error, Critical, Warning or Remark
  21. using the list of regular expressions in the file,
  22. SBS_HOME/lib/config/logfile_regex.csv
  23. but this can be overriden by placing a file of the same name in the kit in
  24. its EPOCROOT/epoc32/sbs_config folder.
  25. The filter also checks that all the files which were listed in "what" output
  26. actually exist at the end of the build. Any files which don't exist are
  27. recorded as "Missing files".
  28. Sometimes when a target cannot be built you will see errors like this in the
  29. HTML report,
  30. "
  31. /opt/nokia/wk99/epoc32/build/something
  32. required the following files which could not be found,
  33. /opt/nokia/wk99/epoc32/include/foo
  34. /opt/nokia/wk99/epoc32/include/bar
  35. "
  36. which means that a dependency was created on "foo" and "bar" but the build
  37. did not contain any information anywhere on how to build those files. This
  38. is often caused by someone just forgetting to add files to the asset.