Skip to content

Commit d121203

Browse files
author
mikatong
committed
fix: mr action
1 parent 478bae7 commit d121203

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

.github/workflows/mr.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@ jobs:
2222
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
2323
- uses: actions/checkout@v3
2424
with:
25-
ref: ${{ github.event.pull_request.head.sha }}
25+
fetch-depth: 0
2626

2727
# Runs a set of commands using the runners shell
2828
- name: MR INFO
2929
run: |
30-
git fetch origin master
31-
git branch --show-current
32-
env
30+
export BASE_SHA=${{ github.event.pull_request.base.sha }}
31+
export HEAD_SHA=${{ github.event.pull_request.head.sha }}
3332
export TF_ACC=true
3433
export TENCENTCLOUD_REGION=ap-guangzhou
3534
export TENCENTCLOUD_SECRET_KEY=${{ secrets.TENCENTCLOUD_SECRET_KEY }}

scripts/delta-test.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
#!/bin/bash
22

3+
range_sha=${BASE_SHA}..${HEAD_SHA}
34
#service files
4-
update_service_functions=`git diff --name-status origin/master| awk '{print $2}' | grep "^tencentcloud/service*" | xargs git diff | grep "@@" | grep "func" | awk -F ")" '{print $2}' | awk -F "(" '{print $1}' | tr -d ' '`
5+
update_service_functions=`git diff --name-status ${range_sha} | awk '{print $2}' | grep "^tencentcloud/service*" | xargs git diff ${range_sha} | grep "@@" | grep "func" | awk -F ")" '{print $2}' | awk -F "(" '{print $1}' | tr -d ' '`
56
need_test_files=""
67
for update_service_function in $update_service_functions; do
78
tmp_files=`grep -r --with-filename $update_service_function ./tencentcloud | awk -F ":" '{print $1}' | grep -v "service_tencent*" | awk -F "/" '{print $3}' | sort | uniq | egrep "^resource_tc_|^data_source_tc" | awk -F "." '{print $1}' | awk '/_test$/{print "tencentcloud/"$0".go"} !/_test$/{print "tencentcloud/"$0"_test.go"}'`
89
need_test_files="$need_test_files $tmp_files"
910
done
1011

1112
# resource&&data_source files
12-
update_sources=`git diff --name-status origin/master| awk '{print $2}' | egrep "^tencentcloud/resource_tc|^tencentcloud/data_source" | egrep -v "_test.go" | awk -F "." '{print $1"_test.go"}'`
13+
update_sources=`git diff --name-status ${range_sha}| awk '{print $2}' | egrep "^tencentcloud/resource_tc|^tencentcloud/data_source" | egrep -v "_test.go" | awk -F "." '{print $1"_test.go"}'`
1314
# test files
14-
delta_test_files=`git diff --name-status origin/master | egrep "_test\.go$" | awk '{print $2}'`
15+
delta_test_files=`git diff --name-status ${range_sha} | egrep "_test\.go$" | awk '{print $2}'`
1516
# all test files
1617
delta_test_files="$delta_test_files $need_test_files $update_sources"
1718
delta_test_files=`echo $delta_test_files | xargs -n1 | sort | uniq`

0 commit comments

Comments
 (0)