├── dune-project ├── exists.md ├── dune └── README.md /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.9) 2 | (using mdx 0.1) 3 | -------------------------------------------------------------------------------- /exists.md: -------------------------------------------------------------------------------- 1 | Something to be tested 2 | 3 | ```sh 4 | $ echo "Hello" 5 | Hello 6 | ``` 7 | -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name mdx_rule_test)) 3 | 4 | (rule 5 | (target generated.md) 6 | (action 7 | (progn 8 | (write-file i-ran "truly this was executed") 9 | (write-file generated.md "")))) 10 | 11 | (mdx 12 | (files exists.md generated.md missing.md)) 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | mdx-rule-test 2 | ============= 3 | 4 | In dune `(mdx 0.1)` seems to be seriously broken. Try this: 5 | 6 | ```sh 7 | dune runtest 8 | ``` 9 | 10 | 1. `exists.md` gets evaluated fine, so it works 11 | 2. `generated.md` is never generated, the rule never triggers 12 | 3. `missing.md` is never checked, so its absence is never noticed. Probably 13 | `generated.md` runs into the same issue. 14 | --------------------------------------------------------------------------------