Skip to content

Commit 549be17

Browse files
committed
Merge branch 'develop' of https://github.com/rudderlabs/rudder-transformer into technocrats/ONCEHUB-94984-team
2 parents 369ae50 + 750a108 commit 549be17

File tree

1,070 files changed

+92379
-98897
lines changed

Some content is hidden

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

1,070 files changed

+92379
-98897
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,5 @@ scripts/skipPrepareScript.js
2626
.eslintignore
2727
.prettierignore
2828
*.json
29+
Dockerfile*
30+
*.properties
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
name: Allure Test Reporter
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- reopened
8+
- synchronize
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.head_ref || github.sha }}
12+
cancel-in-progress: true
13+
14+
permissions:
15+
id-token: write
16+
contents: write # Required for gh-pages deployment
17+
18+
jobs:
19+
test_and_publish:
20+
runs-on: ubuntu-latest
21+
22+
steps:
23+
- name: Checkout
24+
uses: actions/checkout@v4.2.1
25+
26+
- name: Setup Node
27+
uses: actions/setup-node@v4.0.4
28+
with:
29+
node-version-file: '.nvmrc'
30+
cache: 'npm'
31+
32+
- name: Install Dependencies
33+
run: npm ci
34+
35+
- name: Run Tests and Generate Report
36+
run: |
37+
npm run test:ts:silent
38+
39+
- name: Install Allure
40+
run: npm install -g allure-commandline
41+
42+
- name: Generate Allure Report
43+
run: |
44+
REPO_NAME=$(basename ${{ github.repository }})
45+
PR_NUMBER=${{ github.event.pull_request.number }}
46+
REPORT_FOLDER="${REPO_NAME}/${PR_NUMBER}"
47+
allure generate allure-results --clean -o "${REPORT_FOLDER}"
48+
echo "REPORT_FOLDER=${REPORT_FOLDER}" >> $GITHUB_ENV # Persist this variable
49+
50+
- name: Checkout Reports Repository
51+
uses: actions/checkout@v4
52+
with:
53+
repository: rudderlabs/test-reports
54+
token: ${{ secrets.PAT }}
55+
path: test-reports
56+
57+
- name: Copy Allure Report to Reports Repository
58+
run: |
59+
mkdir -p "test-reports/$REPORT_FOLDER"
60+
cp -r $REPORT_FOLDER/* test-reports/$REPORT_FOLDER/
61+
62+
- name: Cleanup Old Reports (Keep Only Last 50)
63+
run: |
64+
REPO_NAME=$(basename ${{ github.repository }})
65+
cd test-reports/${REPO_NAME}
66+
ls -t | tail -n +51 | xargs rm -rf || echo "No old reports to delete"
67+
68+
- name: Commit and Push Report
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.PAT }}
71+
run: |
72+
cd test-reports
73+
git config --global user.name "github-actions"
74+
git config --global user.email "github-actions@github.com"
75+
76+
# Stash any unstaged changes before pulling
77+
git add .
78+
git stash || echo "No changes to stash"
79+
80+
# Pull latest changes safely
81+
git pull --rebase origin main
82+
83+
# Apply the stashed changes back
84+
git stash pop || echo "No stash to apply"
85+
86+
# Commit new report if there are changes
87+
git add .
88+
git commit -m "chore: add allure report for $REPORT_FOLDER" || echo "No changes to commit"
89+
90+
# Push changes with retry logic
91+
for i in {1..5}; do
92+
git push origin main && break || sleep 5
93+
git pull --rebase origin main
94+
done
95+
96+
- name: Add Test Report Link as Comment on PR
97+
uses: actions/github-script@v7
98+
with:
99+
github-token: ${{ secrets.PAT }}
100+
script: |
101+
const { owner, repo } = context.repo;
102+
const prNumber = context.payload.pull_request.number;
103+
104+
const reportFolder = process.env.REPORT_FOLDER; // Read from environment variable
105+
const commentBody = `Allure Test reports for this run are available at:
106+
- Allure Report: [View Report](https://rudderlabs.github.io/test-reports/${reportFolder}/index.html)`;
107+
108+
// Comment on the pull request
109+
await github.rest.issues.createComment({
110+
owner,
111+
repo,
112+
issue_number: prNumber,
113+
body: commentBody
114+
});

.github/workflows/build-pr-artifacts.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
tag_name_ut: ${{ steps.gen_tag_names.outputs.tag_name_ut }}
2323
steps:
2424
- name: Checkout
25-
uses: actions/checkout@v4.1.1
25+
uses: actions/checkout@v4.2.1
2626
with:
2727
fetch-depth: 1
2828

.github/workflows/build-push-docker-image.yml

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ on:
3333
workflow_url:
3434
type: string
3535
secrets:
36-
DOCKERHUB_PROD_TOKEN:
36+
DOCKERHUB_TOKEN:
3737
required: true
3838
DOCKERHUB_USERNAME:
3939
required: true
@@ -69,7 +69,7 @@ jobs:
6969
should_execute_tests: ${{ steps.processing.outputs.should_execute_tests }}
7070
steps:
7171
- name: Checkout
72-
uses: actions/checkout@v4.1.1
72+
uses: actions/checkout@v4.2.1
7373
with:
7474
fetch-depth: 1
7575
- id: files
@@ -97,23 +97,22 @@ jobs:
9797
needs: [get_sha, get_changed_files]
9898
steps:
9999
- name: Checkout
100-
uses: actions/checkout@v4.1.1
100+
uses: actions/checkout@v4.2.1
101101
with:
102102
ref: ${{ needs.get_sha.outputs.sha }}
103103
fetch-depth: 1
104104

105-
- name: Setup Docker Buildx
106-
uses: docker/setup-buildx-action@v3.6.1
107-
108105
- name: Login to DockerHub
109106
uses: docker/login-action@v3.3.0
110107
with:
111108
registry: dockeronce.azurecr.io
112109
username: ${{ secrets.DOCKERHUB_USERNAME }}
113110
password: ${{ secrets.DOCKERHUB_TOKEN }}
111+
- name: Setup Docker Buildx
112+
uses: docker/setup-buildx-action@v3.7.1
114113

115114
- name: Build Docker Image
116-
uses: docker/build-push-action@v6.7.0
115+
uses: docker/build-push-action@v6.9.0
117116
with:
118117
context: .
119118
file: ${{ inputs.dockerfile }}
@@ -130,7 +129,7 @@ jobs:
130129
docker run ${{ inputs.build_tag }} npm run test:ts:ci
131130
132131
- name: Build and Push Multi-platform Images
133-
uses: docker/build-push-action@v6.7.0
132+
uses: docker/build-push-action@v6.9.0
134133
with:
135134
context: .
136135
file: ${{ inputs.dockerfile }}
@@ -151,22 +150,22 @@ jobs:
151150
needs: [get_sha, get_changed_files]
152151
steps:
153152
- name: Checkout
154-
uses: actions/checkout@v4.1.1
153+
uses: actions/checkout@v4.2.1
155154
with:
156155
ref: ${{ needs.get_sha.outputs.sha }}
157156
fetch-depth: 1
158157

159-
- name: Setup Docker Buildx
160-
uses: docker/setup-buildx-action@v3.6.1
161-
162158
- name: Login to DockerHub
163159
uses: docker/login-action@v3.3.0
164160
with:
165161
username: ${{ env.DOCKERHUB_USERNAME }}
166-
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
162+
password: ${{ secrets.DOCKERHUB_TOKEN }}
163+
164+
- name: Setup Docker Buildx
165+
uses: docker/setup-buildx-action@v3.7.1
167166

168167
- name: Build Docker Image
169-
uses: docker/build-push-action@v6.7.0
168+
uses: docker/build-push-action@v6.9.0
170169
with:
171170
context: .
172171
file: ${{ inputs.dockerfile }}
@@ -183,7 +182,7 @@ jobs:
183182
docker run ${{ inputs.build_tag }} npm run test:ts:ci
184183
185184
- name: Build and Push Multi-platform Images
186-
uses: docker/build-push-action@v6.7.0
185+
uses: docker/build-push-action@v6.9.0
187186
with:
188187
context: .
189188
file: ${{ inputs.dockerfile }}
@@ -204,14 +203,14 @@ jobs:
204203
needs: [build-transformer-image-amd64, build-transformer-image-arm64]
205204

206205
steps:
207-
- name: Set up Docker Buildx
208-
uses: docker/setup-buildx-action@v3.6.1
209-
210206
- name: Login to DockerHub
211207
uses: docker/login-action@v3.3.0
212208
with:
213209
username: ${{ env.DOCKERHUB_USERNAME }}
214-
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
210+
password: ${{ secrets.DOCKERHUB_TOKEN }}
211+
212+
- name: Set up Docker Buildx
213+
uses: docker/setup-buildx-action@v3.7.1
215214

216215
- name: Create multi-arch manifest
217216
run: |

.github/workflows/commitlint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v4.1.1
14+
uses: actions/checkout@v4.2.1
1515
with:
1616
fetch-depth: 0
1717

1818
- name: Setup Node
19-
uses: actions/setup-node@v4.0.3
19+
uses: actions/setup-node@v4.0.4
2020
with:
2121
node-version-file: '.nvmrc'
2222
cache: 'npm'

.github/workflows/component-test-report.yml

Lines changed: 0 additions & 81 deletions
This file was deleted.

.github/workflows/create-hotfix-branch.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414

1515
# Only allow these users to create new hotfix branch from 'main'
16-
if: github.ref == 'refs/heads/main' && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'koladilip' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'chandumlg' || github.actor == 'mihir-4116' || github.actor == 'utsabc') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'sanpj2292' || github.triggering_actor == 'utsabc')
16+
if: github.ref == 'refs/heads/main' && (github.actor == 'vinayteki95' || github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'koladilip' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'chandumlg' || github.actor == 'mihir-4116' || github.actor == 'utsabc') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'sanpj2292' || github.triggering_actor == 'utsabc' || github.triggering_actor == 'vinayteki95')
1717
steps:
1818
- name: Create Branch
1919
uses: peterjgrainger/action-create-branch@v2.4.0

.github/workflows/draft-new-release.yml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ jobs:
88
runs-on: ubuntu-latest
99

1010
# Only allow release stakeholders to initiate releases
11-
if: (github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/heads/hotfix/')) && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'koladilip' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'chandumlg' || github.actor == 'mihir-4116' || github.actor == 'yashasvibajpai' || github.actor == 'sanpj2292' || github.actor == 'utsabc') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'yashasvibajpai' || github.triggering_actor == 'sanpj2292' || github.triggering_actor == 'utsabc')
11+
if: (github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/heads/hotfix/')) && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'sandeepdsvs' || github.actor == 'koladilip' || github.actor == 'yashasvibajpai' || github.actor == 'sanpj2292' || github.actor == 'utsabc' || github.actor == 'vinayteki95') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'yashasvibajpai' || github.triggering_actor == 'sanpj2292' || github.triggering_actor == 'utsabc')
1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v4.1.1
14+
uses: actions/checkout@v4.2.1
1515
with:
1616
fetch-depth: 0
1717

1818
- name: Setup Node
19-
uses: actions/setup-node@v4.0.3
19+
uses: actions/setup-node@v4.0.4
2020
with:
2121
node-version-file: '.nvmrc'
2222
cache: 'npm'
@@ -79,10 +79,11 @@ jobs:
7979
git push
8080
8181
- name: Create Pull Request
82-
uses: repo-sync/pull-request@v2.12.1
83-
with:
84-
source_branch: ${{ steps.create-release.outputs.branch_name }}
85-
destination_branch: 'main'
86-
github_token: ${{ secrets.PAT }}
87-
pr_title: 'chore(release): pull ${{ steps.create-release.outputs.branch_name }} into main'
88-
pr_body: ':crown: *An automated PR*'
82+
run: |
83+
gh pr create \
84+
--base main \
85+
--head "${{ steps.create-release.outputs.branch_name }}" \
86+
--title "chore(release): pull ${{ steps.create-release.outputs.branch_name }} into main" \
87+
--body ":crown: *An automated PR*"
88+
env:
89+
GH_TOKEN: ${{ secrets.PAT }}

0 commit comments

Comments
 (0)