Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6021252
Update config.sh for Pixel 10 Pro (blazer)
Mar 1, 2026
7e2f911
Merge: Update config.sh for Pixel 10 Pro (blazer)
Mar 1, 2026
3bb3803
Update to use main branch for device tree
Mar 1, 2026
82f0afb
Fix syntax error in build.sh J_VAL comparison
Mar 1, 2026
80da767
Trigger build
Mar 1, 2026
ac6f3a6
Initial CI config for Pixel 10 Pro (blazer)
Mar 9, 2026
ee2f447
Resolve conflict: use Android 16 config for Pixel 10 Pro
Mar 9, 2026
e28979b
Trigger CI build
Mar 9, 2026
1f7185d
Remove Telegram config to fix CI
jsauce454 Mar 9, 2026
6c41c8f
Fix: Use fox_14.1 branch (not fox_16.0-R12)
jsauce454 Mar 9, 2026
5e8c119
Use fox_14.1-R12 branch
jsauce454 Mar 9, 2026
64dec82
Add TARGET_PRODUCT and fix SYNC_PATH for build
jsauce454 Mar 9, 2026
a4179e5
Use branch instead of tag for device tree
jsauce454 Mar 9, 2026
0b907aa
Add FOX_AB_DEVICE=1 and fix TARGET_PRODUCT for lunch
jsauce454 Mar 10, 2026
53daf7e
Remove local SYNC_PATH that breaks CI
jsauce454 Mar 10, 2026
5f4de22
Restore SYNC_PATH for proper source sync
jsauce454 Mar 10, 2026
b5d60dd
Add debug scripts to inspect sync and build artifacts
jsauce454 Mar 10, 2026
ff1e4c3
Pixel 10 Pro (blazer) build config - fox_14.1
Mar 11, 2026
e551df8
Trigger Cirrus CI build
Mar 11, 2026
78e2103
Add GitHub Actions workflow
Mar 11, 2026
e5b1f9a
Restore standard Cirrus CI config for cloud build
Mar 11, 2026
e747f9d
Fix TARGET_PRODUCT to match device tree lunch choice
Mar 11, 2026
84ba5df
Revert: TARGET_PRODUCT needs release (ap2a) for fox_14.1 build system
Mar 11, 2026
956ac26
Update build.yml
jsauce454 Mar 26, 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
20 changes: 8 additions & 12 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
env:
# OrangeFox Sync Repository
FOX_SYNC: https://gitlab.com/OrangeFox/sync.git
# OrangeFox Sync Repository
FOX_SYNC: https://gitlab.com/OrangeFox/sync.git

# Config
CONFIG: config.sh
# Config
CONFIG: config.sh

# Telegram
TG_CHAT_ID: ENCRYPTED[0003e1cf5276424a5b2afb8c6a39f2d830864e8555b37220bd3bf173f3ef5b8769ab98425d96a76adf64b18241c940dd]
TG_TOKEN: ENCRYPTED[03de4105db5d23ec42490965c0a0f79217c1e3366cb152bd9d9a045e22586eba675615e1f08bf1aea3e860d499efde60]

# Cirrus Specific Vars (Do *NOT* Change)
CIRRUS_SHELL: bash
# Cirrus Specific Vars (Do *NOT* Change)
CIRRUS_SHELL: bash

task:
name: "Recovery Build"
Expand All @@ -30,5 +26,5 @@ task:
- bash -c "$(curl -sL https://raw.githubusercontent.com/OrangeFoxRecovery/OrangeFox-CI/fox/scripts/build.sh)"

Upload_script:
- export TIMEOUT=43200 # Link timeout (in minutes)
- bash -c "$(curl -sL https://raw.githubusercontent.com/OrangeFoxRecovery/OrangeFox-CI/fox/scripts/upload.sh)"
- export TIMEOUT=43200
- bash -c "$(curl -sL https://raw.githubusercontent.com/OrangeFoxRecovery/OrangeFox-CI/fox/scripts/upload.sh)"
20 changes: 20 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: OrangeFox Build

on:
push:
branches: [ main ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Build OrangeFox
run: |FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true
echo "Building OrangeFox for Pixel 10 Pro..."
# This is a placeholder - you'd need to set up the full build environment
echo "FOX_BRANCH=fox_14.1"
echo "DEVICE=blazer"
1 change: 1 addition & 0 deletions OrangeFox-CI
Submodule OrangeFox-CI added at b5d60d
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ A Free CI to Build OrangeFox Recovery

## Credits
- [Sushrut1101](https://github.com/Sushrut1101) - For Making this CI
# Build test
33 changes: 22 additions & 11 deletions config.sh
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
#!/bin/bash

# Device
export FOX_BRANCH="fox_9.0"
export DT_LINK="https://gitlab.com/OrangeFox/device/beryllium.git -b fox_9.0"
export FOX_BRANCH="fox_14.1"
export DT_LINK="https://github.com/jsauce454/twrp_device_google_blazer.git -b fox_14.1"

export DEVICE="beryllium"
export OEM="xiaomi"
export DEVICE="blazer"
export OEM="google"

# Build Target
## "recoveryimage" - for A-Only Devices without using Vendor Boot
## "bootimage" - for A/B devices without recovery partition (and without vendor boot)
## "vendorbootimage" - for devices Using vendor boot for the recovery ramdisk (Usually for devices shipped with Android 12 or higher)
export TARGET="recoveryimage"

export TARGET="vendorbootimage"
export TARGET_PRODUCT="twrp_blazer-ap2a-eng"
export OUTPUT="OrangeFox*.zip"

# Additional Dependencies (eg: Kernel Source)
Expand All @@ -22,14 +19,28 @@ DEPS=(
)

# Extra Command
export EXTRA_CMD="export OF_MAINTAINER=Sushrut1101"
export EXTRA_CMD="export OF_MAINTAINER=LeeGarChat"

# Magisk
## Use the Latest Release of Magisk for the OrangeFox addon
export OF_USE_LATEST_MAGISK=true

# Android 16 specific
export OF_USE_GREEN_EXTRACTION="true"
export OF_USE_MAGISKBOOT="true"
export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES="true"
export OF_SKIP_MAGISK_DETECTION="true"

# Android 16 specific flags
export OF_DISABLE_MIUI_SPECIFIC_FEATURES="true"
export OF_QUICK_BACKUP_LIST=""
export OF_USE_TWRP_SAR_DETECT="true"

# A/B Device
export FOX_AB_DEVICE=1

# Not Recommended to Change
export SYNC_PATH="$HOME/work" # Full (absolute) path.
export SYNC_PATH="$HOME/fox_14.1"
export USE_CCACHE=1
export CCACHE_SIZE="50G"
export CCACHE_DIR="$HOME/work/.ccache"
Expand Down
2 changes: 1 addition & 1 deletion scripts/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ fi
# Build the Code
if [ -z "$J_VAL" ]; then
mka -j$(nproc --all) $TARGET || { echo "ERROR: Failed to Build OrangeFox!" && exit 1; }
elif [ "$J_VAL"="0" ]; then
elif [ "$J_VAL" = "0" ]; then
mka $TARGET || { echo "ERROR: Failed to Build OrangeFox!" && exit 1; }
else
mka -j${J_VAL} $TARGET || { echo "ERROR: Failed to Build OrangeFox!" && exit 1; }
Expand Down