- Boards with subboards are now selfcontained folders with index.svg/png as the root board render. - Boards that are only containers of other boards are not rendered. For example a scenario with no modifications and only steps only has its steps rendered. - Boards with sibling boards of another type are rendered under a subdirectory indicating their type to separate them. For example a board with layers and scenarios has its layers rendered into subfolder layers and scenarios into subfolder scenarios. cc @berniexie see BoardContainer field on d2target.Board for the field you were looking for to skip renders for PDFs too. |
||
|---|---|---|
| .. | ||
| report | ||
| testdata | ||
| .gitignore | ||
| e2e_test.go | ||
| markdowntest.md | ||
| measured_test.go | ||
| NOTICE.txt | ||
| README.md | ||
| regression_test.go | ||
| root_test.go | ||
| stable_test.go | ||
| todo_test.go | ||
| unicode_test.go | ||
e2etests
e2etests test the end-to-end flow of turning D2 scripts into a rendered diagram
Tests fall under 1 of 3 categories:
- Stable. Scripts which produce diagrams that never had issues this major release.
- Regressions. Scripts which used to have issues but no longer do. Each one should be linked to the PR which fixed it.
- Todos. Scripts which have an issue. If the issue prevents compile,
skip: truecan be set, otherwise the issue is visual. Each one should be linked to a Github Issue which describes it.
Upon a major release, Regressions are carried over to Stable.
If a change results in test diffs, you can run this script to generate a visual HTML report with the old vs new renders.
go run ./e2etests/report/main.go -delta
open ./e2etests/out/e2e_report.html