Skip to content

Commit 45b5685

Browse files
christianangvaleriap
authored andcommitted
Add Merge Master into Develop job to CI
[#104050546] Signed-off-by: Valeria Perticara <[email protected]>
1 parent fe83363 commit 45b5685

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

ci/pipelines/postgres.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ groups:
66
- test-with-diego
77
- delete-deployments
88
- create-final-release
9+
- merge-master-into-develop
910

1011
resources:
1112
- name: cf-release
@@ -48,6 +49,13 @@ resources:
4849
branch: master
4950
private_key: {{postgres-release-private-key}}
5051

52+
- name: postgres-release-merge-target
53+
type: git
54+
source:
55+
uri: [email protected]:cloudfoundry/postgres-release.git
56+
branch: develop
57+
private_key: {{postgres-release-private-key}}
58+
5159
jobs:
5260
- name: deploy-with-cf
5361
serial_groups: [cf]
@@ -153,3 +161,20 @@ jobs:
153161
repository: final-release-repo
154162
tag: final-release-repo/version_number
155163
tag_prefix: v
164+
165+
- name: merge-master-into-develop
166+
serial_groups: [cf]
167+
plan:
168+
- aggregate:
169+
- get: postgres-release
170+
resource: postgres-release-develop
171+
- get: release-repo-master
172+
resource: postgres-release-master
173+
trigger: true
174+
- get: release-repo
175+
resource: postgres-release-merge-target
176+
- task: merge-master-into-develop
177+
file: postgres-release/ci/scripts/merge-master-into-develop/task.yml
178+
- put: postgres-release-merge-target
179+
params:
180+
repository: final-release-repo
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash -exu
2+
3+
MERGED_REPO="${PWD}/${MERGED_REPO:?"MERGED_REPO required"}"
4+
MASTER_BRANCH="${MASTER_BRANCH:-master}"
5+
6+
# Cannot set -u before sourcing .bashrc because of all
7+
# the unbound variables in things beyond our control.
8+
set +u
9+
source ~/.bashrc
10+
set -u
11+
12+
pushd release-repo > /dev/null
13+
git config user.name "CF MEGA BOT"
14+
git config user.email "[email protected]"
15+
16+
git remote add -f master-repo ../release-repo-master
17+
git merge --no-edit "master-repo/${MASTER_BRANCH}"
18+
19+
git status
20+
git show --color | cat
21+
popd > /dev/null
22+
23+
shopt -s dotglob
24+
cp -R release-repo/* $MERGED_REPO
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
platform: linux
3+
4+
image: docker:///cfinfrastructure/minimal
5+
6+
inputs:
7+
- name: postgres-release
8+
- name: release-repo
9+
- name: release-repo-master
10+
11+
outputs:
12+
- name: final-release-repo
13+
14+
run:
15+
path: postgres-release/ci/scripts/merge-master-into-develop/task.sh
16+
17+
params:
18+
MASTER_BRANCH:
19+
MERGED_REPO: final-release-repo

0 commit comments

Comments
 (0)