forked from theforeman/jenkins-jobs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbranch-foreman
executable file
·57 lines (43 loc) · 2.06 KB
/
branch-foreman
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
FOREMAN_VERSION=$1
KATELLO_VERSION=$2
if [[ -z $FOREMAN_VERSION ]] || [[ -z $KATELLO_VERSION ]] ; then
echo "Usage: $0 FOREMAN_VERSION KATELLO_VERSION"
exit 1
fi
sed "/foreman_version/ s/nightly/${FOREMAN_VERSION}/ ; /git_branch/ s/develop/\${foreman_version}-stable/" \
theforeman.org/pipelines/vars/foreman/nightly.groovy > theforeman.org/pipelines/vars/foreman/${FOREMAN_VERSION}.groovy
sed -e "/foreman_version/ s/nightly/${FOREMAN_VERSION}/" \
-e "/katello_version/ s/nightly/${KATELLO_VERSION}/" \
theforeman.org/pipelines/vars/katello/nightly.groovy > theforeman.org/pipelines/vars/katello/$KATELLO_VERSION.groovy
sed -i "/nightly/i \ \ \ \ \ \ - '${FOREMAN_VERSION}'" centos.org/jobs/foreman-pipelines.yml
sed -i "/nightly/i \ \ \ \ \ \ - '${KATELLO_VERSION}'" centos.org/jobs/katello-pipelines.yml
echo "- '${FOREMAN_VERSION}'" >> theforeman.org/yaml/includes/foreman_versions.yaml.inc
echo "- '${FOREMAN_VERSION}'" >> theforeman.org/yaml/includes/foreman_versions_copr.yaml.inc
echo " - '${KATELLO_VERSION}'" >> theforeman.org/yaml/jobs/pipeline/katello-rpm-pipeline.yaml
# TODO This should be a templated pipeline
echo "Create theforeman.org/yaml/jobs/test_${FOREMAN_VERSION/./_}_stable.yaml"
# TODO This is a non-trivial addition to script
echo "Add ${FOREMAN_VERSION%*.} as a minor to theforeman.org/yaml/views/release.yml"
# TODO The sed line was too complex
echo "Add the following to the foreman_integration_versions section in theforeman.org/pipelines/test/foreman/vars.groovy"
cat <<EOF
'${FOREMAN_VERSION}-stable': [
'ruby': ['2.7'],
'katello': 'KATELLO-${KATELLO_VERSION}'
],
EOF
echo "Add the following to the foreman_unit_versions section in theforeman.org/pipelines/test/foreman/vars.groovy"
cat <<EOF
'${FOREMAN_VERSION}-stable': [
'ruby': ['2.7'],
'katello': 'KATELLO-${KATELLO_VERSION}'
],
EOF
echo "Add the following to theforeman.org/pipelines/test/testKatello.groovy"
cat <<EOF
'KATELLO-${KATELLO_VERSION}': [
'foreman': '${FOREMAN_VERSION}-stable',
'ruby': ['2.7']
],
EOF