Update OrangeFox [OFRP].yml #30
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: OrangeFox [OFRP] | ||
on: | ||
workflow_dispatch: | ||
inputs: | ||
SYNC_URL: | ||
description: 'SYNC_URL' | ||
required: true | ||
default: 'https://github.com/momo54181/ofrp-sync.git' | ||
MANIFEST_BRANCH: | ||
description: 'MANIFEST_BRANCH' | ||
required: true | ||
default: '10.0' | ||
DEVICE_TREE_URL: | ||
description: 'DEVICE_TREE_URL' | ||
required: true | ||
default: 'https://github.com/momo54181/android_device_oppo_PACM00' | ||
DEVICE_TREE_BRANCH: | ||
description: 'DEVICE_TREE_BRANCH' | ||
required: true | ||
default: 'android-10' | ||
DEVICE_PATH: | ||
description: 'DEVICE_PATH' | ||
required: true | ||
default: 'device/oppo/PACM00' | ||
COMMON_TREE_URL: | ||
description: 'COMMON_TREE_URL (if no common tree, leave blank)' | ||
required: false | ||
COMMON_PATH: | ||
description: 'COMMON_PATH (if no common tree, leave blank)' | ||
required: false | ||
DEVICE_NAME: | ||
description: 'DEVICE_NAME' | ||
required: true | ||
default: 'PACM00' | ||
MAKEFILE_NAME: | ||
description: 'MAKEFILE_NAME' | ||
required: true | ||
default: 'omni_PACM00' | ||
BUILD_TARGET: | ||
description: 'BUILD_TARGET' | ||
required: true | ||
default: 'recovery' | ||
jobs: | ||
build: | ||
if: github.event.repository.owner.id == github.event.sender.id | ||
runs-on: ubuntu-20.04 | ||
permissions: | ||
contents: write | ||
steps: | ||
# You might want to Checkout your repo first, but not mandatory | ||
- name: Check Out | ||
uses: actions/checkout@v3 | ||
# Cleanup The Actions Workspace Using Custom Composite Run Actions | ||
- name: Cleanup | ||
uses: rokibhasansagar/slimhub_actions@main | ||
- name: Initialize workspace | ||
run: | | ||
mkdir workspace | ||
cd workspace | ||
echo "workspace-folder=$(pwd)" >> $GITHUB_OUTPUT | ||
id: pwd | ||
- name: Prepare the build environment | ||
run: | | ||
sudo apt install git aria2 -y | ||
git clone https://gitlab.com/OrangeFox/misc/scripts | ||
cd scripts | ||
sudo bash setup/android_build_env.sh | ||
<<<<<<< HEAD | ||
- name: Set-up Manifest | ||
run: | | ||
mkdir -p ${GITHUB_WORKSPACE}/OrangeFox | ||
cd ${GITHUB_WORKSPACE}/OrangeFox | ||
git config --global user.name "lazycodebuilder" | ||
git config --global user.email "[email protected]" | ||
git clone https://github.com/momo54181/ofrp-sync.git | ||
if [ ${{ inputs.MANIFEST_BRANCH }} == '11.0' ] || [ ${{ inputs.MANIFEST_BRANCH }} == '12.1' ]; then | ||
echo "Sync fox_${{ inputs.MANIFEST_BRANCH }} branch" | ||
echo "CHECK_LEGACY_BRANCH=false" >> $GITHUB_ENV | ||
cd ofrp-sync | ||
chmod 777 orangefox_sync.sh | ||
./orangefox_sync.sh --branch ${{ inputs.MANIFEST_BRANCH }} --path ${GITHUB_WORKSPACE}/OrangeFox/fox_${{ inputs.MANIFEST_BRANCH }} | ||
else | ||
echo "Sync legacy fox_${{ inputs.MANIFEST_BRANCH }} branch" | ||
echo "CHECK_LEGACY_BRANCH=true" >> $GITHUB_ENV | ||
cd ofrp-sync | ||
chmod 777 orangefox_sync.sh | ||
./orangefox_sync.sh --branch ${{ inputs.MANIFEST_BRANCH }} --path ${GITHUB_WORKSPACE}/OrangeFox/fox_${{ inputs.MANIFEST_BRANCH }} | ||
fi | ||
======= | ||
sed -i 's/cd -/cd ../g' setup/install_android_sdk.sh | ||
sudo bash setup/install_android_sdk.sh | ||
working-directory: ${{ steps.pwd.outputs.workspace-folder }} | ||
>>>>>>> parent of 8ccc3cb (Update OrangeFox [OFRP].yml) | ||
- name: Sync OrangeFox sources and minimal manifest | ||
run: | | ||
cd ${{ steps.pwd.outputs.workspace-folder }} | ||
git clone ${{ github.event.inputs.SYNC_URL }} | ||
cd sync | ||
chmod 777 orangefox_sync.sh | ||
./orangefox_sync.sh --branch ${{ github.event.inputs.MANIFEST_BRANCH }} --path ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }} | ||
working-directory: ${{ steps.pwd.outputs.workspace-folder }} | ||
- name: Clone device tree | ||
run: | | ||
cd ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }} | ||
git clone ${{ github.event.inputs.DEVICE_TREE_URL }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} | ||
working-directory: ${{ steps.pwd.outputs.workspace-folder }} | ||
- name: Clone common tree | ||
if: | | ||
github.event.inputs.COMMON_TREE_URL != null | ||
&& github.event.inputs.COMMON_PATH != null | ||
run: | | ||
cd ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }} | ||
git clone ${{ github.event.inputs.COMMON_TREE_URL }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.COMMON_PATH }} | ||
working-directory: ${{ steps.pwd.outputs.workspace-folder }} | ||
- name: Set Swap Space | ||
uses: pierotofy/set-swap-space@master | ||
with: | ||
swap-size-gb: 12 | ||
- name: install py-is-py2 | ||
run: sudo apt-get install python-is-python2 | ||
- name: Building recovery | ||
run: | | ||
cd ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }} | ||
set +e | ||
source build/envsetup.sh | ||
export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1 | ||
export ALLOW_MISSING_DEPENDENCIES=true | ||
set -e | ||
lunch ${{ github.event.inputs.MAKEFILE_NAME }}-eng && make clean && mka adbd ${{ github.event.inputs.BUILD_TARGET }}image -j$(nproc --all) | ||
working-directory: ${{ steps.pwd.outputs.workspace-folder }} | ||
continue-on-error: true | ||
- name: Check the output directory before uploading | ||
run: | | ||
ls -al ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/ | ||
echo | ||
ls -al ${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/ | ||
- name: Upload to Release | ||
uses: softprops/action-gh-release@v1 | ||
with: | ||
files: | | ||
${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/*.img | ||
${{ steps.pwd.outputs.workspace-folder }}/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/*.zip | ||
name: ${{ github.event.inputs.DEVICE_NAME }}-${{ github.run_id }} | ||
tag_name: ${{ github.run_id }} | ||
body: | | ||
Manifest: ${{ github.event.inputs.MANIFEST_BRANCH }} | ||
Device: ${{ github.event.inputs.DEVICE_NAME }} | ||
Target: ${{ github.event.inputs.BUILD_TARGET }}.img | ||
TREE: [Device Tree/Branch](${{ github.event.inputs.DEVICE_TREE_URL }}/tree/${{ github.event.inputs.DEVICE_TREE_BRANCH }}) | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |