Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @mParticle/sdk-team
13 changes: 11 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 2
updates:
- package-ecosystem: gradle
directory: "/core-sdk-samples/higgs-shop-sample-app/"
directory: "/"
schedule:
interval: daily
time: "08:00"
Expand All @@ -10,4 +10,13 @@ updates:
labels: ['dependabot']
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
prefix: "chore"
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 4
labels:
- dependabot
commit-message:
prefix: "chore"
57 changes: 32 additions & 25 deletions .github/workflows/pull-request-app-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: "Checkout Sample Apps"
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive
# - name: "Create Path Triggers"
Expand All @@ -35,27 +35,34 @@ jobs:
instrumented-tests:
name: "Instrumented Tests"
timeout-minutes: 30
runs-on: macos-latest
runs-on: ubuntu-latest
needs: confirm-folder-changes
steps:
- name: "Checkout Branch"
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive
- name: "Install JDK 11"
uses: actions/setup-java@v3
- name: "Install JDK"
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "11"
java-version: 17
cache: "gradle"
- name: Enable KVM group perms
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: "Run Instrumented Tests"
uses: reactivecircus/android-emulator-runner@v2.27.0
uses: reactivecircus/android-emulator-runner@v2
with:
working-directory: ${{ inputs.app_relative_path }}
api-level: 29
arch: x86_64
profile: Nexus 6
script: ./gradlew connectedCheck
- name: "Archive Instrumented Tests Results"
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: "instrumented-tests-results"
Expand All @@ -68,20 +75,20 @@ jobs:
needs: confirm-folder-changes
steps:
- name: "Checkout Branch"
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive
- name: "Install JDK 11"
uses: actions/setup-java@v3
- name: "Install JDK"
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "11"
java-version: 17
cache: "gradle"
- name: "Run Unit Tests"
working-directory: ${{ inputs.app_relative_path }}
run: ./gradlew test
- name: "Android Unit Tests Report"
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: "unit-tests-results"
Expand All @@ -90,24 +97,24 @@ jobs:
lint-checks:
name: "Lint Checks"
timeout-minutes: 15
runs-on: macos-latest
runs-on: ubuntu-latest
needs: confirm-folder-changes
steps:
- name: "Checkout Branch"
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive
- name: "Install JDK 11"
uses: actions/setup-java@v3
- name: Install JDK
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "11"
java-version: 17
cache: "gradle"
- name: "Run Android Core SDK Lint"
working-directory: ${{ inputs.app_relative_path }}
run: ./gradlew lint
- name: "Archive Lint Test Results"
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: "lint-results"
Expand All @@ -116,24 +123,24 @@ jobs:
kotlin-lint-checks:
name: "Kotlin Lint Checks"
timeout-minutes: 15
runs-on: macos-latest
runs-on: ubuntu-latest
needs: confirm-folder-changes
steps:
- name: "Checkout Branch"
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: recursive
- name: "Install JDK 11"
uses: actions/setup-java@v3
- name: Install JDK
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "11"
java-version: 17
cache: "gradle"
- name: "Run Android Core SDK Kotlin Lint"
working-directory: ${{ inputs.app_relative_path }}
run: ./gradlew ktlintCheck
- name: "Archive Lint Test Results"
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: "kotlin-lint-results"
Expand Down
23 changes: 22 additions & 1 deletion .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,36 @@ name: "Build and Test"

on: [ push, workflow_dispatch, pull_request ]

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:

higgs-shop-sample-app:
name: "Check Higgs Shop Sample App"
uses: mParticle/mparticle-android-sample-apps/.github/workflows/pull-request-app-checks.yml@main
uses: ./.github/workflows/pull-request-app-checks.yml
with:
app_relative_path: "core-sdk-samples/higgs-shop-sample-app"

automerge-dependabot:
name: "Save PR Number for Dependabot Automerge"
needs: [ higgs-shop-sample-app ]
uses: mParticle/mparticle-workflows/.github/workflows/dependabot-save-pr-number.yml@main

pr-notify:
if: >
github.event_name == 'pull_request' &&
github.event.pull_request.draft == false
needs:
- higgs-shop-sample-app
name: Notify GChat
uses: ROKT/rokt-workflows/.github/workflows/oss_pr_opened_notification.yml@main
secrets:
gchat_webhook: ${{ secrets.GCHAT_PRS_WEBHOOK }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,5 @@ hs_err_pid*

.idea
.gradle

local.properties
9 changes: 9 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Security Policy

## Reporting a vulnerability

To avoid abuse by malicious actors please do not open GitHub issues or pull requests for any security related issue you may have spotted.

The safest way to report any vulnerability or concern you may have is via our [dedicated submission form](https://www.rokt.com/vulnerability-disclosure/).

For further information please refer to the [Rokt Vulnerability Disclosure Policy](https://www.rokt.com/vulnerability-disclosure/).
Loading
Loading