Mercurial > piecrust2
annotate tests/bakes/test_relative_pagination.yaml @ 411:e7b865f8f335
bake: Enable multiprocess baking.
Baking is now done by running a worker per CPU, and sending jobs to them.
This changes several things across the codebase:
* Ability to not cache things related to pages other than the 'main' page
(i.e. the page at the bottom of the execution stack).
* Decouple the baking process from the bake records, so only the main process
keeps track (and modifies) the bake record.
* Remove the need for 'batch page getters' and loading a page directly from
the page factories.
There are various smaller changes too included here, including support for
scope performance timers that are saved with the bake record and can be
printed out to the console. Yes I got carried away.
For testing, the in-memory 'mock' file-system doesn't work anymore, since
we're spawning processes, so this is replaced by a 'tmpfs' file-system which
is saved in temporary files on disk and deleted after tests have run.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 12 Jun 2015 17:09:19 -0700 |
parents | 879b6b5647a8 |
children | 45ad976712ec |
rev | line source |
---|---|
393
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
1 --- |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 config: |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 site: |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 default_post_layout: post |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 in: |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 posts/2015-03-01_post01.md: "---\ntitle: Post 01\n---\nContent 01" |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 posts/2015-03-02_post02.md: "---\ntitle: Post 02\n---\nContent 02" |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 posts/2015-03-03_post03.md: "---\ntitle: Post 03\n---\nContent 03" |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 templates/post.html: | |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 BLAH {{content|safe}} |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 {{pagination.prev_item.url}} {{pagination.prev_item.title}} |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
12 {{pagination.next_item.url}} {{pagination.next_item.title}} |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
13 outfiles: |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 2015/03/02/post02.html: | |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 BLAH Content 02 |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
16 /2015/03/01/post01.html Post 01 |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 /2015/03/03/post03.html Post 03 |
89c1e2a91468
pagination: Fix regression bug with previous/next posts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 |