Skip to content

Commit a37549c

Browse files
authored
Merge branch 'opensearch-project:main' into main
2 parents 98d349b + 8bebf5b commit a37549c

File tree

915 files changed

+20313
-4857
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

915 files changed

+20313
-4857
lines changed

.github/workflows/gradle-check.yml

+44-44
Original file line numberDiff line numberDiff line change
@@ -22,52 +22,52 @@ jobs:
2222
timeout-minutes: 130
2323
steps:
2424
- name: Checkout OpenSearch repo
25-
uses: actions/checkout@v2
25+
uses: actions/checkout@v3
2626
with:
2727
ref: ${{ github.event.pull_request.head.sha }}
2828

2929
- name: Setup environment variables (PR)
3030
if: github.event_name == 'pull_request_target'
3131
run: |
32-
echo "pr_from_sha=$(jq --raw-output .pull_request.head.sha $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
33-
echo "pr_from_clone_url=$(jq --raw-output .pull_request.head.repo.clone_url $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
34-
echo "pr_to_clone_url=$(jq --raw-output .pull_request.base.repo.clone_url $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
35-
echo "pr_title=$(jq --raw-output .pull_request.title $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
36-
echo "pr_number=$(jq --raw-output .pull_request.number $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
32+
echo "pr_from_sha=$(jq --raw-output .pull_request.head.sha $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
33+
echo "pr_from_clone_url=$(jq --raw-output .pull_request.head.repo.clone_url $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
34+
echo "pr_to_clone_url=$(jq --raw-output .pull_request.base.repo.clone_url $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
35+
echo "pr_title=$(jq --raw-output .pull_request.title $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
36+
echo "pr_number=$(jq --raw-output .pull_request.number $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
3737
3838
- name: Setup environment variables (Push)
3939
if: github.event_name == 'push'
4040
run: |
41-
repo_url="https://github.com/opensearch-project/OpenSearch"
42-
ref_id=$(git rev-parse HEAD)
43-
branch_name=$(git rev-parse --abbrev-ref HEAD)
44-
echo "branch_name=$branch_name" >> $GITHUB_ENV
45-
echo "pr_from_sha=$ref_id" >> $GITHUB_ENV
46-
echo "pr_from_clone_url=$repo_url" >> $GITHUB_ENV
47-
echo "pr_to_clone_url=$repo_url" >> $GITHUB_ENV
48-
echo "pr_title=Push trigger $branch_name $ref_id $repo_url" >> $GITHUB_ENV
49-
echo "pr_number=Null" >> $GITHUB_ENV
41+
repo_url="https://github.com/opensearch-project/OpenSearch"
42+
ref_id=$(git rev-parse HEAD)
43+
branch_name=$(git rev-parse --abbrev-ref HEAD)
44+
echo "branch_name=$branch_name" >> $GITHUB_ENV
45+
echo "pr_from_sha=$ref_id" >> $GITHUB_ENV
46+
echo "pr_from_clone_url=$repo_url" >> $GITHUB_ENV
47+
echo "pr_to_clone_url=$repo_url" >> $GITHUB_ENV
48+
echo "pr_title=Push trigger $branch_name $ref_id $repo_url" >> $GITHUB_ENV
49+
echo "pr_number=Null" >> $GITHUB_ENV
5050
5151
- name: Checkout opensearch-build repo
52-
uses: actions/checkout@v2
52+
uses: actions/checkout@v3
5353
with:
5454
repository: opensearch-project/opensearch-build
5555
ref: main
5656
path: opensearch-build
5757

5858
- name: Trigger jenkins workflow to run gradle check
5959
run: |
60-
set -e
61-
set -o pipefail
62-
bash opensearch-build/scripts/gradle/gradle-check.sh ${{ secrets.JENKINS_GRADLE_CHECK_GENERIC_WEBHOOK_TOKEN }} | tee -a gradle-check.log
60+
set -e
61+
set -o pipefail
62+
bash opensearch-build/scripts/gradle/gradle-check.sh ${{ secrets.JENKINS_GRADLE_CHECK_GENERIC_WEBHOOK_TOKEN }} | tee -a gradle-check.log
6363
6464
- name: Setup Result Status
6565
if: always()
6666
run: |
67-
WORKFLOW_URL=`cat gradle-check.log | grep 'WORKFLOW_URL' | awk '{print $2}'`
68-
RESULT=`cat gradle-check.log | grep 'Result:' | awk '{print $2}'`
69-
echo "workflow_url=$WORKFLOW_URL" >> $GITHUB_ENV
70-
echo "result=$RESULT" >> $GITHUB_ENV
67+
WORKFLOW_URL=`cat gradle-check.log | grep 'WORKFLOW_URL' | awk '{print $2}'`
68+
RESULT=`cat gradle-check.log | grep 'Result:' | awk '{print $2}'`
69+
echo "workflow_url=$WORKFLOW_URL" >> $GITHUB_ENV
70+
echo "result=$RESULT" >> $GITHUB_ENV
7171
7272
- name: Upload Coverage Report
7373
if: success()
@@ -81,25 +81,25 @@ jobs:
8181
with:
8282
issue-number: ${{ env.pr_number }}
8383
body: |
84-
### Gradle Check (Jenkins) Run Completed with:
85-
* **RESULT:** ${{ env.result }} :white_check_mark:
86-
* **URL:** ${{ env.workflow_url }}
87-
* **CommitID:** ${{ env.pr_from_sha }}
84+
### Gradle Check (Jenkins) Run Completed with:
85+
* **RESULT:** ${{ env.result }} :white_check_mark:
86+
* **URL:** ${{ env.workflow_url }}
87+
* **CommitID:** ${{ env.pr_from_sha }}
8888
8989
- name: Extract Test Failure
9090
if: ${{ github.event_name == 'pull_request_target' && env.result != 'SUCCESS' }}
9191
run: |
92-
TEST_FAILURES=`curl -s "${{ env.workflow_url }}/testReport/api/json?tree=suites\[cases\[status,className,name\]\]" | jq -r '.. | objects | select(.status=="FAILED",.status=="REGRESSION") | (.className + "." + .name)' | uniq -c | sort -n -r | head -n 10`
93-
if [[ "$TEST_FAILURES" != "" ]]
94-
then
95-
echo "test_failures<<EOF" >> $GITHUB_ENV
96-
echo "" >> $GITHUB_ENV
97-
echo "* **TEST FAILURES:**" >> $GITHUB_ENV
98-
echo '```' >> $GITHUB_ENV
99-
echo "$TEST_FAILURES" >> $GITHUB_ENV
100-
echo '```' >> $GITHUB_ENV
101-
echo "EOF" >> $GITHUB_ENV
102-
fi
92+
TEST_FAILURES=`curl -s "${{ env.workflow_url }}/testReport/api/json?tree=suites\[cases\[status,className,name\]\]" | jq -r '.. | objects | select(.status=="FAILED",.status=="REGRESSION") | (.className + "." + .name)' | uniq -c | sort -n -r | head -n 10`
93+
if [[ "$TEST_FAILURES" != "" ]]
94+
then
95+
echo "test_failures<<EOF" >> $GITHUB_ENV
96+
echo "" >> $GITHUB_ENV
97+
echo "* **TEST FAILURES:**" >> $GITHUB_ENV
98+
echo '```' >> $GITHUB_ENV
99+
echo "$TEST_FAILURES" >> $GITHUB_ENV
100+
echo '```' >> $GITHUB_ENV
101+
echo "EOF" >> $GITHUB_ENV
102+
fi
103103
104104
- name: Create Comment Flaky
105105
if: ${{ github.event_name == 'pull_request_target' && success() && env.result != 'SUCCESS' }}
@@ -119,12 +119,12 @@ jobs:
119119
with:
120120
issue-number: ${{ env.pr_number }}
121121
body: |
122-
### Gradle Check (Jenkins) Run Completed with:
123-
* **RESULT:** ${{ env.result }} :x: ${{ env.test_failures }}
124-
* **URL:** ${{ env.workflow_url }}
125-
* **CommitID:** ${{ env.pr_from_sha }}
126-
Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green.
127-
Is the failure [a flaky test](https://github.com/opensearch-project/OpenSearch/blob/main/DEVELOPER_GUIDE.md#flaky-tests) unrelated to your change?
122+
### Gradle Check (Jenkins) Run Completed with:
123+
* **RESULT:** ${{ env.result }} :x: ${{ env.test_failures }}
124+
* **URL:** ${{ env.workflow_url }}
125+
* **CommitID:** ${{ env.pr_from_sha }}
126+
Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green.
127+
Is the failure [a flaky test](https://github.com/opensearch-project/OpenSearch/blob/main/DEVELOPER_GUIDE.md#flaky-tests) unrelated to your change?
128128
129129
- name: Create Issue On Push Failure
130130
if: ${{ github.event_name == 'push' && failure() }}

.github/workflows/precommit.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
name: Gradle Precommit
22
on: [pull_request]
3-
3+
44
jobs:
55
precommit:
66
runs-on: ${{ matrix.os }}
77
strategy:
88
matrix:
9-
os: [ubuntu-latest, windows-latest, macos-latest]
9+
os: [windows-latest, macos-latest] # precommit on ubuntu-latest is run as a part of the gradle-check workflow
1010
steps:
1111
- uses: actions/checkout@v2
1212
- name: Set up JDK 11

.github/workflows/stalled.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Close Stalled PRs
2+
on:
3+
schedule:
4+
- cron: '15 15 * * *' # Run every day at 15:15 UTC / 7:15 PST / 8:15 PDT
5+
permissions:
6+
pull-requests: write
7+
jobs:
8+
stale:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: GitHub App token
12+
id: github_app_token
13+
uses: tibdex/[email protected]
14+
with:
15+
app_id: ${{ secrets.APP_ID }}
16+
private_key: ${{ secrets.APP_PRIVATE_KEY }}
17+
installation_id: 22958780
18+
- name: Stale PRs
19+
uses: actions/stale@v8
20+
with:
21+
repo-token: ${{ steps.github_app_token.outputs.token }}
22+
stale-pr-label: 'stalled'
23+
stale-pr-message: 'This PR is stalled because it has been open for 30 days with no activity. Remove stalled label or comment or this will be closed in 7 days.'
24+
close-pr-message: 'This PR was closed because it has been stalled for 7 days with no activity.'
25+
days-before-pr-stale: 30
26+
days-before-pr-close: 7
27+
days-before-issue-stale: -1
28+
days-before-issue-close: -1

.github/workflows/version.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ jobs:
3030
CURRENT_VERSION_ARRAY[2]=$((CURRENT_VERSION_ARRAY[2]+1))
3131
NEXT_VERSION=$(IFS=. ; echo "${CURRENT_VERSION_ARRAY[*]:0:3}")
3232
NEXT_VERSION_UNDERSCORE=$(IFS=_ ; echo "V_${CURRENT_VERSION_ARRAY[*]:0:3}")
33-
NEXT_VERSION_ID=$(IFS=0 ; echo "${CURRENT_VERSION_ARRAY[*]:0:3}99")
33+
if [[ ${#CURRENT_VERSION_ARRAY[2]} -gt 1 ]]; then
34+
NEXT_VERSION_ID="${CURRENT_VERSION_ARRAY[0]:0:3}0${CURRENT_VERSION_ARRAY[1]:0:3}${CURRENT_VERSION_ARRAY[2]:0:3}99"
35+
else
36+
NEXT_VERSION_ID=$(IFS=0 ; echo "${CURRENT_VERSION_ARRAY[*]:0:3}99")
37+
fi
3438
echo "TAG=$TAG" >> $GITHUB_ENV
3539
echo "BASE=$BASE" >> $GITHUB_ENV
3640
echo "BASE_X=$BASE_X" >> $GITHUB_ENV

0 commit comments

Comments
 (0)