133728e barerepo 1mo
1
{{define "footleft"}}<a href="/{{.Owner}}/{{.Name}}/runners">runners</a>{{end}}
133728e barerepo 1mo
2
{{define "body" -}}
133728e barerepo 1mo
3
<div class="bar">
133728e barerepo 1mo
4
<div class="secondary">{{template "crumbs" .}} / <span class="here">add a runner</span></div>
133728e barerepo 1mo
5
<div class="muted small">{{.Token}}</div>
133728e barerepo 1mo
6
</div>
133728e barerepo 1mo
7
<div class="pane wide">
133728e barerepo 1mo
8
<div class="label">paste on any machine you want to build on.</div>
133728e barerepo 1mo
9
<div class="label note-wide">linux, macos</div>
133728e barerepo 1mo
10
<pre class="box">curl -sL {{.ExternalURL}}/runner.sh | sh -s {{.Token}}</pre>
133728e barerepo 1mo
11
<div class="label note-wide">windows</div>
133728e barerepo 1mo
12
<pre class="box">irm {{.ExternalURL}}/runner.ps1 | iex; barerepo-runner {{.Token}}</pre>
133728e barerepo 1mo
13
<div class="label note-wide">already have the binary</div>
133728e barerepo 1mo
14
<pre class="box">barerepo-runner {{.Token}} --labels build,test</pre>
133728e barerepo 1mo
15
<div class="muted small stack note-wide">
133728e barerepo 1mo
16
<div>the runner dials out. it needs no inbound port and no public address.</div>
133728e barerepo 1mo
17
<div>token scopes to this repo. revoke it on your keys page.</div>
133728e barerepo 1mo
18
<div>this token is shown once. only its hash is kept.</div>
133728e barerepo 1mo
19
<div>the machine remembers this barerepo, so the line above needs no address.</div>
133728e barerepo 1mo
20
<div>a runner is a program because it long-polls. the protocol is plain http:</div>
133728e barerepo 1mo
21
<div class="secondary">POST /runner/attach · GET /runner/poll · POST /runner/log ·
133728e barerepo 1mo
22
POST /runner/done · POST /runner/artifact</div>
133728e barerepo 1mo
23
<div>write your own if you would rather.</div>
133728e barerepo 1mo
24
<div>a build attaches a file to a release with the last one. it is handed
133728e barerepo 1mo
25
BAREREPO_URL, BAREREPO_REPO, BAREREPO_JOB and BAREREPO_JOB_TOKEN:</div>
133728e barerepo 1mo
26
<pre class="box">curl -X POST "$BAREREPO_URL/runner/artifact" \
133728e barerepo 1mo
27
-H "Barerepo-Token: $BAREREPO_JOB_TOKEN" -H "Barerepo-Job: $BAREREPO_JOB" \
133728e barerepo 1mo
28
-H "Barerepo-Tag: v1.0.0" -H "Barerepo-File: johnbot-linux-amd64" \
133728e barerepo 1mo
29
--data-binary @johnbot-linux-amd64</pre>
133728e barerepo 1mo
30
</div>
133728e barerepo 1mo
31
</div>
133728e barerepo 1mo
32
{{- end}}