Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
dc734c4
ci2 attempt
abueide Jan 14, 2026
a401eef
ci2 attempt
abueide Jan 14, 2026
a95e2ba
ci2 attempt 2
abueide Jan 14, 2026
4fd3770
ci2 attempt 3
abueide Jan 14, 2026
b25842e
attempt 4
abueide Jan 14, 2026
808ae37
add jq
abueide Jan 14, 2026
4fd8d47
move iosruntime
abueide Jan 14, 2026
a59e579
macos-15-intel
abueide Jan 14, 2026
b313965
flake'
abueide Jan 14, 2026
99e1988
android sdk
abueide Jan 14, 2026
966e3e0
checkpoint
abueide Jan 14, 2026
1be24c4
big. huge. immaculate even. all to fall to a little red x
abueide Jan 14, 2026
564f3ce
act and fixes
abueide Jan 14, 2026
ea3318d
fix
abueide Jan 14, 2026
322b395
disk space
abueide Jan 15, 2026
b79c9bf
disk space management
abueide Jan 15, 2026
fc0a481
remove jira workflow
abueide Jan 15, 2026
236fda9
fix cancel previous
abueide Jan 15, 2026
fa3fc09
release workflow
abueide Jan 15, 2026
d0e771d
fixes
abueide Jan 20, 2026
c8abe30
envrc
abueide Jan 22, 2026
61a6940
silence end to end test error until runners with more disk space is a…
abueide Jan 22, 2026
e4b367d
update ci
abueide Jan 22, 2026
ec72162
ci2 test
abueide Jan 22, 2026
c02e9fe
remove android sdk from default env
abueide Jan 22, 2026
82f096d
disable e2e tests for now
abueide Jan 22, 2026
0de8872
Syntax change
abueide Jan 22, 2026
b9d26df
fix syntax
abueide Jan 22, 2026
8098ebb
disable caches
abueide Jan 22, 2026
2b02d9b
disk space check
abueide Jan 22, 2026
753446c
remove cache
abueide Jan 22, 2026
7d4e278
change source
abueide Jan 22, 2026
d2cb2c5
fix
abueide Jan 22, 2026
dbc8a0a
android shell
abueide Jan 22, 2026
fd5082a
add android sdk
abueide Jan 22, 2026
a2ca01e
ios fix
abueide Jan 22, 2026
ed2a963
caching & cleanup
abueide Jan 22, 2026
abdc189
nightly workflow
abueide Jan 24, 2026
9821958
treefmt
abueide Jan 24, 2026
6f4ec8e
refactor vars
abueide Jan 24, 2026
2651582
test ci
abueide Jan 24, 2026
685d0b4
commas fix
abueide Jan 24, 2026
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
9 changes: 9 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

# Automatically sets up your devbox environment whenever you cd into this
# directory via our direnv integration:

eval "$(devbox generate direnv --print-envrc)"

# check out https://www.jetpack.io/devbox/docs/ide_configuration/direnv/
# for more details
Empty file.
Empty file added .flox/cache/upgrade-checks.lock
Empty file.
25 changes: 25 additions & 0 deletions .flox/log/upgrade-check.1769209907.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
2026-01-23T23:11:47.737456Z DEBUG flox: FLOX_VERSION=1.8.2-g27fa46f
2026-01-23T23:11:47.738740Z DEBUG flox::config: Global config directory overridden path="/Users/abueide/.config/flox"
2026-01-23T23:11:47.738928Z DEBUG flox::utils::init::sentry: No Sentry DSN set, skipping Sentry initialization
2026-01-23T23:11:47.738940Z DEBUG flox: set _FLOX_SUBSYSTEM_VERBOSITY=2
2026-01-23T23:11:47.739614Z DEBUG flox::config: Global config directory overridden path="/Users/abueide/.config/flox"
2026-01-23T23:11:47.740099Z DEBUG flox::utils::update_notifications: Skipping update check in development mode
2026-01-23T23:11:47.740328Z DEBUG flox::commands: Metrics collection enabled
2026-01-23T23:11:47.740607Z DEBUG flox::utils::init::catalog_client: using catalog client with url: https://api.flox.dev
2026-01-23T23:11:47.742769Z DEBUG flox::commands: feature flags configured=Features { upload: false, qa: false, outputs: false }
2026-01-23T23:11:47.743559Z DEBUG check-upgrade: flox::utils::metrics: pushing entry to metrics buffer: MetricEntry { subcommand: Some("check-upgrade"), extras: {}, timestamp: 2026-01-23 23:11:47.74287 +00:00:00, uuid: 8cd236ce-19ae-492d-a825-647800e32704, flox_version: "1.8.2-g27fa46f", os_family: Some("Mac OS"), os_family_release: Some("24.6.0"), os: None, os_version: None, empty_flags: [] }
2026-01-23T23:11:47.743920Z DEBUG check-upgrade: flox_rust_sdk::models::environment: detected concrete environment type: path
2026-01-23T23:11:47.745018Z DEBUG check-upgrade: flox_rust_sdk::providers::upgrade_checks: created unlocked upgrade information guard upgrade_information_path="/Users/abueide/code/analytics-react-native/.flox/cache/upgrade-checks.json"
2026-01-23T23:11:47.745133Z DEBUG check-upgrade: flox_rust_sdk::providers::upgrade_checks: lock acquired upgrade_information_path="/Users/abueide/code/analytics-react-native/.flox/cache/upgrade-checks.json"
2026-01-23T23:11:47.745179Z DEBUG check-upgrade:check-upgrade: flox_rust_sdk::models::environment::core_environment: upgrading to_upgrade=""
2026-01-23T23:11:47.745358Z DEBUG check-upgrade:check-upgrade: flox_rust_sdk::models::environment::core_environment: checking group membership for requested packages
2026-01-23T23:11:47.745363Z DEBUG check-upgrade:check-upgrade: flox_rust_sdk::models::environment::core_environment: using catalog client to upgrade
2026-01-23T23:11:47.745367Z DEBUG check-upgrade:check-upgrade: flox_rust_sdk::models::environment::core_environment: upgrading to_upgrade=""
2026-01-23T23:11:47.745601Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: composing included environments
2026-01-23T23:11:47.745618Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: inspecting included environment name="common"
2026-01-23T23:11:47.745630Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: found existing locked include for common
2026-01-23T23:11:47.745635Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: using existing locked include from lockfile name="common"
2026-01-23T23:11:47.745640Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: inspecting included environment name="nodejs"
2026-01-23T23:11:47.745644Z DEBUG check-upgrade:check-upgrade:merge_manifest: flox_rust_sdk::models::lockfile: fetching included environment name="nodejs"
2026-01-23T23:11:47.745809Z DEBUG flox::commands: removing process tempdir temp_dir="/Users/abueide/.cache/flox/process/.tmpdm6QIg"
❌ ERROR: failed to fetch environment 'nodejs': Did not find an environment in '/Users/abueide/code/analytics-react-native/github:segment-integrations/templates?dir=env/nodejs'
1 change: 1 addition & 0 deletions .flox/run/aarch64-darwin.dev.dev
1 change: 1 addition & 0 deletions .flox/run/aarch64-darwin.dev.run
105 changes: 105 additions & 0 deletions .github/workflows/ci-e2e-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: E2E (Nightly)

on:
schedule:
- cron: '0 6 * * *'
workflow_dispatch:

concurrency:
group: e2e-nightly-${{ github.ref }}
cancel-in-progress: false

jobs:
run-e2e-ios:
runs-on: macos-26
env:
YARN_ENABLE_HARDENED_MODE: 0
XCODE_VERSION: '26.2'
strategy:
matrix:
include:
- name: ios-min
- name: ios-latest
steps:
- uses: actions/checkout@v4
- name: Aggressive disk cleanup (macOS)
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf /Applications/Android\ Studio.app
sudo rm -rf /usr/local/share/miniconda
sudo rm -rf /opt/homebrew
sudo rm -rf "$HOME/Library/Android"
sudo rm -rf "$HOME/.gradle"
sudo rm -rf "$HOME/Library/Developer/CoreSimulator/Devices"
sudo rm -rf "$HOME/Library/Developer/Xcode/DerivedData"
df -H
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '26.2'
- name: devbox installer
uses: jetify-com/devbox-install-action@v0.14.0
with:
enable-cache: 'false'
- name: Resolve iOS targets
run: |
. scripts/platform-versions.sh
if [ "${{ matrix.name }}" = "ios-min" ]; then
echo "DETOX_IOS_DEVICE=${PLATFORM_IOS_MIN_DEVICE}" >> "$GITHUB_ENV"
echo "IOS_RUNTIME=${PLATFORM_IOS_MIN_RUNTIME}" >> "$GITHUB_ENV"
else
echo "DETOX_IOS_DEVICE=${PLATFORM_IOS_MAX_DEVICE}" >> "$GITHUB_ENV"
echo "IOS_RUNTIME=${PLATFORM_IOS_MAX_RUNTIME}" >> "$GITHUB_ENV"
fi
- name: iOS E2E Tests
run: devbox shell --omit-nix-env -- devbox run test-ios

run-e2e-android:
runs-on: ubuntu-24.04-arm
env:
EMU_HEADLESS: 1
strategy:
matrix:
include:
- name: android-min
target: min
- name: android-latest
target: max
steps:
- uses: actions/checkout@v4
- name: Aggressive disk cleanup (Ubuntu)
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/local/share/chromium
sudo rm -rf /usr/local/share/powershell
sudo rm -rf /usr/local/share/edge_driver
sudo rm -rf /usr/local/share/gecko_driver
sudo rm -rf /usr/local/share/phantomjs
sudo rm -rf "$HOME/.cache"
df -H
- name: devbox installer
uses: jetify-com/devbox-install-action@v0.14.0
with:
enable-cache: 'false'
- name: Resolve Android targets
run: |
. scripts/platform-versions.sh
if [ "${{ matrix.target }}" = "min" ]; then
api="$PLATFORM_ANDROID_MIN_API"
device="$PLATFORM_ANDROID_MIN_DEVICE"
else
api="$PLATFORM_ANDROID_MAX_API"
device="$PLATFORM_ANDROID_MAX_DEVICE"
fi
avd_name="${device}_API${api}_arm64_v8a"
echo "DETOX_AVD=${avd_name}" >> "$GITHUB_ENV"
- name: Android E2E Tests
run: devbox run test-android
83 changes: 83 additions & 0 deletions .github/workflows/ci-e2e-optional.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: E2E (On-Demand)

on:
workflow_dispatch:
push:
branches: [ci2]

concurrency:
group: e2e-optional-${{ github.ref }}
cancel-in-progress: false

jobs:
run-e2e-ios:
runs-on: macos-26
env:
YARN_ENABLE_HARDENED_MODE: 0
XCODE_VERSION: '26.2'
steps:
- uses: actions/checkout@v4
- name: Aggressive disk cleanup (macOS)
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf /Applications/Android\ Studio.app
sudo rm -rf /usr/local/share/miniconda
sudo rm -rf /opt/homebrew
sudo rm -rf "$HOME/Library/Android"
sudo rm -rf "$HOME/.gradle"
sudo rm -rf "$HOME/Library/Developer/CoreSimulator/Devices"
sudo rm -rf "$HOME/Library/Developer/Xcode/DerivedData"
df -H
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '26.2'
- name: devbox installer
uses: jetify-com/devbox-install-action@v0.14.0
with:
enable-cache: 'false'
- name: Resolve iOS targets
run: |
. scripts/platform-versions.sh
echo "DETOX_IOS_DEVICE=${PLATFORM_IOS_MAX_DEVICE}" >> "$GITHUB_ENV"
echo "IOS_RUNTIME=${PLATFORM_IOS_MAX_RUNTIME}" >> "$GITHUB_ENV"
- name: iOS E2E Tests (latest)
run: devbox shell --omit-nix-env -- devbox run test-ios

run-e2e-android:
runs-on: ubuntu-24.04-arm
env:
EMU_HEADLESS: 1
steps:
- uses: actions/checkout@v4
- name: Aggressive disk cleanup (Ubuntu)
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/local/share/chromium
sudo rm -rf /usr/local/share/powershell
sudo rm -rf /usr/local/share/edge_driver
sudo rm -rf /usr/local/share/gecko_driver
sudo rm -rf /usr/local/share/phantomjs
sudo rm -rf "$HOME/.cache"
df -H
- name: devbox installer
uses: jetify-com/devbox-install-action@v0.14.0
with:
enable-cache: 'false'
- name: Resolve Android targets
run: |
. scripts/platform-versions.sh
api="$PLATFORM_ANDROID_MAX_API"
device="$PLATFORM_ANDROID_MAX_DEVICE"
avd_name="${device}_API${api}_arm64_v8a"
echo "DETOX_AVD=${avd_name}" >> "$GITHUB_ENV"
- name: Android E2E Tests (latest)
run: devbox run test-android
41 changes: 41 additions & 0 deletions .github/workflows/ci-fast.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: CI Fast

on:
push:
branches: [master, beta]
pull_request:
branches: [master, beta]

concurrency:
group: ci-fast-${{ github.ref }}
cancel-in-progress: true

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Aggressive disk cleanup (Ubuntu)
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/local/share/chromium
sudo rm -rf /usr/local/share/powershell
sudo rm -rf /usr/local/share/edge_driver
sudo rm -rf /usr/local/share/gecko_driver
sudo rm -rf /usr/local/share/phantomjs
sudo rm -rf "$HOME/.cache"
df -H
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@v1.3.1
- name: devbox installer
uses: jetify-com/devbox-install-action@v0.14.0
with:
enable-cache: 'false'
- name: build
run: devbox run build
Loading
Loading