Skip to content

Commit

Permalink
Add optional build flavor configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
clementd-fretlink committed Jun 19, 2020
1 parent 18c278e commit 164e031
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Variables for the application
- _Obsolete_: `clever_metrics`: metrics used to be disabled by default. Now they are enabled by default and can be explicitly disabled with `clever_disable_metrics`.
- `clever_disable_metrics`: a boolean to disable metrics support. Optional, default to `false`.
- `clever_env_output_file`: as a post deploy task you might need to retrieve the full Clever environment configuration (i.e. with addon env variables). If this variable is set to a filename then the env will be retrieved after a successful deploy inside this file. Optional.
- `clever_build_flavor`: an optional text value used to configure the size of the dedicated build instance. `None` delegates to clever cloud default behaviour. `Some "disabled"` disables the dedicated build instance altogether.

Variables specific to deployment, default should be fine:
- `clever_cli_version`: Version of clever cli tools, default to `0.9.3`.
Expand Down
2 changes: 2 additions & 0 deletions dhall/Config.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ let Config =
, clever_disable_metrics : Bool
, clever_addons : List Addon
, clever_env : Environment
, clever_build_flavor : Optional Text
}

let mkConfig =
Expand All @@ -32,6 +33,7 @@ let mkConfig =
, clever_disable_metrics = False
, clever_addons = [] : List Addon
, clever_env = {=}
, clever_build_flavor = None Text
}
: Config {}

Expand Down
9 changes: 9 additions & 0 deletions files/clever-set-build-flavor.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash

set -e

function setBuildFlavor {
clever scale --build-flavor "${BUILD_FLAVOR}"
}

setBuildFlavor
9 changes: 9 additions & 0 deletions tasks/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,15 @@
DOMAIN: "{{ clever_domain | default(domain) }}"
CONFIGURATION_FILE: "{{ clever_login_file }}"

- name: Configure Build Instance
when: clever_build_flavor is defined
command: "{{ ansible_env.HOME }}/{{ clever_user_path }}/clever-set-build-flavor.sh"
args:
chdir: "{{ clever_app_root }}"
environment:
BUILD_FLAVOR: "{{ clever_build_flavor }}"
CONFIGURATION_FILE: "{{ clever_login_file }}"

- name: Push Environment
shell: "clever env import --json < {{ clever_app_confdir }}/env"
args:
Expand Down
1 change: 1 addition & 0 deletions tasks/setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,4 @@
with_items:
- clever-set-domain.sh
- clever-set-drain.sh
- clever-set-build-flavor.sh

0 comments on commit 164e031

Please sign in to comment.