Commit Graph

3628 Commits

Author SHA1 Message Date
bc37ee56e4 Check against application source for target applications
The supervisor will now check that a source of an application matches
the current source, and only start it if so.

Change-type: patch
Closes: #658
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-22 12:11:57 +01:00
343989f487 Add migration for source field to be added to app table
This field will represent the apiEndpoint that the application came
from, (or an empty string for local apps). This means that when
configuring an application to work on a different environment, as long
as the endpoint is different, the supervisor can know not to start the
old application.

Change-type: minor
Connects-to: #658
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-22 12:11:54 +01:00
8018b960aa Auto-merge for PR #665 via VersionBot
Ignore leading and trailing whitespace when parsing env vars
v7.7.2
2018-05-22 11:07:52 +00:00
e84a5d8d30 v7.7.2 2018-05-22 10:52:19 +00:00
bea0b00804 Ignore leading and trailing whitespace when parsing env vars
Change-type: patch
Closes: #644
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-22 11:32:31 +01:00
82123d3591 Auto-merge for PR #651 via VersionBot
Don't generate config fields in offline mode
v7.7.1
2018-05-21 14:20:40 +00:00
e797046f12 v7.7.1 2018-05-21 14:06:19 +00:00
ea8e8d2f5f Don't generate config fields in offline mode
Change-type: patch
Closes: #648
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-21 14:45:32 +01:00
37267f62c8 Auto-merge for PR #663 via VersionBot
Add support for changing config.txt on balena fin devices
v7.7.0
2018-05-18 18:17:37 +00:00
2a05a21a5b v7.7.0 2018-05-18 17:28:38 +00:00
3a815aa972 Add support for changing config.txt on balena fin devices
Change-Type: minor
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-05-18 10:19:28 -07:00
ddfa7f3e63 Auto-merge for PR #657 via VersionBot
Change intialConfigReported value to be an api endpoint
v7.6.0
2018-05-16 15:34:35 +00:00
25cbe2075e v7.6.0 2018-05-16 15:19:34 +00:00
73b19a320f Change intialConfigReported value to be an api endpoint
This api endpoint is the endpoint which the intial config was reported.
Also changed the code to detect if the api endpoint has changed, and
therefore whether we need to re-report the initial config, to avoid
losing hardware specific information.

Change-type: minor
Closes: #649
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-16 14:18:03 +01:00
3c1e0d8c8d Auto-merge for PR #653 via VersionBot
Update gitignore to ignore new test files
v7.5.6
2018-05-14 10:03:33 +00:00
8ca6b239bb v7.5.6 2018-05-14 09:47:25 +00:00
627e40bc32 Update gitignore to ignore new test files
Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-14 10:16:09 +01:00
57e898d621 Auto-merge for PR #654 via VersionBot
Update docs with multicontainer API breakages
v7.5.5
2018-05-11 15:58:08 +00:00
7e9cc78ce5 v7.5.5 2018-05-11 15:44:38 +00:00
2586ab3677 Update docs with multicontainer API breakages
Change-Type: patch
2018-05-11 17:36:12 +02:00
066812de55 Auto-merge for PR #612 via VersionBot
Remove support for broken RESIN_HOST_LOG_TO_DISPLAY variable
v7.5.4
2018-05-11 13:01:31 +00:00
3b2c466327 v7.5.4 2018-05-11 12:47:17 +00:00
96d7bbefd0 Fix handling of systemd errors when polling for log to display
Change-type: patch
Closes: #610
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-08 15:12:13 +01:00
6229e3ee61 Auto-merge for PR #638 via VersionBot
More typescript conversions
v7.5.3
2018-05-02 12:18:19 +00:00
79c38538a9 v7.5.3 2018-05-02 12:03:57 +00:00
022eeaa2b3 Add typescript linting to supervisor tests
This also required updating node-resin-lint to v1.5.7

Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
9150c3fdbc Convert conversions module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
367e90d6e4 Move shared types to separate module
Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
273224547c Convert blink module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
c1fbc2dc21 Convert lib/constants module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
67b9ec6ca7 Type parameters for validation functions better
They can now be string | null | undefined.

Change-type: patch
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-05-02 09:36:21 +01:00
06a5e0986c Auto-merge for PR #519 via VersionBot
Add some unit tests to the multicontainer supervisor
v7.5.2
2018-05-01 16:00:06 +00:00
8a390e159a v7.5.2 2018-05-01 15:44:42 +00:00
652b596c80 Add some more unit tests to the multicontainer supervisor
We add a bunch of additional unit tests, and also a coverage report using istanbul.

The tests are not meant to cover everything, but they're a first attempt at having *some* unit testing
on the supervisor. There's much to improve but hopefully it helps catch obvious errors.

Change-Type: patch
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-04-30 19:39:01 -07:00
4e5f8cabb8 Auto-merge for PR #637 via VersionBot
Remove trailing slashes from working directories of services
v7.5.1
2018-04-29 10:33:51 +00:00
a70cf858b2 v7.5.1 2018-04-29 10:01:27 +00:00
ddbf3418de Remove trailing slashes from working directories of services
This is to combat when a working directory is in the compose file for a
service with a trailing slash. Docker will strip this slash and that
means service comparisons will fail going forward - even if they are the
same.

Change-type: patch
Closes: #635
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-04-27 18:03:36 +01:00
45cb5b6c07 Auto-merge for PR #636 via VersionBot
Start initial typescript conversion, and add validation debugging
v7.5.0
2018-04-27 16:42:54 +00:00
26b7c054cc v7.5.0 2018-04-27 16:16:07 +00:00
5b8f1ce334 Add tests for validation code
Change-type: minor
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-04-27 16:09:50 +01:00
cfddbf65e4 Start initial typescript conversion, and add validation debugging
Add webpack config and dependencies to have typescript built, and also
convert src/lib/validation.coffee to typescript.

In this conversion I also added a lot of debugging which should help the
upcoming local mode development.

Change-type: minor
Signed-off-by: Cameron Diver <cameron@resin.io>
2018-04-27 16:09:50 +01:00
78107b1199 Auto-merge for PR #630 via VersionBot
Use resinos-in-container for the development dind supervisor
v7.4.4
2018-04-23 17:16:11 +00:00
12998203f5 v7.4.4 2018-04-23 16:59:51 +00:00
8527f19b70 README: update with the new resinos-in-container for dind, plus remove the Go parts, and add the new npm tests
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-04-20 15:25:36 -07:00
2f66e71d92 Use resinos-in-container for the development dind supervisor
Change-Type: patch
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-04-20 15:21:13 -07:00
5be3736266 Auto-merge for PR #625 via VersionBot
Do not try attach to containers that aren't running, and clean up dead containers
v7.4.3
2018-04-19 22:31:13 +00:00
4216785253 v7.4.3 2018-04-19 22:15:10 +00:00
6c4eaff02f On startup, only attach to logs for running containers, and remove any containers marked as dead
Closes #611
Change-Type: patch
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-04-19 15:04:04 -07:00
2c92a4de02 dind: report a newer resinOS version to allow testing newer features
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
2018-04-19 15:04:04 -07:00
0e6252d60b Auto-merge for PR #628 via VersionBot
Properly propagate delta failure
v7.4.2
2018-04-18 18:40:19 +00:00