aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
* fix: make sure not to include unecessary ENV variablePaul Bonaud2020-06-192-2/+0
| | | | | | | This is a fix to an unfortunate bug introduced by #64 because we had a default value set to `None` on the `clever_haskell_entry_point`. Ansible considers `None` as a defined value so the `is defined` condition doesn't match our need
* core: fix execution mode on shell scriptPaul Bonaud2020-06-191-0/+0
|
* tests: Add more test casesPaul Bonaud2020-06-195-12/+53
|
* Merge pull request #55 from clementd-fretlink/build-flavorClément Delafargue2020-06-193-1/+13
|\ | | | | Add optional build flavor configuration
| * Update default `clever-tools` version in the readmeClément Delafargue2020-06-191-1/+1
| | | | | | Co-authored-by: paulrbr-fl <43074087+paulrbr-fl@users.noreply.github.com>
| * Specify clever-tools version constaints in READMEClement Delafargue2020-06-191-0/+1
| |
| * Inline `clever scale --build-flavor` commandClement Delafargue2020-06-193-12/+1
| |
| * Add optional build flavor configurationClement Delafargue2020-06-195-0/+22
|/
* Merge pull request #64 from clementd-fretlink/json-envClément Delafargue2020-06-195-10/+23
|\ | | | | Use JSON import for environment variables
| * Extract environment building tasks from the JSON templateClement Delafargue2020-06-193-8/+12
| |
| * Use JSON import for environment variablesClement Delafargue2020-06-193-7/+16
|/ | | | | | | | The env can be provided as a JSON list `[{"name": "PORT", "value": "8080"}]`. The `dict2items` filter provided by ansible is _almost_ what we want, but it keeps the value original types (a boolean is kept as a boolean in the JSON value). Since environment variables are strings and `clever-tools` does not want to make the implicit coercion for us, we need to do it ourselves.
* Merge pull request #63 from paulrbr-fl/upgrade-clever-cliv2.5paulrbr-fl2020-06-176-155/+56
|\ | | | | deploy: remove custom polling script now that the CLI does it for us
| * deploy: remove custom polling script now that the CLI does it for usPaul Bonaud2020-06-176-155/+56
|/ | | | | See recent changes (https://github.com/CleverCloud/clever-tools/pull/415) introduced in 2.5.0+ version of the clever cli tools
* Merge pull request #61 from paulrbr-fl/fix-env-filev2.4paulrbr-fl2020-03-251-2/+2
|\ | | | | fix: there was a bug in the generate env file
| * fix: there was a bug in the generate env filePaul Bonaud2020-03-241-2/+2
|/ | | | | Bug Introduced by #57 because the `to_json` filter quotes the given value if it's a string, so the PR was "double quoting" each values.
* Merge pull request #60 from paulrbr-fl/fix-base-envv2.3paulrbr-fl2020-03-247-8/+35
|\ | | | | fix `clever_base_env` by removing a variable if not necessary
| * vars: fix `clever_base_env` by removing a variable if not necessaryPaul Bonaud2020-03-247-8/+35
|/ | | | | | The `CC_RUN_COMMAND` variable was defined in case we use haskell binary as entrypoints. However if the `clever_haskell_entry_point` variable is not defined we shouldn't define the `CC_RUN_COMMAND` env variable.
* Merge pull request #59 from paulrbr-fl/add-dhall-types-addonsv2.2paulrbr-fl2020-03-231-2/+10
|\ | | | | config(dhall): adding redis and mysql addon types
| * config(dhall): adding redis and mysql addon typesPaul Bonaud2020-03-231-2/+10
|/
* Merge pull request #57 from clementd-fretlink/quoted-env-varsClément Delafargue2019-11-271-1/+1
|\ | | | | Quote env vars to support multiline values
| * Quote env vars to support multiline valuesClement Delafargue2019-11-271-1/+1
|/ | | | | | | | | clever-tools now supports multiline env vars. It did so by supporting quotes in the formats it reads from. This commit quotes the exported values using the `tojson` filter. Of course, a better solution would be for clever env to directly read json value, but it's not there yet
* Merge pull request #58 from paulrbr-fl/fix-cipaulrbr-fl2019-11-261-3/+5
|\ | | | | ci: fix nix version and nix channel version
| * ci: fix nix version and nix channel versionPaul Bonaud2019-11-261-3/+5
|/ | | | | | | In order to avoid having bad surprises with automatic updates let's fix the nix channel version. For now the default travis behavior is to use `nixpkgs-unstable` (see https://docs.travis-ci.com/user/languages/nix#overview).
* Merge pull request #56 from paulrbr-fl/moar-compatv2.1paulrbr-fl2019-10-111-1/+16
|\ | | | | fix: addon environment variables fetch for clever >= 1.5.0
| * fix: addon environment variables fetch for clever >= 1.5.0Paul Bonaud2019-10-111-1/+16
|/ | | | | | | | | It seems the output of `clever env` has changed and now env values are surrounded by quotes with the latest 1.5.0 clever tools version. We used to add quotes ourselves because they were missing in the output. So this commit is adapting its parsing depending of the clever tools' version.
* Merge pull request #54 from clementd-fretlink/polykindsv2.0Clément Delafargue2019-10-0711-67/+46
|\ | | | | Migrate to dhall 1.26.1 and merge types and terms
| * Migrate to dhall 1.26.1 and merge types and termsv2.0-test-clementdpolykindsClement Delafargue2019-10-0211-67/+46
|/
* Merge pull request #53 from paulrbr-fl/moar-compatv1.26paulrbr-fl2019-09-062-2/+3
|\ | | | | scripts: use short options instead of long ones
| * ci: fix nix packages due to Travis nix update to 19.09 packagesPaul Bonaud2019-09-061-1/+1
| |
| * scripts: use short options instead of long onesPaul Bonaud2019-09-061-1/+2
|/ | | | | | In order to be compatible with more `grep` versions (notably busybox ones which don't have long option names in our new CI environments) we need to use short cli options.
* Merge pull request #51 from paulrbr-fl/clever-deploy-back-to-pollingv1.25paulrbr-fl2019-08-051-1/+1
|\ | | | | clevertools: upgrade to latest stable version as default
| * clevertools: upgrade to latest stable version as defaultPaul Bonaud2019-08-051-1/+1
|/ | | | Upgrade to 1.4.2 as default version installed by the role
* Merge pull request #50 from paulrbr-fl/clever-deploy-back-to-pollingpaulrbr-fl2019-08-012-9/+36
|\ | | | | deploy: add a timeout in the polling waiting script
| * deploy: add a timeout in the polling waiting scriptPaul Bonaud2019-08-012-9/+36
|/
* Merge pull request #49 from paulrbr-fl/clever-deploy-back-to-pollingpaulrbr-fl2019-07-315-77/+124
|\ | | | | deploy: revert back to git push + polling
| * lint(scripts): apply shellcheck suggestions on dhall checking scriptPaul Bonaud2019-07-311-15/+9
| |
| * ci: add shellcheck to lint shell scripts in automatic testsPaul Bonaud2019-07-311-1/+2
| |
| * deploy: revert back to git push + pollingPaul Bonaud2019-07-313-61/+113
|/ | | | | | | | | | | | | | | | In #19 we removed the polling script to rely on the clever cli's ability to wait on `clever deploy` command. After more than 6 months of experimentation it seems the command is still not reliable (sometimes the command never returns, sometimes it returns even when the deployment has finished..). Thus we are reverting back to our manual process of polling `clever activity` every 5 seconds. The timeout for this polling is set at the Ansible level (not in the bash script) and set for 40 minutes. This should give enough time for any of our applications to deploy.
* Merge pull request #48 from clementd-fretlink/remove-ssh-keyv1.24Clément Delafargue2019-07-041-1/+1
|\ | | | | Remove `sshKey` from the vault type
| * Remove `sshKey` from the vault typeClement Delafargue2019-07-041-1/+1
|/ | | | It's not actually used by the role, but by code that uses this role.
* Merge pull request #47 from clementd-fretlink/debugClément Delafargue2019-07-041-1/+1
|\ | | | | Fix `CC_DISABLE_METRICS` computation
| * Fix `CC_DISABLE_METRICS` computationClement Delafargue2019-07-031-1/+1
|/
* Merge pull request #46 from clementd-fretlink/cleanupv1.23Clément Delafargue2019-07-025-7/+9
|\ | | | | update metrics and entrypoint default definitions
| * Clever Cloud metrics are now enabled by defaultClement Delafargue2019-07-025-7/+9
|/
* Merge pull request #45 from clementd-fretlink/new-clever-vaultClément Delafargue2019-07-015-56/+36
|\ | | | | Clean up `dhall` type definitions
| * dhall: remove optional arguments from mkConfigClement Delafargue2019-07-011-12/+6
| | | | | | | | | | | | It was just constructing a record without adding any information. Now it constructs a record from its mandatory parts. The caller can then override fields as they please.
| * dhall: expose optional fields as optional valuesClement Delafargue2019-07-012-13/+9
| | | | | | | | Instead of `nonifying` them
| * Remove default environment from Dhall configClement Delafargue2019-07-013-53/+42
| |
| * remove org_id from vault type, add sshKey in vaultClement Delafargue2019-07-012-7/+8
|/
* Merge pull request #44 from gaetanfl/fix_shell_pipefailv1.22Gaëtan2019-06-111-0/+1
|\ | | | | use bash with -o pipefail