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