Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
a7e9c8b
Merge pull request #506 from newrelic/prod7511
cdillard-NewRelic Oct 7, 2025
ee97c76
[create-pull-request] automated change
cdillard-NewRelic Oct 7, 2025
d53e9f5
Merge pull request #507 from newrelic/auto-production-release-7.5.11
cdillard-NewRelic Oct 8, 2025
33fe7ff
Merge branch 'main' of github.com:newrelic/newrelic-ios-agent into pr…
cdillard-NewRelic Oct 31, 2025
212958a
Merge pull request #525 from newrelic/prod760
cdillard-NewRelic Nov 3, 2025
72cdcd3
build(deps): bump form-data and appium
dependabot[bot] Nov 3, 2025
229e054
build(deps): bump axios and appium
dependabot[bot] Nov 3, 2025
5b76e80
modify: github action and add build folder to ignore
cdillard-NewRelic Nov 3, 2025
f659605
Merge pull request #529 from newrelic/lambda-build-and-ignore
cdillard-NewRelic Nov 3, 2025
7e572ba
change: to use right secret during lambda upload and run
cdillard-NewRelic Nov 3, 2025
b240bd3
Merge pull request #530 from newrelic/lambda-fix-2
cdillard-NewRelic Nov 3, 2025
22d230f
Add:s set plist secrets step
cdillard-NewRelic Nov 3, 2025
4474e13
Merge pull request #531 from newrelic/lambda-fix-3
cdillard-NewRelic Nov 3, 2025
d984650
fix lambdapath during secret plist edit
cdillard-NewRelic Nov 3, 2025
984b95e
[create-pull-request] automated change
cdillard-NewRelic Nov 3, 2025
7b43a67
Merge pull request #532 from newrelic/lambda-fix-4
cdillard-NewRelic Nov 3, 2025
ca561e7
fix plistbuddy syntax
cdillard-NewRelic Nov 3, 2025
d4c0941
Merge pull request #534 from newrelic/lambda-fix-4
cdillard-NewRelic Nov 4, 2025
045c138
Merge branch 'main' into auto-production-release-7.6.0
cdillard-NewRelic Nov 4, 2025
a040374
Merge pull request #533 from newrelic/auto-production-release-7.6.0
cdillard-NewRelic Nov 4, 2025
0b9bba7
fix: gha nrtestapp plist path
cdillard-NewRelic Nov 4, 2025
531de66
Merge pull request #535 from newrelic/lambda-fix-5
cdillard-NewRelic Nov 4, 2025
e82ce27
Merge pull request #526 from newrelic/dependabot/npm_and_yarn/multi-8…
cdillard-NewRelic Nov 4, 2025
396f2de
Merge pull request #527 from newrelic/dependabot/npm_and_yarn/multi-b…
cdillard-NewRelic Nov 4, 2025
f496d76
fix: plist secret propagation
cdillard-NewRelic Nov 4, 2025
3c36581
Merge pull request #536 from newrelic/lambda-fix-6
cdillard-NewRelic Nov 4, 2025
bdd03b7
fix: secret prop 2
cdillard-NewRelic Nov 4, 2025
c8081d7
Merge pull request #537 from newrelic/lambda-fix-7
cdillard-NewRelic Nov 4, 2025
4620835
enable LT capability network
cdillard-NewRelic Nov 4, 2025
4923756
test: lambdatest timeout improvement
cdillard-NewRelic Oct 30, 2025
f5f221f
add:s more realistic masking test automation
cdillard-NewRelic Oct 30, 2025
accdb3a
uninstall
cdillard-NewRelic Nov 4, 2025
80fd5d2
uninstall 2
cdillard-NewRelic Nov 4, 2025
8278789
uninstall 2
cdillard-NewRelic Nov 4, 2025
4e6beff
try
cdillard-NewRelic Nov 4, 2025
61a9cca
try 2, enable debug log
cdillard-NewRelic Nov 5, 2025
f633920
Merge pull request #538 from newrelic/mainBackportDevelop760
cdillard-NewRelic Nov 5, 2025
767e915
bumps: New Relic iOS agent 7.6.1
cdillard-NewRelic Nov 5, 2025
0ecc25c
Merge pull request #539 from newrelic/bump761
cdillard-NewRelic Nov 5, 2025
115fc14
gen custom id and pass to wdio
cdillard-NewRelic Nov 5, 2025
40f8f6f
Potential fix for code scanning alert no. 32: Environment variable bu…
cdillard-NewRelic Nov 5, 2025
0ec248c
fix github advanced sec error
cdillard-NewRelic Nov 5, 2025
56eb465
Merge branch 'enableLTNetwork' of github.com:newrelic/newrelic-ios-ag…
cdillard-NewRelic Nov 5, 2025
c74c4a4
Merge pull request #540 from newrelic/enableLTNetwork
cdillard-NewRelic Nov 5, 2025
a4ef831
fix lambda path
cdillard-NewRelic Nov 5, 2025
c965ff0
do not use hidden file in action
cdillard-NewRelic Nov 5, 2025
8570817
Merge pull request #541 from newrelic/lambdaFix8
cdillard-NewRelic Nov 5, 2025
2789c45
lambda fix 9
cdillard-NewRelic Nov 5, 2025
515abc1
NR-452575: WebView Support Metric
cdillard-NewRelic Nov 6, 2025
f1001c1
Merge branch 'develop' of github.com:newrelic/newrelic-ios-agent into…
cdillard-NewRelic Nov 6, 2025
dfa6c45
NR-452575: WebView Spt Metric
cdillard-NewRelic Nov 6, 2025
d6dae10
fix plist cmd
cdillard-NewRelic Nov 6, 2025
e07a355
Merge pull request #543 from newrelic/lambdaFix9
cdillard-NewRelic Nov 6, 2025
6350491
Merge pull request #542 from newrelic/NR-452575-webview-supportability
cdillard-NewRelic Nov 12, 2025
3c40a9d
Nr 485011 background task for replay uploads (#544)
mbruin-NR Nov 13, 2025
6716f6c
Merge pull request #545 from newrelic/backportMainLambda
cdillard-NewRelic Nov 13, 2025
cb267bc
NR-488162 Fix to persist the touch events only once and only add meta…
mbruin-NR Nov 13, 2025
550e604
NR-482985 Add nil-check for offline storage file reads to prevent cra…
mbruin-NR Nov 14, 2025
1588bc7
fix: NR-485093 adds msr support metrics
cdillard-NewRelic Nov 17, 2025
c6d566f
bump req package v to iOS 16 for cocoapods and spm
cdillard-NewRelic Nov 18, 2025
5c7a982
Merge pull request #549 from newrelic/NR-486554
cdillard-NewRelic Nov 18, 2025
2719e70
Merge branch 'develop' into all-nrmataskqueue-deferred
cdillard-NewRelic Nov 19, 2025
a90235a
NR-489883 added a social media facsimile and fixed reusable images in…
mbruin-NR Nov 19, 2025
2611f36
add:s deferred metric test fix
cdillard-NewRelic Nov 19, 2025
0dcb81c
Merge branch 'develop' of github.com:newrelic/newrelic-ios-agent into…
cdillard-NewRelic Nov 19, 2025
76df966
fix: NRHarvesterConnectionTests: testSendSupportMetrtic
cdillard-NewRelic Nov 19, 2025
39211dd
fix: test
cdillard-NewRelic Nov 19, 2025
1e2bed3
fix: pass additionalValue when handling deferredMetrics
cdillard-NewRelic Nov 19, 2025
2e5564c
Merge pull request #548 from newrelic/all-nrmataskqueue-deferred
cdillard-NewRelic Nov 20, 2025
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
29 changes: 26 additions & 3 deletions .github/workflows/uploadApp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ jobs:
steps:
- name: Check out repository
uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2
with:
submodules: true

- name: Setup environment
uses: ./.github/actions/env-setup
Expand All @@ -39,6 +41,19 @@ jobs:
- name: Install dependencies
run: |
npm install
# before building iOS app, please set the main server, the crash server, and the app token secret
# the plist to be modified is located at ./Test Harness/NRTestApp/NRAPI-Info.plist
# the secret mapping is as follows secrets.NRTESTAPP_CRASH_COLLECTOR_ADDRESS , secrets.NRTESTAPP_MAIN_COLLECTOR_ADDRESS, secrets.NRTESTAPP_APP_TOKEN
- name: Set plist secrets
env:
NRTESTAPP_CRASH_COLLECTOR_ADDRESS: ${{ secrets.NRTESTAPP_CRASH_COLLECTOR_ADDRESS }}
NRTESTAPP_MAIN_COLLECTOR_ADDRESS: ${{ secrets.NRTESTAPP_MAIN_COLLECTOR_ADDRESS }}
NRTESTAPP_APP_TOKEN: ${{ secrets.NRTESTAPP_APP_TOKEN }}
run: |
PLIST_PATH="./Test Harness/NRTestApp/NRAPI-Info.plist"
/usr/libexec/PlistBuddy -c "Set :crashCollectorAddress ${NRTESTAPP_CRASH_COLLECTOR_ADDRESS}" "$PLIST_PATH"
/usr/libexec/PlistBuddy -c "Set :collectorAddress ${NRTESTAPP_MAIN_COLLECTOR_ADDRESS}" "$PLIST_PATH"
/usr/libexec/PlistBuddy -c "Set :NRAPIKey ${NRTESTAPP_APP_TOKEN}" "$PLIST_PATH"

- name: Clean iOS app
run: |
Expand Down Expand Up @@ -73,23 +88,31 @@ jobs:
needs: [build-ios]
runs-on: ubuntu-latest
env:
LT_USERNAME: ${{ secrets.APP_EXP_LAMBDA_USERNAME }}
LT_ACCESSKEY: ${{ secrets.APP_EXP_LAMBDA_ACCESS_KEY }}
LT_USERNAME: ${{ secrets.LAMBDA_USERNAME }}
LT_ACCESSKEY: ${{ secrets.LAMBDA_ACCESS_KEY }}
steps:
- uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # pin@v4

- name: Setup environment
uses: ./.github/actions/env-setup

- name: Download iOS artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v6
with:
name: nrtestapp-ios
path: ${{ github.workspace }}/builds

- name: Run upload script
run: node LambdaTest/uploadAppToLambdaTest.mjs

- name: Upload custom_id artifact
if: ${{ success() }}
uses: actions/upload-artifact@v4
with:
name: lambdatest-app-id
path: LambdaTest/last-app-id
retention-days: 1

- name: Log success
if: ${{ success() }}
run: echo "[ RUNNER ] - successfully uploaded apps to LambdaTest"
Expand Down
62 changes: 60 additions & 2 deletions .github/workflows/wdio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ on:
# enables option for workflow to be manually executed in Github UI
workflow_dispatch:

# Automatically trigger after uploadApp workflow completes successfully
workflow_run:
workflows: ["Upload iOS NRTestApp to LambdaTest"]
types:
- completed

# enables scheduled execution every 30 minutes
# schedule:
# - cron: "*/30 * * * *"
Expand All @@ -18,14 +24,66 @@ jobs:
ios-data:
name: Generate iOS data
runs-on: ubuntu-latest
# Only run if manually triggered or if uploadApp workflow succeeded
if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }}
env:
LT_USERNAME: ${{ secrets.APP_EXP_LAMBDA_USERNAME }}
LT_ACCESSKEY: ${{ secrets.APP_EXP_LAMBDA_ACCESS_KEY }}
LT_USERNAME: ${{ secrets.LAMBDA_USERNAME }}
LT_ACCESSKEY: ${{ secrets.LAMBDA_ACCESS_KEY }}
steps:
- uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # pin@v4
- name: Setup environment
uses: ./.github/actions/env-setup

- name: Download LambdaTest app ID artifact (from workflow_run)
if: github.event_name == 'workflow_run'
uses: actions/github-script@v7
with:
script: |
const artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
const matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "lambdatest-app-id"
})[0];
if (matchArtifact) {
const download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip',
});
const fs = require('fs');
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/app-id.zip`, Buffer.from(download.data));
}

- name: Extract app ID (from workflow_run)
if: github.event_name == 'workflow_run'
run: |
if [ -f app-id.zip ]; then
unzip -q app-id.zip -d LambdaTest/
echo "Extracted app ID from workflow_run artifact"
fi
continue-on-error: true

- name: Download LambdaTest app ID artifact (from manual run)
if: github.event_name == 'workflow_dispatch'
uses: actions/download-artifact@v6
with:
name: lambdatest-app-id
path: ${{ github.workspace }}/LambdaTest
continue-on-error: true

- name: Set LT_APP_ID environment variable
run: |
if [ -f LambdaTest/last-app-id ]; then
echo "LT_APP_ID=$(tr -d '\n' < LambdaTest/last-app-id)" >> $GITHUB_ENV
echo "Using app ID: $(tr -d '\n' < LambdaTest/last-app-id)"
else
echo "No app ID artifact found, tests will use default app ID from config"
fi

- name: Execute iOS tests
run: for i in {1..1}; do echo "test run $i"; npm run test:wdio-ios; done

Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,5 @@ iOSInjectionProject/
.build
Test Harness/NRTestApp/upload_dsym_results.log
node_modules
derived_path
builds/nrtestapp-ios.zip
Loading