|
1 | 1 | kustomize: { |
2 | | - attributes: workload: type: "autodetects.core.oam.dev" |
| 2 | + attributes:{ |
| 3 | + workload: type: "autodetects.core.oam.dev" |
| 4 | + status: { |
| 5 | + healthPolicy: #""" |
| 6 | + isHealth: len(context.output.status.conditions) != 0 && context.output.status.conditions[0]["reason"]=="ReconciliationSucceeded" && context.output.status.conditions[0]["type"]=="Ready" && context.output.status.conditions[0]["status"] == "True" |
| 7 | + """# |
| 8 | + customStatus: #""" |
| 9 | + repoMessage: *"" | string |
| 10 | + kustMessage: *"Wating repository ready" | string |
| 11 | + if context.outputs.repo == _|_ { |
| 12 | + repoMessage: "Use existed repository" |
| 13 | + } |
| 14 | + if context.outputs.repo != _|_ && context.outputs.repo.status == _|_ { |
| 15 | + repoMessage: "Fetching repository" |
| 16 | + } |
| 17 | + if context.outputs.repo != _|_ && context.outputs.repo.status != _|_ && context.outputs.repo.status.conditions != _|_ { |
| 18 | + repoStatus: context.outputs.repo.status |
| 19 | + if len(repoStatus.conditions) != 0 && repoStatus.conditions[0]["reason"] != "Succeeded" { |
| 20 | + lastMessage: repoStatus.conditions[0].message |
| 21 | + if len(repoStatus.conditions)>1{ |
| 22 | + repoMessage : repoStatus.conditions[1].message + ", " + lastMessage |
| 23 | + } |
| 24 | + } |
| 25 | + if len(repoStatus.conditions) != 0 && repoStatus.conditions[0]["reason"] == "Succeeded" { |
| 26 | + repoMessage: repoStatus.conditions[0].message |
| 27 | + } |
| 28 | + } |
| 29 | + if context.output.status == _|_ { |
| 30 | + kustMessage: "Creating git repo" |
| 31 | + } |
| 32 | + if context.output.status != _|_ { |
| 33 | + kustStatus: context.output.status |
| 34 | + if kustStatus.conditions != _|_ { |
| 35 | + if len(kustStatus.conditions) > 0 { |
| 36 | + if kustStatus.conditions[0]["type"] != _|_ && kustStatus.conditions[0]["message"] != _|_ { |
| 37 | + if kustStatus.conditions[0]["reason"] == "ReconciliationSucceeded"{ |
| 38 | + kustMessage: "Create kustomize successfully" |
| 39 | + } |
| 40 | + if kustStatus.conditions[0]["message"] != "ReconciliationSucceeded" { |
| 41 | + kustBasicMessage: "Delivery git kustomize in progress, message: " + kustStatus.conditions[0]["message"] |
| 42 | + if len(kustStatus.conditions) == 1 { |
| 43 | + kustMessage: kustBasicMessage |
| 44 | + } |
| 45 | + if len(kustStatus.conditions) > 1 { |
| 46 | + if kustStatus.conditions[1]["message"] != _|_ { |
| 47 | + kustMessage: kustBasicMessage + ", " + kustStatus.conditions[1]["message"] |
| 48 | + } |
| 49 | + } |
| 50 | + } |
| 51 | + } |
| 52 | + } |
| 53 | + } |
| 54 | + } |
| 55 | + message: repoMessage + ", " + kustMessage |
| 56 | + """# |
| 57 | + } |
| 58 | + } |
3 | 59 | description: "kustomize can fetching, building, updating and applying Kustomize manifests from Git repo or Bucket or OCI repo." |
4 | 60 | type: "component" |
5 | 61 | annotations: { |
|
0 commit comments