Skip to content

chore: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 #643

chore: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1

chore: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 #643

Workflow file for this run

name: 'Build and Test'
on:
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
pull-requests: read
checks: write
id-token: write
jobs:
trunk-check:
name: 'Trunk Check'
runs-on: ubuntu-latest
permissions:
checks: write
contents: read
pull-requests: read
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Trunk Check
uses: trunk-io/trunk-action@v1
js-tests:
name: 'JS Tests'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
cache: yarn
cache-dependency-path: yarn.lock
- name: 'Install node modules'
run: |
yarn install
- name: 'Run test'
run: |
yarn test
android-unit-tests:
name: 'Android Unit Tests'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v6
- name: 'Run Android Unit Tests'
working-directory: android
run: ./gradlew test
android-lint:
name: 'Android Lint'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v6
- name: 'Run Android lint'
working-directory: android
run: ./gradlew lint
android-kotlin-lint:
name: 'Android kotlin lint'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v6
- name: 'Run Android kotlin lint'
working-directory: android
run: ./gradlew ktlintCheck
android-sample-app:
name: Android Sample App
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
cache: yarn
cache-dependency-path: yarn.lock
- name: Install node modules
run: yarn install
- name: Build package
run: yarn dev:pack
- name: Install sample app dependencies
working-directory: sample
run: |
rm -f yarn.lock
yarn install
- name: Run Android sample app
working-directory: sample/android
run: ./gradlew assembleDebug
ios-sample-app:
name: iOS Sample App
runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
cache: yarn
cache-dependency-path: yarn.lock
- name: Set up Xcode
uses: maxim-lobanov/setup-xcode@v1.7.0
with:
xcode-version: latest-stable
- name: Set Xcode Toolchain
run: echo "TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault" >> $GITHUB_ENV
- name: Setup iOS Simulator
uses: futureware-tech/simulator-action@v5
id: simulator
with:
model: iPhone 16
os: iOS
os_version: '>=18.0'
wait_for_boot: true
shutdown_after_job: true
- name: Install node modules
run: yarn install
- name: Build package
run: yarn dev:pack
- name: Install sample app dependencies
working-directory: sample
run: |
rm -f yarn.lock
yarn install
- name: Install Ruby dependencies
working-directory: sample
run: bundle install
- name: Build iOS sample app
working-directory: sample/ios
run: |
bundle exec pod install
set -o pipefail && xcodebuild -workspace MParticleSample.xcworkspace \
-configuration Debug \
-scheme MParticleSample \
-destination 'id=${{ steps.simulator.outputs.udid }}' \
-derivedDataPath ios/build \
-UseModernBuildSystem=YES \
build | bundle exec xcpretty -k
pr-notify:
if: >
github.event_name == 'pull_request' &&
github.event.pull_request.draft == false
needs:
- trunk-check
- android-unit-tests
- android-lint
- android-kotlin-lint
- android-sample-app
- ios-sample-app
- js-tests
name: Notify GChat
uses: ROKT/rokt-workflows/.github/workflows/oss_pr_opened_notification.yml@main
secrets:
gchat_webhook: ${{ secrets.GCHAT_PRS_WEBHOOK }}
automerge-dependabot:
name: 'Save PR Number for Dependabot Automerge'
needs: [js-tests, android-unit-tests, android-lint, android-kotlin-lint]
uses: mParticle/mparticle-workflows/.github/workflows/dependabot-save-pr-number.yml@main