func getEksAReleasesManifestURL()

in projects/aws/image-builder/builder/utils.go [383:410]


func getEksAReleasesManifestURL(airgapped bool) (string, error) {
	if os.Getenv(eksaUseDevReleaseEnvVar) != "true" {
		if eksaReleaseManifest != "" {
			return eksaReleaseManifest, nil
		}
		if airgapped {
			manifestRoot, err := getManifestRoot()
			if err != nil {
				return "", nil
			}
			return fmt.Sprintf("file://%s/%s", manifestRoot, eksAnywhereManifestFileName), nil
		}
		return prodEksaReleaseManifestURL, nil
	}

	// using a dev release, allow branch_name env var to
	// override manifest url
	branchName, ok := os.LookupEnv(branchNameEnvVar)
	if !ok {
		branchName = mainBranch
	}

	if branchName != mainBranch {
		return fmt.Sprintf(devBranchEksaReleaseManifestURL, branchName), nil
	}

	return devEksaReleaseManifestURL, nil
}