Commit Graph

1031 Commits

Author SHA1 Message Date
a6cc3da440 Find the accelerator version that matches the buildstep version. 2015-10-13 13:10:11 -03:00
e7216618ad Make Blinkable LED configurable + Move blink to utils + Check connectivity before bootstrap + Blink LED on loss of connection 2015-10-13 13:10:11 -03:00
3975939181 Cleanup unneeded images after a successful update. 2015-10-13 13:10:11 -03:00
4cc3092b73 Remove /dev mount, privileged flag does it by default. 2015-10-13 13:10:11 -03:00
a39024709f Stop the pre/postinstall scripts on error. 2015-10-13 13:10:11 -03:00
d07c6abe99 Store and make use of container ids.
This stores the container id for an app when creating that app, using it when it is necessary to stop/remove the app and when attempting to start it again (rather than creating a new container each time, eg restarting the pi does not create a new container any more)
2015-10-13 13:10:11 -03:00
550aebb163 Remove tests and docs, we don't need them at runtime. 2015-10-13 13:10:11 -03:00
67c5858ff1 Remove .c and .tar.* files that won't be needed at runtime. 2015-10-13 13:10:11 -03:00
43df63b46b Make sure the .git folder is either removed or not included in the first place. 2015-10-13 13:10:11 -03:00
370f1bf7ce Make sure the npm and apt-get caches are cleaned. 2015-10-13 13:10:11 -03:00
e3188065d7 Properly delete the coffee-script source files. 2015-10-13 13:10:11 -03:00
51bfb69354 Treat the bluebird OperationalError wrapper correctly. 2015-10-13 13:10:11 -03:00
0fae904f1c Make sure to use string comparisons for the status code, to avoid issues where the types are different. 2015-10-13 13:10:10 -03:00
7aa66b5cb6 x86 support + Change localImage variable to SUPERVISOR_IMAGE 2015-10-13 13:09:58 -03:00
42b3479884 Add an entry to the makefile that makes it easy to enable node_modules caching. 2015-10-13 13:08:24 -03:00
0495053fd5 Add production mode guards. 2015-10-13 13:08:24 -03:00
3bad30eff7 Remove the coffeescript source files and coffeescript module after compilation since they're only needed at compile time (and not at runtime). 2015-10-13 13:08:24 -03:00
e64e6e6dbe Handle trying to remove already stopped/removed containers gracefully. 2015-10-13 13:08:24 -03:00
7072b1df96 On update failure schedule another attempt briefly in the future. 2015-10-13 13:08:24 -03:00
ba5e186ebc Order the packages according to npm install --save 2015-10-13 13:08:23 -03:00
81ebf7cb74 Only log errors from package installs. 2015-10-13 13:08:23 -03:00
4fb54b471d Force the removal of the old container when trying to start a build. 2015-10-13 13:08:23 -03:00
0f23ddded8 Change the data mount point to /resin-data 2015-10-13 13:08:23 -03:00
d511d9df94 Set the 'RESIN' env var in user applications 2015-10-13 13:08:23 -03:00
5bd4ee7ee6 Fix event-stream usage. 2015-10-13 13:08:23 -03:00
f317927284 Move the restart check to the earliest possible stage, such that the only mount that we actually need in order to bootstrap the the docker.sock mounting. 2015-10-13 13:08:23 -03:00
2c11b34bdf Have the supervisor update if it finds itself missing Volumes/Binds it expects to have (or has additional that it does not expect).
Conflicts:
	src/config.coffee
	src/supervisor-update.coffee
2015-10-13 13:08:23 -03:00
bf8922e2d9 Update bluebird to v2.2.2 2015-10-13 13:08:23 -03:00
b7149bb266 Report the commit to the API as soon as the container is started. 2015-10-13 13:08:23 -03:00
7a5197d68e Tag the accelerated supervisor in the same way as the non-accelerated one. 2015-10-13 13:08:23 -03:00
d7abc9e8bd Make sure to remove the accelerated build container if it exists before trying to create a new one. 2015-10-13 13:08:23 -03:00
209d365891 Use the resin/supervisor-base image when creating an accelerated supervisor, to match when building from the dockerfile. 2015-10-13 13:08:23 -03:00
0256e18bbf Make sure to check for the image that comes from the SUPERVISOR_REGISTRY, rather than just any image with the same name. 2015-10-13 13:08:23 -03:00
d18b137030 Tag the image whether we had to pull it or not, to make sure that supervisor-base is already tagged to the one we're expecting to use. 2015-10-13 13:08:23 -03:00
3ef5a86344 Report the device status to the API 2015-10-13 13:08:23 -03:00
c436d8d5c0 Set default values for the config vars, which will be used in the case of an env var not being set, and copy all existing env vars in the case of an update. 2015-10-13 13:08:07 -03:00
c03a51d404 Make sure the fib_trie mount is propogated on an update. 2015-10-13 13:06:43 -03:00
a47022a0b4 Report the host ip address to the API on startup and every 5mins after. 2015-10-13 13:06:43 -03:00
be5a32187a User local accelerator if available 2015-10-13 13:06:43 -03:00
2f861fc4d8 Change the Dockerfile base to something that is unique - Allows to simply change a variable to point to a different base 2015-10-13 13:06:43 -03:00
451cb06faf Create a variable for BUILDSTEP_REPO 2015-10-13 13:06:43 -03:00
d5c9735525 club all removes into one line 2015-10-13 13:06:43 -03:00
f8e8acfe35 Properly remove the deployment key 2015-10-13 13:06:43 -03:00
53f3303abc Use the buildstep pushed to staging & Remove deploy_key 2015-10-13 13:06:42 -03:00
6fb20a5dc5 Add support for exposing multiple ports. 2015-10-13 13:06:42 -03:00
3ae3668221 Test for both 'id' and 'Id' when docker responds with image info 2015-10-13 13:06:42 -03:00
58035f8b24 Switch from "id" to "Id" to match a docker change.. 2015-10-13 13:06:42 -03:00
597fefcb33 Fix reference error. 2015-10-13 13:06:42 -03:00
148d067ab9 Add a log entry that we're exiting on a supervisor update. 2015-10-13 13:06:42 -03:00
3e1dd1f922 Log every mixpanel event and remove redundant logs 2015-10-13 13:06:42 -03:00