Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
25065ad
CI: Improvements to retest action
andreaskaris Mar 17, 2022
51162e5
Partial revert of "CI: Retest only failed E2E jobs (#2824)"
andreaskaris Mar 17, 2022
f2838b8
Fix ovnNBLSPDel func
tssurya Feb 19, 2022
591c01e
Make deleteLogicalPort return error on failure
tssurya Feb 1, 2022
3514740
Make deletePodExternalGW and deleteGWRoutesForPod return error on fai…
tssurya Feb 19, 2022
51a4b09
Add retry logic for pod deletion
tssurya Feb 11, 2022
5384db1
Remove test "should have ipv4 and ipv6 node podCIDRs" from disabled t…
Jan 20, 2022
c838e94
Merge pull request #2787 from tssurya/retry-delLogicalPort
trozet Mar 22, 2022
b2bf0fe
Merge pull request #2758 from ricky-rav/dev_bz_1996128
trozet Mar 22, 2022
999f344
Scalability: Delete logical ports for completed pods
Billy99 Mar 9, 2020
b382400
Fixes unsafe get on port cache
trozet Feb 17, 2022
b94351d
Update all potential related paths for pod completed status
trozet Feb 17, 2022
b7c59d5
Fixes update pod to add retry entry on fail
trozet Mar 23, 2022
f293c6a
Merge pull request #1121 from Billy99/billy99-del-logport-succeeded
trozet Mar 24, 2022
d54be04
pods: Support hybrid clusters by skipping non-ovnk nodes
flavio-fernandes Mar 24, 2022
5513148
Don't spawn goroutine for metrics recorder
tssurya Mar 25, 2022
b6a0af0
No need for dualstack feature gates
tssurya Mar 25, 2022
8c0d840
Add a way to provide API token file
kyrtapz Mar 24, 2022
6e12370
Merge pull request #2873 from flavio-fernandes/hybrid_fix
trozet Mar 25, 2022
f1c7ec5
Bump minimist from 1.2.5 to 1.2.6 in /.github/actions/cleanup-action
dependabot[bot] Mar 27, 2022
5e923be
Merge pull request #2872 from kyrtapz/api_token_file
jcaamano Mar 28, 2022
f95b95e
Metrics: dont prematurely reset metrics
martinkennelly Mar 28, 2022
8353793
Merge pull request #2874 from tssurya/rebase-glitches
trozet Mar 29, 2022
9cff9ef
vendor: bump libovsdb to 2cbe2d093e1247d42050306dd5c9a2d6c11f2460
flavio-fernandes Mar 29, 2022
cfd498f
Use libovsdb API for Wait operation
pperiyasamy Mar 24, 2022
184eda3
Merge pull request #2882 from flavio-fernandes/bump_libovsdb
trozet Mar 30, 2022
0405c21
Bump ansi-regex from 3.0.0 to 3.0.1 in /.github/actions/cleanup-action
dependabot[bot] Mar 30, 2022
d3aa210
Merge pull request #2871 from pperiyasamy/use-wait-api
trozet Mar 30, 2022
749fcea
Merge pull request #2879 from martinkennelly/fix_label_clobber
dcbw Mar 31, 2022
356d9be
Merge pull request #2875 from ovn-org/dependabot/npm_and_yarn/dot-git…
dcbw Mar 31, 2022
1e5c60d
Merge pull request #2883 from ovn-org/dependabot/npm_and_yarn/dot-git…
dcbw Mar 31, 2022
9a08661
Merge pull request #2867 from andreaskaris/retest-failed-command
trozet Mar 31, 2022
dbd8240
Fix lgw flows for ingress-svc traffic
tssurya Mar 4, 2022
5767c0a
Update linter version to 1.45.2
tssurya Apr 1, 2022
19ede1f
Merge pull request #2889 from tssurya/lint-issues
jcaamano Apr 1, 2022
b32e5ff
Merge pull request #2849 from tssurya/fix-ingress-flows-lgw
trozet Apr 1, 2022
14bf1f2
change networkpolicy ACLs to use "apply-after-lb" for egress
JacobTanenbaum Mar 9, 2022
767d35a
bump ovn version to 21.12.0-5
JacobTanenbaum Mar 29, 2022
737a684
update autogenerated files for bumped ovn version
JacobTanenbaum Mar 29, 2022
450980a
Merge pull request #2881 from JacobTanenbaum/split-network-policy
trozet Apr 4, 2022
1366fb3
Revert "change networkpolicy ACLs to use "apply-after-lb" for egress"
trozet Apr 4, 2022
7caaef7
Merge remote-tracking branch 'origin/master' into merge-3-24-22
trozet Apr 4, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions .github/actions/cleanup-action/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

90 changes: 77 additions & 13 deletions .github/actions/retest-action/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,61 @@

set -ex

##############################
# Prerequisites check
##############################

if ! jq -e '.issue.pull_request' ${GITHUB_EVENT_PATH}; then
echo "Not a PR... Exiting."
exit 0
fi

if [ "$(jq -r '.comment.body' ${GITHUB_EVENT_PATH})" != "/retest" ]; then
echo "Nothing to do... Exiting."
COMMENT_BODY=$(jq -r '.comment.body' ${GITHUB_EVENT_PATH})
if [ "${COMMENT_BODY}" != "/retest" ] &&
[ "${COMMENT_BODY}" != "/retest-failed" ] &&
[ "${COMMENT_BODY}" != "/cancel" ] &&
[ "${COMMENT_BODY}" != "/help" ]; then
echo "Unknown action. Nothing to do... Exiting."
exit 0
fi

##############################
# functions section
##############################

send_reaction() {
local REACTION_SYMBOL="$1"
local REACTION_URL="$(jq -r '.comment.url' ${GITHUB_EVENT_PATH})/reactions"
curl --request POST \
--url "${REACTION_URL}" \
--header "authorization: Bearer ${GITHUB_TOKEN}" \
--header "accept: application/vnd.github.squirrel-girl-preview+json" \
--header "content-type: application/json" \
--data '{ "content" : "'${REACTION_SYMBOL}'" }'
}

send_comment() {
local COMMENT="$1"
local COMMENTS_URL=$(jq -r '.issue.comments_url' ${GITHUB_EVENT_PATH})
curl --request POST \
--url "${COMMENTS_URL}" \
--header "authorization: Bearer ${GITHUB_TOKEN}" \
--header "accept: application/vnd.github.squirrel-girl-preview+json" \
--header "content-type: application/json" \
--data '{ "body" : "'"${COMMENT}"'" }'
}

##############################
# logic section
##############################

ACTION="${COMMENT_BODY}"

if [ "$ACTION" == "/help" ]; then
send_comment "Supported operations are /retest, /retest-failed, /cancel"
exit 0
fi

PR_URL=$(jq -r '.issue.pull_request.url' ${GITHUB_EVENT_PATH})

curl --request GET \
Expand All @@ -27,19 +72,38 @@ curl --request GET \
--header "authorization: Bearer ${GITHUB_TOKEN}" \
--header "content-type: application/json" | jq '.workflow_runs | max_by(.run_number)' > run.json

RERUN_URL=$(jq -r '.rerun_url' run.json)
ACTION_URL=""
if [ "$ACTION" == "/retest" ]; then
ACTION_URL=$(jq -r '.rerun_url' run.json)
elif [ "$ACTION" == "/retest-failed" ]; then
# New feature, rerun failed jobs:
# https://docs.github.com/en/rest/reference/actions#re-run-failed-jobs-from-a-workflow-run
RERUN_URL=$(jq -r '.rerun_url' run.json)
ACTION_URL=${RERUN_URL}-failed-jobs
elif [ "$ACTION" == "/cancel" ]; then
ACTION_URL=$(jq -r '.cancel_url' run.json)
else
echo "Something went wrong, unsupported action"
exit 0
fi

curl --request POST \
--url "${RERUN_URL}" \
# Execute the action.
# Store the response code in a variable.
# Store the answer in file .action-response.json.
RESPONSE_CODE=$(curl --write-out '%{http_code}' --silent --output .action-response.json --request POST \
--url "${ACTION_URL}" \
--header "authorization: Bearer ${GITHUB_TOKEN}" \
--header "content-type: application/json"
--header "content-type: application/json")


REACTION_URL="$(jq -r '.comment.url' ${GITHUB_EVENT_PATH})/reactions"
REACTION_SYMBOL="rocket"
if ! echo ${RESPONSE_CODE} | egrep -q '^2'; then
REACTION_SYMBOL="confused"
fi
send_reaction "${REACTION_SYMBOL}"

curl --request POST \
--url "${REACTION_URL}" \
--header "authorization: Bearer ${GITHUB_TOKEN}" \
--header "accept: application/vnd.github.squirrel-girl-preview+json" \
--header "content-type: application/json" \
--data '{ "content" : "rocket" }'
# In case we received a non 2xx response code, relay the error message as a comment.
if ! echo ${RESPONSE_CODE} | egrep -q '^2'; then
RESPONSE_MESSAGE=$(jq -r '.message' .action-response.json)
send_comment "Oops, something went wrong:\n~~~\n${RESPONSE_MESSAGE}\n~~~\n"
fi
Loading