David Anderson
d08119a16b
I'm seriously lost now.
2017-05-20 23:05:26 -07:00
David Anderson
d3d5bdecb5
Now I can't even get a simple case to behave logically at all. WTF.
2017-05-20 23:04:16 -07:00
David Anderson
e65704eb74
watwat
2017-05-20 23:02:13 -07:00
David Anderson
18043c2ca1
wat
2017-05-20 23:01:14 -07:00
David Anderson
52cc4b4513
Flail around some more.
...
I'm really confused on how anything works now. Trying a simple test
stage with a builtin matrix to see what travis even makes of that.
2017-05-20 22:59:18 -07:00
David Anderson
97ef1a3546
I can't tell whether tests are being run or not now.
2017-05-20 22:54:38 -07:00
David Anderson
6638e6b146
Fix the incorrect shell assertion.
2017-05-20 22:52:01 -07:00
David Anderson
abf3290c25
Give up on stages for a second, just try to get the matrix to work.
...
It looks like stages *combine* with the top-level stage, rather than
replacing it. So, the first stage will be "test", and will run the
top-level commands no matter what. Based on that, let's try to have
our old script as the top-level thing, but have it only run tests
when GOARCH=amd64. Other architectures will just build and vet/lint.
2017-05-20 22:48:12 -07:00
David Anderson
c94f7ca1c6
Looks like build stages demand a "test" stage, so put that first.
2017-05-20 22:43:03 -07:00
David Anderson
3be6a1a6d8
Test out build stages.
...
Build on i386/amd64/armv6, then test on amd64 only.
2017-05-20 22:40:04 -07:00
David Anderson
a4a67a4830
A random bug in travis's tracker says deployment providers don't support env.
...
So, global env it is.
2017-05-20 22:21:40 -07:00
David Anderson
1c193c039a
Another attempt at deciphering travis's strange build config.
2017-05-20 22:17:58 -07:00
David Anderson
4cb37aa0c3
Move the packagecloud API token to the deploy stage.
...
In prep for switching to build stages.
2017-05-20 22:13:41 -07:00
David Anderson
330b5d073b
x/net is actually known-broken at tip right now.
...
There's a lot of stdlib surgery in flight to make x/net capable of
doing its thing without having to use reflection to grab a file
descriptor. Until that work is done, anything using control messages
in x/net cannot work properly.
2017-05-20 19:35:02 -07:00
David Anderson
96da7e97b5
Update glide.lock with new dependencies, in the hope it'll fix
...
the tip build.
2017-05-20 18:43:51 -07:00
David Anderson
0899050f75
Readd tip, let's see if x/net has been fixed yet.
2017-05-20 18:21:28 -07:00
pancho horrillo
792915a85f
pixiecore: Drop spurious right paren in text.
2017-05-20 17:25:07 -07:00
ebraminio
9253ccdf97
Minor, fixing a link on README markdown
2017-03-22 11:16:51 -07:00
David Anderson
63c4bab4d1
Add a debug log entry in DHCP before fetching the bootspec.
...
Adding this line lets us time the bootspec retrieval by comparing
the timestamps of "Got valid request..." and "Offering to boot..."
2017-03-01 20:57:47 -08:00
David Anderson
4ffbe802e0
Log timing of /_/ipxe for #32 .
2017-03-01 14:36:07 -08:00
David Anderson
4e411248b1
Improve the comment explaining why handleBooting returns an iPXE script.
2017-02-24 15:30:38 -08:00
Phenix Rizen
a9d71481f7
handleBooting should return a no-op script, not an error.
...
Responding with an error makes iPXE print a misleading error message (misleading because it doesn't break the boot in any way, it just makes humans uncomfortable).
2017-02-24 15:22:11 -08:00
David Anderson
80ce588fdd
Update Glide dependencies.
2017-02-22 16:08:31 -08:00
David Anderson
33769d2ec3
Update the vendored iPXE to the latest code.
2017-02-22 15:13:53 -08:00
David Anderson
735c025438
Add a section on demos and users of Pixiecore. #22
2017-02-22 15:00:38 -08:00
David Anderson
34da4bdc44
Add a "quick" command for fast booting of various installers.
...
The quick commands are just aliases for the `boot` command with
various pre-cooked kernel/initrds/cmdline combinations. Currently
supported are Debian, Ubuntu, Fedora and Centos. There's also code
for Arch, but it's currently disabled as I'm failing to get the
HTTP rootfs to work.
2017-02-22 04:21:07 -08:00
David Anderson
0d99a2ad1f
Update README.api.md with the revised cmdline format.
...
Everything old is new again, we're back to a simple string for the
commandline, but this time with template goodness for URL expansion.
2017-02-22 01:05:34 -08:00
David Anderson
7642226388
Switch the deploy scripts to 1.8.
2017-02-20 18:16:08 -08:00
David Anderson
41d69f408f
Don't build on tip for now.
...
x/net has been broken by recent changes to the stdlib internals.
Keep this build disabled until it's fixed.
2017-02-20 18:15:28 -08:00
David Anderson
84b8a99631
Switch the Travis build to Go 1.7 + 1.8.
...
All external triggers happen only for the 1.8 build now.
2017-02-20 17:44:43 -08:00
David Anderson
a762c94d61
Only try to parse the MAC address if the file has a known type.
...
Parsing unconditionally logs errors when serving non-kernel/initrd
files.
2017-02-20 17:43:59 -08:00
David Anderson
3df58430a4
Add a sample systemd service file for pixiecore.
...
The service file is added as documentation, rather than in the system
services directory, because it will almost certainly require customization
before it can be used.
So why bother including one at all? Because I've gone through the trouble of
figuring out the various systemd-exec security flags to lock down pixiecore
as much as possible with chroots, capabilties, syscall filters, etc. Having
that as a baseline will encourage people to run Pixiecore with maximum constraints,
even if they have to write their own ExecStart for it.
2017-01-31 17:53:45 -08:00
David Anderson
01a86583a5
Fix the debian package to actually package the binary.
...
Until now I was focused on getting the machinery in place, and
didn't notice I was packaging the source code directory, instead
of the binary. Oops.
2017-01-31 17:31:07 -08:00
David Anderson
6cd2249ed8
Trigger docker hub builds from Travis, instead of github.
...
This will make hub only build code that passes tests.
2017-01-31 17:26:10 -08:00
David Anderson
63de80a73e
Appease Go 1.6's excessively paranoid vet
command.
2017-01-31 16:56:40 -08:00
David Anderson
4f1ccf2f95
Make the secure vars global, so that Travis doesn't matrixify them.
2017-01-31 16:51:30 -08:00
David Anderson
5f5a6ab525
Listify the environment, so all vars are present.
2017-01-31 16:49:36 -08:00
David Anderson
89360d4cc5
Move the scripts to their own directories to appease golint.
2017-01-31 16:43:02 -08:00
David Anderson
7e2f651b1f
Trigger quay builds from Travis, so we build from non-broken only.
2017-01-31 16:39:28 -08:00
David Anderson
b1baf72ae2
Add Debian/Ubuntu packaging information for Pixiecore.
2017-01-31 16:11:37 -08:00
David Anderson
2121a55c73
Replace the env API key with a freshly encrypted version.
...
Turns out, each repository has a *different* public key for encrypting
content, so copying encrypted blobs over from tlsrouter plain doesn't work.
Completely obvious in retrospect, derp.
2017-01-31 15:50:21 -08:00
David Anderson
4ef7271d34
Check the status code of the versions listing when pruning.
2017-01-31 15:47:28 -08:00
David Anderson
e7f3d579ca
Correct the package name, so the pruning can actually function.
2017-01-31 15:42:22 -08:00
David Anderson
adafaecce7
Add the prune_old_versions script, so that the deploy cleanup can function.
2017-01-31 15:40:11 -08:00
David Anderson
ea01e2295a
Only push packages in the top-level directory.
...
Otherwise, the packagecloud deploy script helpfully finds a random
xz archive in the vendor directory and tries to push it, which fails.
2017-01-31 15:24:01 -08:00
David Anderson
23a310b445
Reencrypt the packagecloud deploy token, to try and fix the deploy failure.
2017-01-31 15:17:51 -08:00
David Anderson
cc7e580a12
Disable atftp install temporarily.
...
Installing atftp requires sudo, which forces the use of VMs. I suspect
this is breaking packagecloud deploys somehow.
2017-01-31 15:06:10 -08:00
David Anderson
ba5b64bcf2
Autobuild debian packages for pixiecore on Go 1.7.
2017-01-31 14:59:37 -08:00
Mathias Kaufmann
19b787d836
Fixed Intendation
...
Signed-off-by: Mathias Kaufmann <me@stei.gr>
2017-01-23 00:40:58 -08:00
Mathias Kaufmann
574ee88ab1
Switch naming of FirmwareEFIBC/FirmwareEFI64
...
Signed-off-by: Mathias Kaufmann <me@stei.gr>
2017-01-23 00:40:58 -08:00