Commit Graph

56 Commits

Author SHA1 Message Date
Pablo Carranza Vélez
0373607c56 Refactor bootstrapper. Run preloaded supervisor dind. Change dind configs to be ignored and document how to populate them. 2015-10-13 13:45:05 -03:00
Pablo Carranza Vélez
8585ad718f Use go-systemd/login1 for Reboot/Shutdown 2015-10-13 13:45:04 -03:00
Pablo Carranza Vélez
6f42fc2036 Try to do systemd calls in gosuper 2015-10-13 13:45:04 -03:00
Pablo Carranza Vélez
346e36f52b Add a script to retry docker push when deploying 2015-10-13 13:45:04 -03:00
Praneeth Bodduluri
54d25f5202 Fix Makefile and env to handle changes in resin-vars 2015-10-13 13:45:04 -03:00
Pablo Carranza Vélez
2f09413096 gosuper for other GOARCH should never get to the supervisor image 2015-10-13 13:43:37 -03:00
Pablo Carranza Vélez
6d54e6663e Lock app restart, cleanup and better testing 2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
9bc2f6212d Handle App not found in purge, + cleanup
* gosuper in dockerignored folder
* correctly handle app not found in purge
* test formatting in test-gosuper
* Fix test-gosuper
* DRY up test-integration
2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
53668647c8 Integration test is now working.
* More work on the integration test
* Correctly get supervisor IP
* Use Fatal for test errors
* test-integration working separate from run-supervisor
* Use jenkins' JOB_NAME to identify and remove containers with their volumes
* Document testing procedure
* Document the assume-unchanged tip
* Use /mnt/root for data path
* Nicer secret assignment
2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
513cc24d1c Purge restarts app, and first attempt at integration testing
* Restart app when purging
* Use log.Fatal to exit with status 1
* Quotes in entry.sh
* Use JSON for request body
* Handle errors for parseJsonBody
* Better error printing in main
* First attempt at testing nodesuper from Go
* Cleaner build
* Use ARCH to differentiate concurrent tests/builds
* Use --rm to autoremove containers
2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
300067febe Correctly integrate Go unit tests with Jenkins 2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
30ce6f77c4 Gosuper Integration into supervisor image and Jenkins 2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
ed8adcdda9 Initial structure with Godeps and build Dockerfile 2015-10-13 13:43:36 -03:00
Pablo Carranza Vélez
f87c4915da Better volume handling 2015-10-13 13:43:35 -03:00
Pablo Carranza Vélez
aaa9885e50 Comment on the loopback devs issue 2015-10-13 13:43:35 -03:00
Pablo Carranza Vélez
b54871bc03 Pull super from DEPLOY_REGISTRY. Add make stop-supervisor 2015-10-13 13:43:35 -03:00
Jon Grisky
fe93b61adb Rename Dockerfile.x86_64 to Dockerfile.amd64
For consistency with the container spec architecture, we will use amd64 naming
for x86 64 bits machines.

Signed-off-by: Jon Grisky <jon@resin.io>
2015-10-13 13:43:34 -03:00
Pagan Gazzard
6c2467cca8 Allow running the supervisor in the devenv using docker in docker. 2015-10-13 13:42:23 -03:00
Praneeth Bodduluri
e5d6235d89 Add armv7hf support 2015-10-13 13:39:08 -03:00
Pagan Gazzard
fb4bd203be Keep the / in the DEPLOY_REGISTRY, so we can just set it empty to use the default docker registry. 2015-10-13 13:37:10 -03:00
Pagan Gazzard
5936e51676 Ignore errors removing the temporary Dockerfile. 2015-10-13 13:36:14 -03:00
Pagan Gazzard
d646c4b51e Remove the accelerated/buildstep support from the Makefile, since the non-accelerated version now allows caching. 2015-10-13 13:36:13 -03:00
Pagan Gazzard
0d0ca4deda Switch to using resin/rpi-node and node images, making use of package.json caching. 2015-10-13 13:36:13 -03:00
Pagan Gazzard
177823c2f9 Add a make target to build and deploy the image. 2015-10-13 13:36:13 -03:00
Pagan Gazzard
0d8e9e0627 Remove rpi hardcoding in supervisor-accelerated. 2015-10-13 13:36:12 -03:00
Pagan Gazzard
3f94b353f5 Remove VPN from the supervisor 2015-10-13 13:36:12 -03:00
Aleksis Brezas
a9b909acaf fix make file mounts 2015-10-13 13:36:06 -03:00
Aleksis Brezas
0665054a79 no updates 2015-10-13 13:34:23 -03:00
Pagan Gazzard
d98c9ae180 Have to force tag with docker >= 1.4.0 2015-10-13 13:29:42 -03:00
Praneeth Bodduluri
d300ec6baf User Supervisord for logging 2015-10-13 13:28:00 -03:00
Pagan Gazzard
567784b3e9 Default to using a cache dir in ~/cache/resin-supervisor whilst building - when building without a cache volume we get the cache included in the image as well! :( 2015-10-13 13:27:58 -03:00
Praneeth Bodduluri
ba7dd0f3dd Remove un-required ifneq 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
f57a0ba055 Fetch the buildstep and accelerator - only if needed 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
aad16c8a25 Replace ||true with Makefile ignores 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
b8c57312a4 Remove non-existent commands from .PHONY 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
b80861f2ed Use Dockerfile instead of the tmp 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
dba752f6b3 Use ARCH= to define the architecture to build. Embedd version into builds 2015-10-13 13:27:57 -03:00
Praneeth Bodduluri
f13d25ba85 Cleanup Makefile for using the currently used deployment repos as sources 2015-10-13 13:27:57 -03:00
Pagan Gazzard
b7df26b9f6 Run apt-get clean and rm -rf /var/lib/apt/lists as part of creating the supervisor-base to reduce the layer size. 2015-10-13 13:27:56 -03:00
Pagan Gazzard
5e869f50a3 Switch the supervisor-base image to include the deps we require, allowing make builds to work correctly (and faster, caching more) now that the deps have been removed from deps.sh 2015-10-13 13:27:56 -03:00
Pagan Gazzard
c207ac985b Share the supervisor-base image making target. 2015-10-13 13:27:56 -03:00
Pagan Gazzard
fcc2e97839 Silence the echo commands, as we just want the message. 2015-10-13 13:27:56 -03:00
Praneeth Bodduluri
36e5af0018 i386 support for the edison 2015-10-13 13:19:39 -03:00
Pagan Gazzard
a6cc3da440 Find the accelerator version that matches the buildstep version. 2015-10-13 13:10:11 -03:00
Praneeth Bodduluri
7aa66b5cb6 x86 support + Change localImage variable to SUPERVISOR_IMAGE 2015-10-13 13:09:58 -03:00
Pagan Gazzard
42b3479884 Add an entry to the makefile that makes it easy to enable node_modules caching. 2015-10-13 13:08:24 -03:00
Pagan Gazzard
4fb54b471d Force the removal of the old container when trying to start a build. 2015-10-13 13:08:23 -03:00
Pagan Gazzard
7a5197d68e Tag the accelerated supervisor in the same way as the non-accelerated one. 2015-10-13 13:08:23 -03:00
Pagan Gazzard
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
Pagan Gazzard
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