forked from toolshed/abra
		
	Compare commits
	
		
			3 Commits
		
	
	
		
			private-re
			...
			fix-integr
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 02b4035409 | |||
| 213d4a9214 | |||
| ba0c0c793d | 
| @ -303,12 +303,8 @@ func getDeployVersion(cliArgs []string, deployMeta stack.DeployMeta, app app.App | |||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return "", "", err | 			return "", "", err | ||||||
| 		} | 		} | ||||||
| 		cv, err := app.Recipe.GetVersionLabelLocal() | 		log.Debugf("version: taking chaos version: %s", v) | ||||||
| 		if err != nil { | 		return v, v, nil | ||||||
| 			return "", "", err |  | ||||||
| 		} |  | ||||||
| 		log.Debugf("version: taking chaos version: %s, %s", v, cv) |  | ||||||
| 		return v, cv, nil |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Check if the deploy version is set with a cli argument | 	// Check if the deploy version is set with a cli argument | ||||||
|  | |||||||
| @ -59,16 +59,16 @@ Passing "--prune/-p" does not remove those volumes.`, | |||||||
| 			chaosVersion = deployMeta.ChaosVersion | 			chaosVersion = deployMeta.ChaosVersion | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		toWriteVersion := deployMeta.Version | 		version := deployMeta.Version | ||||||
| 		if deployMeta.IsChaos { | 		if deployMeta.IsChaos { | ||||||
| 			toWriteVersion = chaosVersion | 			version = chaosVersion | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if err := internal.UndeployOverview( | 		if err := internal.UndeployOverview( | ||||||
| 			app, | 			app, | ||||||
| 			deployMeta.Version, | 			deployMeta.Version, | ||||||
| 			chaosVersion, | 			chaosVersion, | ||||||
| 			toWriteVersion, | 			version, | ||||||
| 		); err != nil { | 		); err != nil { | ||||||
| 			log.Fatal(err) | 			log.Fatal(err) | ||||||
| 		} | 		} | ||||||
| @ -86,10 +86,6 @@ Passing "--prune/-p" does not remove those volumes.`, | |||||||
| 				log.Fatal(err) | 				log.Fatal(err) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if err := app.WriteRecipeVersion(toWriteVersion, false); err != nil { |  | ||||||
| 			log.Fatalf("writing recipe version failed: %s", err) |  | ||||||
| 		} |  | ||||||
| 	}, | 	}, | ||||||
| } | } | ||||||
|  |  | ||||||
|  | |||||||
| @ -64,10 +64,7 @@ func NewVersionOverview( | |||||||
|  |  | ||||||
| 	upperKind := strings.ToUpper(kind) | 	upperKind := strings.ToUpper(kind) | ||||||
|  |  | ||||||
| 	envVersion, err := recipe.GetEnvVersionRaw(app.Recipe.Name) | 	envVersion := app.Recipe.EnvVersionRaw | ||||||
| 	if err != nil { |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if envVersion == "" { | 	if envVersion == "" { | ||||||
| 		envVersion = config.NO_VERSION_DEFAULT | 		envVersion = config.NO_VERSION_DEFAULT | ||||||
|  | |||||||
| @ -135,6 +135,8 @@ func GetEnvVersionRaw(name string) (string, error) { | |||||||
|  |  | ||||||
| func Get(name string) Recipe { | func Get(name string) Recipe { | ||||||
| 	version := "" | 	version := "" | ||||||
|  | 	versionRaw := "" | ||||||
|  | 	dirty := false | ||||||
| 	if strings.Contains(name, ":") { | 	if strings.Contains(name, ":") { | ||||||
| 		split := strings.Split(name, ":") | 		split := strings.Split(name, ":") | ||||||
| 		if len(split) > 2 { | 		if len(split) > 2 { | ||||||
| @ -143,7 +145,9 @@ func Get(name string) Recipe { | |||||||
| 		name = split[0] | 		name = split[0] | ||||||
|  |  | ||||||
| 		version = split[1] | 		version = split[1] | ||||||
|  | 		versionRaw = version | ||||||
| 		if strings.HasSuffix(version, config.DIRTY_DEFAULT) { | 		if strings.HasSuffix(version, config.DIRTY_DEFAULT) { | ||||||
|  | 			dirty = true | ||||||
| 			version = strings.Replace(split[1], config.DIRTY_DEFAULT, "", 1) | 			version = strings.Replace(split[1], config.DIRTY_DEFAULT, "", 1) | ||||||
| 			log.Debugf("removed dirty suffix from .env version: %s -> %s", split[1], version) | 			log.Debugf("removed dirty suffix from .env version: %s -> %s", split[1], version) | ||||||
| 		} | 		} | ||||||
| @ -169,6 +173,8 @@ func Get(name string) Recipe { | |||||||
| 	r := Recipe{ | 	r := Recipe{ | ||||||
| 		Name:          name, | 		Name:          name, | ||||||
| 		EnvVersion:    version, | 		EnvVersion:    version, | ||||||
|  | 		EnvVersionRaw: versionRaw, | ||||||
|  | 		Dirty:         dirty, | ||||||
| 		Dir:           dir, | 		Dir:           dir, | ||||||
| 		GitURL:        gitURL, | 		GitURL:        gitURL, | ||||||
| 		SSHURL:        sshURL, | 		SSHURL:        sshURL, | ||||||
| @ -188,7 +194,9 @@ func Get(name string) Recipe { | |||||||
|  |  | ||||||
| type Recipe struct { | type Recipe struct { | ||||||
| 	Name string | 	Name string | ||||||
|  | 	// EnvVersion without +U | ||||||
| 	EnvVersion    string | 	EnvVersion    string | ||||||
|  | 	EnvVersionRaw string | ||||||
| 	Dirty         bool // NOTE(d1): git terminology for unstaged changes | 	Dirty         bool // NOTE(d1): git terminology for unstaged changes | ||||||
| 	Dir           string | 	Dir           string | ||||||
| 	GitURL        string | 	GitURL        string | ||||||
|  | |||||||
| @ -165,14 +165,13 @@ teardown(){ | |||||||
|   run $ABRA app rollback "$TEST_APP_DOMAIN" "0.1.1+1.20.2" --no-input --no-converge-checks |   run $ABRA app rollback "$TEST_APP_DOMAIN" "0.1.1+1.20.2" --no-input --no-converge-checks | ||||||
|   assert_success |   assert_success | ||||||
|   assert_output --partial "0.1.1+1.20.2" |   assert_output --partial "0.1.1+1.20.2" | ||||||
|   assert_output --partial "${tagHash:0:8}" |   assert_output --partial "0.2.0+1.21.0" | ||||||
|  |   refute_output --partial "false" | ||||||
|  |  | ||||||
|   run $ABRA app rollback "$TEST_APP_DOMAIN" "0.1.0+1.20.0" --no-input --no-converge-checks |   run $ABRA app rollback "$TEST_APP_DOMAIN" "0.1.0+1.20.0" --no-input --no-converge-checks | ||||||
|   assert_success |   assert_success | ||||||
|  |   assert_output --partial "0.1.1+1.20.2" | ||||||
|   assert_output --partial "0.1.0+1.20.0" |   assert_output --partial "0.1.0+1.20.0" | ||||||
|  |  | ||||||
|   tagHash=$(_get_tag_hash "0.1.1+1.20.2") |  | ||||||
|   refute_output --partial "${tagHash:0:8}" |  | ||||||
|   assert_output --partial "false" |   assert_output --partial "false" | ||||||
| } | } | ||||||
|  |  | ||||||
|  | |||||||
| @ -64,10 +64,6 @@ teardown(){ | |||||||
|   # env version |   # env version | ||||||
|   assert_output --regexp 'CURRENT VERSION.*' + "${latestRelease}" |   assert_output --regexp 'CURRENT VERSION.*' + "${latestRelease}" | ||||||
|   assert_output --regexp 'NEW VERSION.*' + "${headHash:0:8}" |   assert_output --regexp 'NEW VERSION.*' + "${headHash:0:8}" | ||||||
|  |  | ||||||
|   run grep -q "TYPE=$TEST_RECIPE:${headHash:0:8}" \ |  | ||||||
|     "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" |  | ||||||
|   assert_success |  | ||||||
| } | } | ||||||
|  |  | ||||||
| @test "chaos deploy with unstaged commits and undeploy" { | @test "chaos deploy with unstaged commits and undeploy" { | ||||||
| @ -93,10 +89,6 @@ teardown(){ | |||||||
|   assert_output --regexp 'CURRENT VERSION.*' + "${latestRelease}" |   assert_output --regexp 'CURRENT VERSION.*' + "${latestRelease}" | ||||||
|   assert_output --regexp 'NEW VERSION.*' + "${headHash:0:8}+U" |   assert_output --regexp 'NEW VERSION.*' + "${headHash:0:8}+U" | ||||||
|  |  | ||||||
|   run grep -q "TYPE=$TEST_RECIPE:${headHash:0:8}" \ |  | ||||||
|     "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" |  | ||||||
|   assert_success |  | ||||||
|  |  | ||||||
|   run rm -rf "$ABRA_DIR/recipes/$TEST_RECIPE/foo" |   run rm -rf "$ABRA_DIR/recipes/$TEST_RECIPE/foo" | ||||||
|   assert_not_exists "$ABRA_DIR/recipes/$TEST_RECIPE/foo" |   assert_not_exists "$ABRA_DIR/recipes/$TEST_RECIPE/foo" | ||||||
| } | } | ||||||
|  | |||||||
| @ -217,7 +217,7 @@ teardown(){ | |||||||
|   run $ABRA app upgrade "$TEST_APP_DOMAIN" "0.1.1+1.20.2" --no-input --no-converge-checks |   run $ABRA app upgrade "$TEST_APP_DOMAIN" "0.1.1+1.20.2" --no-input --no-converge-checks | ||||||
|   assert_success |   assert_success | ||||||
|   assert_output --partial "0.1.1+1.20.2" |   assert_output --partial "0.1.1+1.20.2" | ||||||
|   assert_output --partial "${tagHash:0:8}" |   assert_output --partial "0.1.0+1.20.0" | ||||||
|  |  | ||||||
|   run $ABRA app upgrade "$TEST_APP_DOMAIN" "0.2.0+1.21.0" --no-input --no-converge-checks |   run $ABRA app upgrade "$TEST_APP_DOMAIN" "0.2.0+1.21.0" --no-input --no-converge-checks | ||||||
|   assert_success |   assert_success | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user