-
Notifications
You must be signed in to change notification settings - Fork 1.9k
126 lines (114 loc) · 4.18 KB
/
ci-merged.yml
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
name: MERGE PIPELINE
on:
pull_request_target:
branches:
- main
- 'branch*'
types:
- closed
jobs:
backport:
runs-on: ubuntu-latest
if: >
${{ github.event.pull_request.merged == true }} &&
github.base_ref == 'main' &&
!contains(github.event.pull_request.title, 'cherry-pick') &&
!contains(github.event.pull_request.title, 'backport') && (
contains(github.event.pull_request.labels.*.name, '3.0') ||
contains(github.event.pull_request.labels.*.name, '2.5') ||
contains(github.event.pull_request.labels.*.name, '2.4') ||
contains(github.event.pull_request.labels.*.name, '2.3') )
env:
PR_NUMBER: ${{ github.event.number }}
steps:
- name: backport branch-3.0
if: contains(github.event.pull_request.labels.*.name, '3.0')
uses: thollander/actions-comment-pull-request@v1
with:
message: |
@Mergifyio backport branch-3.0
GITHUB_TOKEN: ${{ secrets.PAT }}
- uses: actions-ecosystem/action-remove-labels@v1
if: contains(github.event.pull_request.labels.*.name, '3.0')
with:
labels: '3.0'
- name: backport branch-2.5
if: contains(github.event.pull_request.labels.*.name, '2.5')
uses: thollander/actions-comment-pull-request@v1
with:
message: |
@Mergifyio backport branch-2.5
GITHUB_TOKEN: ${{ secrets.PAT }}
- uses: actions-ecosystem/action-remove-labels@v1
if: contains(github.event.pull_request.labels.*.name, '2.5')
with:
labels: '2.5'
- name: backport branch-2.4
if: contains(github.event.pull_request.labels.*.name, '2.4')
uses: thollander/actions-comment-pull-request@v1
with:
message: |
@Mergifyio backport branch-2.4
GITHUB_TOKEN: ${{ secrets.PAT }}
- uses: actions-ecosystem/action-remove-labels@v1
if: contains(github.event.pull_request.labels.*.name, '2.4')
with:
labels: '2.4'
- name: backport branch-2.3
if: contains(github.event.pull_request.labels.*.name, '2.3')
uses: thollander/actions-comment-pull-request@v1
with:
message: |
@Mergifyio backport branch-2.3
GITHUB_TOKEN: ${{ secrets.PAT }}
- uses: actions-ecosystem/action-remove-labels@v1
if: contains(github.event.pull_request.labels.*.name, '2.3')
with:
labels: '2.3'
thirdparty-update-image:
runs-on: self-hosted
name: Thirdparty Update Image
if: github.event.pull_request.merged == true
env:
PR_NUMBER: ${{ github.event.number }}
BRANCH: ${{ github.base_ref }}
steps:
- uses: dorny/paths-filter@v2
id: changes
with:
filters: |
thirdparty:
- 'thirdparty/**'
- 'docker/dockerfiles/dev-env/dev-env.Dockerfile'
- name: update image
if: steps.changes.outputs.thirdparty == 'true'
run: |
rm -rf ./elastic-service
cp -rf /var/lib/elastic-service ./elastic-service
cd elastic-service && git pull
./bin/elastic-update-image.sh $BRANCH $PR_NUMBER
close_msg:
runs-on: self-hosted
if: github.event.pull_request.merged == true && github.base_ref == 'main'
env:
PR_NUMBER: ${{ github.event.number }}
steps:
- name: commit_sha
id: commit_sha
run: |
set -x
commit_sha=`curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/pulls/${PR_NUMBER} 2>/dev/null \
| jq .merge_commit_sha`
commit_sha=$(echo ${commit_sha//\"})
echo "commit_sha=${commit_sha}" >> $GITHUB_OUTPUT
- name: update merged coverage
run: |
set -ex
rm -rf ./elastic-service
ln -s /var/lib/elastic-service ./elastic-service
cd elastic-service && git pull
./bin/upload_cov_after_merge.sh --pr ${PR_NUMBER} --commit ${{ steps.commit_sha.outputs.commit_sha }}