File tree Expand file tree Collapse file tree 2 files changed +17
-9
lines changed
Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -17,13 +17,13 @@ spec:
1717 - name : kind
1818 value : task
1919 resolver : bundles
20- - name : test
20+ - name : lint
2121 taskRef :
2222 params :
2323 - name : name
24- value : test
24+ value : lint
2525 - name : bundle
26- value : quay.io/mytestworkload/task-test :0.2@sha256:67890
26+ value : quay.io/mytestworkload/task-lint :0.2@sha256:67890
2727 - name : kind
2828 value : task
2929 resolver : bundles
Original file line number Diff line number Diff line change @@ -10,12 +10,8 @@ export QUAY_NAMESPACE
1010declare -r DEFAULT_RECIPES="
1111clone 0.2 -
1212clone 0.2 M
13- clone 0.2 -
1413clone 0.2 M
1514clone 0.2 -
16- lint 0.2 -
17- lint 0.2 M
18- lint 0.2 M
1915lint 0.2 M
2016lint 0.2 -
2117"
@@ -63,13 +59,25 @@ create_migration() {
6359
6460 local -r migration_file=" ${migration_dir} /${new_version} .sh"
6561
62+ local -r filename=${task_file##*/ }
63+ local -r task_name=${filename% .* }
64+
6665 cat > " $migration_file " << EOF
6766#!/usr/bin/env bash
6867set -euo pipefail
68+
6969declare -r pipeline_file=\$ {1:?Missing pipeline file}
70+ declare -r history="Migration was created at $( date --iso-8601=s --utc) "
71+ declare -r params_selector='.spec.tasks[] | select(.name == "${task_name} ") | .params'
72+ declare -r history_selector="\$ {params_selector}[] | select(.name == \"history\")"
73+
74+ if yq -e "\$ history_selector" "\$ pipeline_file" >/dev/null 2>&1
75+ then
76+ yq -i "(\$ {history_selector} | .value) += [\"\$ {history}\"]" "\$ pipeline_file"
77+ else
78+ yq -i "(\$ {params_selector}) += [{\"name\": \"history\", \"value\": [\"\$ {history}\"]}]" "\$ pipeline_file"
79+ fi
7080
71- # Created at $( date)
72- # Migration for task ${task_file##*/ } and version ${new_version}
7381EOF
7482 echo " $migration_file "
7583}
You can’t perform that action at this time.
0 commit comments