--- a/.hgtags Mon Sep 25 20:11:36 2017 -0500
+++ b/.hgtags Mon Sep 25 20:31:04 2017 -0500
@@ -10,3 +10,4 @@
5561b6335876739fc27a588a6f3683637b9c9643 v0.7.0
48e8fd45b85665b7d1f9b53b67f7084c18d48617 v0.8.0
2e75ab88da21edadfc9a00f1ed0f311bfcf5c95b v0.9.0
+86643e4fda896fe633a00cc1bc0ada851b4e3300 v0.9.1 --- a/ChangeLog Mon Sep 25 20:11:36 2017 -0500
+++ b/ChangeLog Mon Sep 25 20:31:04 2017 -0500
@@ -1,5 +1,8 @@
- * Nothing yet... Be the first!!
+ * Added new task type "extend" (Eric Fritz) (Fixed #124) + * Added environment mapping support to the login and logout tasks. * Updated the import and export tasks to allow a string for the files field
--- a/REFERENCE.md Mon Sep 25 20:11:36 2017 -0500
+++ b/REFERENCE.md Mon Sep 25 20:31:04 2017 -0500
@@ -1,4 +1,4 @@
Configuring convey is done via a file named `convey.yml`. This file defines the tasks as well as the plans. This document explains how that file is structured and what options are available.
@@ -146,7 +146,7 @@
--- a/convey.yml Mon Sep 25 20:11:36 2017 -0500
+++ b/convey.yml Mon Sep 25 20:31:04 2017 -0500
@@ -1,5 +1,5 @@
- - CONVEY_VERSION=0.9.1dev
+ - CONVEY_VERSION=0.9.2dev - GO_PACKAGE=bitbucket.org/rw_grim/convey
# tasks for the default plan
--- a/docker/login.go Mon Sep 25 20:11:36 2017 -0500
+++ b/docker/login.go Mon Sep 25 20:31:04 2017 -0500
@@ -20,6 +20,7 @@
"github.com/aphistic/gomol"
+ "bitbucket.org/rw_grim/convey/environment" "bitbucket.org/rw_grim/convey/state"
"bitbucket.org/rw_grim/convey/tasks"
@@ -33,10 +34,12 @@
const loginTemplate = `login -u {{.username}} -p {{.password}}{{if .server}} {{.server}}{{end}}`
func (l *Login) Execute(name string, logger *gomol.LogAdapter, env []string, st *state.State) error {
+ fullEnv := environment.Merge(env, st.Environment) params := map[string]interface{}{
- "username": l.Username,
- "password": l.Password,
+ "username": environment.Mapper(l.Username, fullEnv), + "password": environment.Mapper(l.Password, fullEnv), + "server": environment.Mapper(l.Server, fullEnv), return Docker(name, loginTemplate, params, st)
--- a/docker/logout.go Mon Sep 25 20:11:36 2017 -0500
+++ b/docker/logout.go Mon Sep 25 20:31:04 2017 -0500
@@ -20,6 +20,7 @@
"github.com/aphistic/gomol"
+ "bitbucket.org/rw_grim/convey/environment" "bitbucket.org/rw_grim/convey/state"
"bitbucket.org/rw_grim/convey/tasks"
@@ -31,8 +32,10 @@
const logoutTemplate = `logout{{if .server}} {{.server}}{{end}}`
func (l *Logout) Execute(name string, logger *gomol.LogAdapter, env []string, st *state.State) error {
+ fullEnv := environment.Merge(env, st.Environment) params := map[string]interface{}{
+ "server": environment.Mapper(l.Server, fullEnv), return Docker(name, logoutTemplate, params, st)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/login-logout.yml Mon Sep 25 20:31:04 2017 -0500
@@ -0,0 +1,20 @@
+ - DOCKER_REGISTRY=registry + - DOCKER_USERNAME=username + - DOCKER_PASSWORD=password + server: ${DOCKER_REGISTRY} + username: ${DOCKER_USERNAME} + password: ${DOCKER_PASSWORD} + server: ${DOCKER_REGISTRY} --- a/main.go Mon Sep 25 20:11:36 2017 -0500
+++ b/main.go Mon Sep 25 20:31:04 2017 -0500
@@ -36,7 +36,7 @@