John MacFarlane
d133d737ae
Use --system-ghc in make quick.
2021-09-16 20:46:05 -07:00
John MacFarlane
71b82396a2
Fix quick-cabal target
2021-09-16 19:19:38 -07:00
John MacFarlane
7b863ba04e
Modernize quick-cabal Makefile target
2021-09-13 22:36:09 -07:00
John MacFarlane
d87c44ed3a
Makefile: disable ansi tricks for tasty; use v2- instead of new-.
2021-09-08 09:02:28 -07:00
John MacFarlane
4c51fa1d55
Change -A256m to -A8m in GHCOPTS
2021-03-18 13:07:54 -07:00
John MacFarlane
89a89a8cf3
make_artifacts.sh: try using -j for cabal rather than -j4 ghc-options.
2021-03-18 09:14:12 -07:00
John MacFarlane
c6e5cf2e74
Benchmark improvements.
...
* Build `+RTS -A256m -RTS` into default ghc-options for benchmark,
so we don't have to specify this separately on the command line.
This is necessary to get accurate benchmark results; otherwise
we are largely measuring garbage collecting, some not related
to the current benchmark.
* Switch back from gauge to tasty-bench.
* Allow specifying BASELINE file in 'make bench' for comparison
(otherwise the latest is chosen by default).
* Remove obsolete reference to weigh-pandoc from CONTRIBUTING.md.
* Remove `-Rghc-timing` from 'make bench'.
2021-03-17 13:34:17 -07:00
John MacFarlane
84836719aa
Makefile: Add comment documenting benchmark settings.
2021-03-17 09:25:39 -07:00
John MacFarlane
f54e218bf8
Revert "Makefile: add --static to quick target"
...
This reverts commit 6075b17ae1
.
2021-03-17 08:57:25 -07:00
John MacFarlane
6075b17ae1
Makefile: add --static to quick target
2021-03-16 18:04:39 -07:00
John MacFarlane
1ef3534328
Increase heap space in runtime for benchmarks.
...
Otherwise we're essentially benchmarking garbage collecting,
which can give very inconsistent results.
2021-03-16 15:59:50 -07:00
John MacFarlane
fdaa56cbcd
Makefile: set -j4 in default GHCOPTS
2021-03-16 13:08:32 -07:00
John MacFarlane
7698918330
make quick: re-use GHCOPTS for tests
2021-03-16 13:08:01 -07:00
John MacFarlane
b6b40de7fc
Use BENCHARGS in 'make bench'.
2021-03-16 13:07:37 -07:00
John MacFarlane
d0af5795f1
make quick: use -j4 to speed up build
2021-03-16 10:38:51 -07:00
John MacFarlane
ff0fcedcb3
Switch to gauge for now for benchmarks.
...
tasty-bench is displaying odd behavior, with different
timings depending on the `--pattern` specified.
2021-03-15 22:50:18 -07:00
John MacFarlane
78775751d9
Add compiler timings to 'make bench'
2021-03-15 18:50:21 -07:00
John MacFarlane
9bd36b03e9
Add ghcid-test to Makefile
2021-03-13 11:58:31 -08:00
John MacFarlane
09f81c16c5
Set --user in docker run to avoid permission issues.
...
We were unable previously to write to the artifacts directory.
2021-03-06 17:03:36 -08:00
John MacFarlane
cf175c9752
Avoid subprocess for docker run.
2021-03-06 16:59:35 -08:00
John MacFarlane
271dd9e344
make debpkg: send docker output to docker.log in the host.
...
Otherwise once the container is gone we can't figure out
what happened.
2021-03-06 16:34:45 -08:00
John MacFarlane
f31ddecdac
Makefile: Remove ARCH
2021-03-06 13:44:36 -08:00
John MacFarlane
faa77316ca
Don't --rm docker.
2021-03-06 12:31:04 -08:00
John MacFarlane
26524246d0
Fix docker image.
2021-03-06 09:50:31 -08:00
John MacFarlane
ce7706d75b
More Makefile tweaks around docker linux build.
2021-03-05 23:59:50 -08:00
John MacFarlane
70f9709455
Makefile: choose linux docker image depending on arch.
2021-03-05 23:32:03 -08:00
John MacFarlane
9837444330
Makefile: exit smoothly if no prior benchmark files found.
2021-03-05 21:11:35 -08:00
John MacFarlane
5c4eb7246b
Makefile: debpkg: use new multi-arch GHC 8.10.4 docker...
...
...created by Olivier Benz. This should allow us to
build on arm architecture.
2021-03-05 19:11:12 -08:00
John MacFarlane
b745bf3938
make bench: compare against a baseline, use datestamps for bench results.
2021-02-19 10:22:54 -08:00
John MacFarlane
b2b32d9bb2
'make bench': Create csv files for comparison.
2021-02-18 23:22:18 -08:00
John MacFarlane
1954e894b4
Clean up benchmark code.
...
Now we can do patterns using `-p blah'.
2021-02-13 00:14:49 -08:00
John MacFarlane
22faea15c2
Makefile: give allocation data in benchmarks.
2021-01-31 18:18:53 -08:00
John MacFarlane
fe06437ba4
Use tasty-bench instead of criterion for benchmarks.
...
It is much lighter-weight.
2021-01-30 18:01:14 -08:00
John MacFarlane
76b36fcb17
Use simple default.nix.
...
Remove nix makefile targets.
2021-01-13 09:52:09 -08:00
John MacFarlane
2787083b76
Use project.nix instead of default.nix for generated file.
2021-01-12 22:32:26 -08:00
John MacFarlane
bd3b7c2e2c
Delete default.nix.
...
It is generated and shouldn't be in repository.
2021-01-12 22:29:29 -08:00
John MacFarlane
91fbea29dd
Add files for using nix-shell.
...
'make nix-shell' enters a nix shell with pandoc dependencies
installed.
2021-01-12 21:18:17 -08:00
John MacFarlane
757dbc637b
Improve check target to test data/ too.
2020-12-18 12:05:24 -08:00
John MacFarlane
559b12ee3a
Makefile: Fix checkdocs target.
2020-12-18 09:46:20 -08:00
John MacFarlane
c8c8c8b24c
Add check and check-cabal target ...
...
to check to make sure everything needed in tests will get
into the source sdist.
2020-12-18 09:23:39 -08:00
John MacFarlane
d477df03b4
Makefile: remove macospkg target.
...
Now we just download the artifacts from CircleCI, and make.
2020-12-17 23:39:22 -08:00
John MacFarlane
6ef38e9ab3
Fix pandoc-templates target to include all partials.
2020-09-15 10:35:32 -07:00
John MacFarlane
e5adec5a01
Makefile: Remove obsolete windows package build targets.
2020-08-27 18:10:21 -07:00
John MacFarlane
5e1de9cced
Makefile: Fix macospkg target to fetch target from S3 artifacts.
2020-08-27 18:10:15 -07:00
John MacFarlane
e65c6b0b5d
Use the smart extension when generating pandoc's man page.
...
See #6613 .
2020-08-12 23:11:28 -07:00
John MacFarlane
c990027832
Linux rc build: use ghc-musl container.
...
This simplifies our build process a bit (over using
a customized alpine container).
Use new `--enable-executable-static` flag in build.
make_artifacts.sh: Fix deprecated find -perm syntax.
2020-08-11 21:33:21 -07:00
John MacFarlane
5a216f7bd7
update date, man page, README.
2020-07-23 17:56:12 -07:00
John MacFarlane
2cd3694818
Fix 'make pandoc-templates'.
2020-06-29 21:57:53 -07:00
John MacFarlane
004907f4f2
make changes_github: use details tag to make changelog collapsible.
2020-03-15 11:23:55 -07:00
Albert Krewinkel
9ffa8100d7
tools: delete Lua documentation helper cruft
...
The tools were useful to generate documentation from the Lua sources.
However, most Lua functions are defined in Haskell, and the even
documentation of functions written in Lua has been updated manually for
quite a while now. The unused helper scripts, which have bit-rot to the
point that they now produce broken links, are therefore removed.
2020-03-13 14:22:23 +01:00