<feed xmlns='http://www.w3.org/2005/Atom'>
<title>shoelaces/test/integ-test/expected-results, branch master</title>
<subtitle>Painless server bootstrapping</subtitle>
<id>https://git.rbenencia.name/shoelaces/atom?h=master</id>
<link rel='self' href='https://git.rbenencia.name/shoelaces/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/'/>
<updated>2026-06-06T00:19:48+00:00</updated>
<entry>
<title>Update example templates to modern distros</title>
<updated>2026-06-06T00:19:48+00:00</updated>
<author>
<name>Raúl Benencia</name>
<email>id@rbenencia.name</email>
</author>
<published>2026-06-05T21:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=bd19522778257e41d23ac15a5adfc35455f9e310'/>
<id>urn:sha1:bd19522778257e41d23ac15a5adfc35455f9e310</id>
<content type='text'>
Replace CoreOS (EOL) with Flatcar Linux using Ignition v3.
Replace CentOS (EOL) with AlmaLinux using a kickstart template.
Update Ubuntu templates to jammy with current archive mirror paths.
Update Debian template to bookworm.
Drop CoreOS cloud-config; add Flatcar Ignition example.
Update mappings.yaml, test configs, fixtures, and smoke test accordingly.
</content>
</entry>
<entry>
<title>Remove Bootstrap, Glyphicon fonts, and unused CSS</title>
<updated>2026-06-05T20:54:14+00:00</updated>
<author>
<name>Raúl Benencia</name>
<email>id@rbenencia.name</email>
</author>
<published>2026-06-05T20:46:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=f8e69cddb3a2a18100d3093f27c709c4361c1692'/>
<id>urn:sha1:f8e69cddb3a2a18100d3093f27c709c4361c1692</id>
<content type='text'>
Drops bootstrap.css, bootstrap.min.css, default.css (now folded into
main.css), and the full glyphicons font set (~538KB total).
</content>
</entry>
<entry>
<title>test: add frontend smoke js test</title>
<updated>2026-06-04T19:54:47+00:00</updated>
<author>
<name>Raúl Benencia</name>
<email>id@rbenencia.name</email>
</author>
<published>2026-06-04T14:47:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=3907fcb858ccd85ada9255d0eabefb5f41f9da50'/>
<id>urn:sha1:3907fcb858ccd85ada9255d0eabefb5f41f9da50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Style: How client and server interact during poll</title>
<updated>2023-01-23T18:21:36+00:00</updated>
<author>
<name>Geert Stappers</name>
<email>stappers@stappers.it</email>
</author>
<published>2023-01-21T20:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=8b80016174c3e1be05007edfb78772f28e099891'/>
<id>urn:sha1:8b80016174c3e1be05007edfb78772f28e099891</id>
<content type='text'>
The iPXE client just repeats the same request, a.k.a. "polling".
It is the Shoelaces server that can break the polling loop.
Either by handing out automated boot entry point based on IP address
or DNS PTR record,  hand picked boot entry point from Web UI
or due retry maximum reached.

Signed-off-by: Geert Stappers &lt;stappers@stappers.it&gt;
</content>
</entry>
<entry>
<title>test: add test for /start endpoint (#23)</title>
<updated>2023-01-09T18:29:18+00:00</updated>
<author>
<name>Geert Stappers</name>
<email>stappers@stappers.it</email>
</author>
<published>2023-01-09T18:29:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=98fd8435c735f38906479a328c6341f5bace324e'/>
<id>urn:sha1:98fd8435c735f38906479a328c6341f5bace324e</id>
<content type='text'>
In commit 1c79728984af was endpoint '/start' added,
now it is tested.

Signed-off-by: Geert Stappers &lt;stappers@stappers.it&gt;</content>
</entry>
<entry>
<title>style: add clarifying comments in polling iPXE scripts</title>
<updated>2023-01-09T18:18:40+00:00</updated>
<author>
<name>Geert Stappers</name>
<email>stappers@stappers.it</email>
</author>
<published>2023-01-09T18:18:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=d20143854cb65e86f39c49a8109fd03612c2044f'/>
<id>urn:sha1:d20143854cb65e86f39c49a8109fd03612c2044f</id>
<content type='text'>
* String changes in internal/polling/polling.go

The most important one, from the point of view of human user,
is the addition of telling that a maximum retry has been reached.

The poll script got rid of the way too long line. That is done
by using "iPXE script continueing line character", \, backslash.
Poll interval shorter, from ten seconds to seven seconds,
also from 10000 ms to more readable 7000 ms (clearly three zeros (how
many zeros are in 10000? (four or five?))).
Added information about a loop that only looks like a loop.

A minor  `s/iPXE/iPXE client/`.

In directory test/integ-test/expected-results/ are poll-unknown.txt
and poll.txt updated for getting a clean `make test`.

* style: build on top of latest contribution

In particular, mentioning 'maxRetry' exposes implementation code to
the end user, which we should avoid.

Co-authored-by: Raul Benencia &lt;raul@thousandeyes.com&gt;</content>
</entry>
<entry>
<title>test: fix test for behavior modified in 3233a856</title>
<updated>2023-01-04T20:22:43+00:00</updated>
<author>
<name>Raul Benencia</name>
<email>raul@thousandeyes.com</email>
</author>
<published>2023-01-04T20:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=046315273f2bdc6b268fc1d05704cbdbd42d29fb'/>
<id>urn:sha1:046315273f2bdc6b268fc1d05704cbdbd42d29fb</id>
<content type='text'>
Signed-off-by: Raul Benencia &lt;raul@thousandeyes.com&gt;
</content>
</entry>
<entry>
<title>First public commit</title>
<updated>2018-05-11T22:02:34+00:00</updated>
<author>
<name>Raúl Benencia</name>
<email>raul@thousandeyes.com</email>
</author>
<published>2018-04-13T23:30:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rbenencia.name/shoelaces/commit/?id=77c172b823b64ebface655681ab0749b9d2f7081'/>
<id>urn:sha1:77c172b823b64ebface655681ab0749b9d2f7081</id>
<content type='text'>
</content>
</entry>
</feed>
