Commit graph

50 commits

Author SHA1 Message Date
Richard van der Hoff
8aa0f64665 Update the speculator to understand spec subdirs
Fix the speculator so that it doesn't blow up when it finds subdirs in the gen
directory.

(It doesn't handle the html diff very well in the case that the subdirs don't
match, but it's hard to do much about that)
2016-05-05 18:46:29 +01:00
Daniel Wagner-Hall
072d285153 speculator: Allow access token to be specified 2016-02-15 14:48:26 +00:00
Richard van der Hoff
d1d3d27e2f Merge pull request #216 from matrix-org/rav/fix_speculator_redirects
Add a host and scheme to Location headers in redirects
2015-12-07 10:26:38 +00:00
Richard van der Hoff
f31a053995 Add a host and scheme to Location headers in redirects
Our apache reverse-proxy can't correctly rewrite relative Location headers, so
add the Host from the request into the Location.
2015-12-06 18:26:56 +00:00
Matthew Hodgson
78e04d662e add moi :( 2015-12-04 18:32:01 +00:00
Richard van der Hoff
1b7548d460 Make the speculator serve the spec from drafts branches. 2015-12-04 17:03:33 +00:00
Daniel Wagner-Hall
ebed3b60bd Add trailing slashes to links 2015-12-01 15:58:15 +00:00
Daniel Wagner-Hall
a4668c1d8c Fix typo 2015-12-01 14:21:20 +00:00
Daniel Wagner-Hall
c4eaf7458f 302 to spec/head/index.html rather than serving it on /spec/head
Otherwise relative links are broken
2015-12-01 14:19:31 +00:00
Daniel Wagner-Hall
30ed918633 speculator: Allow spec viewing for multi-page spec 2015-11-27 16:45:53 +00:00
Richard van der Hoff
2aa4773cc1 Make the speculator serve up errors as plain text
... so that they are legible.
2015-11-27 12:01:03 +00:00
Daniel Wagner-Hall
ec31c0f518 speculator: allow styling like matrix.org 2015-11-26 12:04:37 +00:00
Daniel Wagner-Hall
c432396079 Add comment 2015-11-23 17:26:32 +00:00
Daniel Wagner-Hall
866fa58276 Rename 2015-11-23 17:22:53 +00:00
Daniel Wagner-Hall
e045f28b44 Pull out constant for permissions
Also, drop permissions from 0755 to 0700
2015-11-23 17:20:54 +00:00
Daniel Wagner-Hall
6f1d00097b Only bother trying to fetch if we need to 2015-11-19 16:15:13 -05:00
Daniel Wagner-Hall
8872e17f93 Fall back to last known HEAD sha if fetch fails 2015-11-19 16:14:22 -05:00
Daniel Wagner-Hall
dd53847211 Include command stderr in error text 2015-11-19 16:11:19 -05:00
Daniel Wagner-Hall
9ad64b02d1 speculator: guard against concurrent git commands 2015-11-19 15:41:15 -05:00
Daniel Wagner-Hall
0f0359d9c1 speculator: Nessle up some more if statements 2015-11-11 15:13:34 +00:00
Daniel Wagner-Hall
740cc66a7c speculator: Fetch before deciding head is fresh 2015-11-11 14:01:45 +00:00
Daniel Wagner-Hall
27ffe7bacd Don't serve rst diffs as HTML 2015-11-10 15:35:10 +00:00
Daniel Wagner-Hall
937ff046d8 Force / to be HTML too 2015-11-05 19:21:16 +00:00
Daniel Wagner-Hall
559747e77a speculator: Sent Content-Type: text/html header
Go is auto-detecting that this is XML (because for some reason we
generate XHTML), and serving it with a Content-Type header text/xml.

This causes the browser to render it as XHTML, which gives interesting
quirks like extra newlines.

This forces the browser to interpret it as HTML.

What we should probably do instead of stop generating XHTML and start
generating HTML. But in the mean time, this will fix the rendering
issues.
2015-11-05 19:18:28 +00:00
Daniel Wagner-Hall
1aeddac319 Cache spec output
Does not cache inability to generate spec. Does not cache diffs or
anything fancy. Just the raw spec generation.
2015-10-26 10:28:14 +00:00
Daniel Wagner-Hall
82d4ea199f Trust Leo 2015-10-22 16:09:01 +01:00
Richard van der Hoff
013b6db895 Add a note on building the speculator
... because the wiki says you need to read the README on how to build it.
2015-10-14 14:42:52 +01:00
Richard van der Hoff
270e1d7aa8 Add richvdh to list of trusted pushers for spectulator
richvdh is awesome, he should have all the permissions.
2015-10-14 14:29:36 +01:00
Daniel Wagner-Hall
6922850643 Add missing return 2015-10-09 11:02:27 +01:00
Daniel Wagner-Hall
b46f0e30b8 Checkout SHA of origin/master rather than merging 2015-10-09 11:02:00 +01:00
Daniel Wagner-Hall
a0cf485919 speculator: Specify merge target 2015-10-09 10:43:27 +01:00
Daniel Wagner-Hall
7df3d9090a Merge pull request #81 from matrix-org/daniel/speculatormerge
speculator: Merge after fetching, so that /spec/head works
2015-10-02 07:33:34 -05:00
Daniel Wagner-Hall
0e8f1b5475 Quote args 2015-10-02 07:33:26 -05:00
Daniel Wagner-Hall
a69e03f577 speculator: Report listening port 2015-10-01 19:15:30 -05:00
Daniel Wagner-Hall
30232f20aa speculator: Merge after fetching, so that /spec/head works 2015-10-01 19:13:09 -05:00
Kegan Dougal
ede43fbe9f Modify how speculator uses git repos
Modified so it has a "master" repo and local A/B repos which pull from the
"master". This saves an extra git clone operation per HTTP request.
2015-09-30 14:31:26 +01:00
Daniel Wagner-Hall
083a76096f Support viewing the spec at head 2015-09-29 12:41:07 +01:00
Daniel Wagner-Hall
c55917d99c Add spec diff to index page 2015-09-14 11:08:16 +01:00
Daniel Wagner-Hall
521d625aac Fix typo 2015-09-14 11:06:57 +01:00
Daniel Wagner-Hall
d9013cab5f speculator: Add HTML diffing
I started fiddling with re-implementing the perl script in Go to add
some new functionality (and avoid the Perl), but it's not yet usable
2015-09-14 11:03:54 +01:00
Daniel Wagner-Hall
d251f791fb speculator: Document / 2015-09-11 17:15:33 +01:00
Daniel Wagner-Hall
f9ef934625 Merge branch 'master' into speculator-list
Conflicts:
	scripts/speculator/main.go
2015-09-11 15:31:32 +01:00
Kegsay
e4f4670260 Merge pull request #44 from matrix-org/speculator-errs
speculator: Don't ignore errors
2015-09-11 15:30:15 +01:00
Daniel Wagner-Hall
b6dab0009d speculator: Don't ignore errors 2015-09-11 14:43:26 +01:00
Daniel Wagner-Hall
20f0284155 speculator: Unified diff for rst diff 2015-09-11 14:40:52 +01:00
Daniel Wagner-Hall
ba780a589a speculator: Add list-pull-request functionality 2015-09-11 14:40:08 +01:00
Daniel Wagner-Hall
bf318ffcd5 Add HTTP endpoints to README 2015-09-11 12:42:41 +01:00
Daniel Wagner-Hall
ca7dd49dc6 speculator: Add /healthz endpoint 2015-09-10 17:14:53 +01:00
Daniel Wagner-Hall
708f281270 Add comments about auth 2015-09-10 17:09:44 +01:00
Daniel Wagner-Hall
34091038f3 speculator: Tool to preview spec pull requests
Not the prettiest thing in the world, and horribly unperformant, but
useful :)
2015-09-10 14:19:06 +01:00