Skip to content

Commit

Permalink
Build TWRP for Redmi Note 11
Browse files Browse the repository at this point in the history
Signed-off-by: Sakshi Aggarwal <[email protected]>
  • Loading branch information
Kajal4414 committed Jun 12, 2024
1 parent 866743d commit 4687818
Showing 1 changed file with 22 additions and 27 deletions.
49 changes: 22 additions & 27 deletions .github/workflows/Recovery Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ on:
MANIFEST_URL:
description: "MANIFEST_URL"
required: true
default: "https://github.com/minimal-manifest-twrp/platform_manifest_twrp_aosp"
default: "https://github.com/minimal-manifest-twrp/platform_manifest_twrp_aosp.git"
MANIFEST_BRANCH:
description: "MANIFEST_BRANCH"
required: true
default: "twrp-12.1"
DEVICE_TREE_URL:
description: "DEVICE_TREE_URL"
required: true
default: "https://github.com/deedev-projects/device_xiaomi_spes-twrp"
default: "https://github.com/sakshiagrwal/device_xiaomi_spes-TWRP.git"
DEVICE_TREE_BRANCH:
description: "DEVICE_TREE_BRANCH"
required: true
Expand All @@ -38,10 +38,10 @@ on:

jobs:
build:
if: github.event.repository.owner.id == github.event.sender.id
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- name: Display Run Parameters
run: |
Expand All @@ -56,41 +56,36 @@ jobs:
echo "Build Target: ${{ github.event.inputs.BUILD_TARGET }}.img"
echo "::endgroup::"
# You might want to Checkout your repo first, but not mandatory
- name: Check Out
uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v4

# Cleanup The Actions Workspace Using Custom Composite Run Actions
- name: Cleanup
uses: rokibhasansagar/slimhub_actions@main

# That's it! Now use your normal steps
- name: Prepare the environment
- name: Prepare Environment
run: |
sudo apt update
sudo apt -y upgrade
sudo apt -y install gperf gcc-multilib gcc-10-multilib g++-multilib g++-10-multilib libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev tree lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc bc ccache lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk3.0-gtk3-dev libxml2 lzop pngcrush schedtool squashfs-tools imagemagick libbz2-dev lzma ncftp qemu-user-static libstdc++-10-dev libncurses5 python
sudo apt-get install -y gperf gcc-multilib gcc-10-multilib g++-multilib g++-10-multilib lib32ncurses5-dev x11proto-core-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc ccache lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk3.0-gtk3-dev lzop pngcrush schedtool squashfs-tools imagemagick libbz2-dev lzma ncftp qemu-user-static libstdc++-10-dev libncurses5
- name: Install OpenJDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
distribution: "zulu"
java-version: "8"

- name: Install repo
- name: Install Repo
run: |
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
sudo ln -sf ~/bin/repo /usr/bin/repo
mkdir -p ~/.bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
chmod a+rx ~/.bin/repo
sudo ln -sf ~/.bin/repo /usr/bin/repo
- name: Initialize repo
- name: Initialize Repo
run: |
mkdir workspace
cd workspace
echo "workspace-folder=$(pwd)" >> $GITHUB_OUTPUT
git config --global user.name ${{ github.repository_owner }}
git config --global user.email "81718060+sakshiagrwal@users.noreply.github.com"
git config --global user.name "github-actions[bot]"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
repo init --depth=1 -u ${{ github.event.inputs.MANIFEST_URL }} -b ${{ github.event.inputs.MANIFEST_BRANCH }}
id: pwd

Expand All @@ -99,7 +94,7 @@ jobs:
repo sync -j$(nproc --all) --force-sync
working-directory: workspace

- name: Clone device tree
- name: Clone Device Tree
run: |
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 }}
Expand All @@ -124,21 +119,21 @@ jobs:
with:
swap-size-gb: 12

- name: Building recovery
- name: Building Recovery
run: |
source build/envsetup.sh
lunch ${{ github.event.inputs.MAKEFILE_NAME }}-eng && make clean && make ${{ github.event.inputs.BUILD_TARGET }}image -j$(nproc --all)
working-directory: ${{ steps.pwd.outputs.workspace-folder }}

- name: Upload to Release
uses: softprops/action-gh-release@v1
- name: Github Release
uses: softprops/action-gh-release@v2
with:
files: workspace/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/${{ github.event.inputs.BUILD_TARGET }}.img
name: ${{ github.event.inputs.DEVICE_NAME }}-${{ github.run_id }}
tag_name: ${{ github.run_id }}
body: |
### TeamWin Recovery Project v3.7.0
**_Device: ${{ github.event.inputs.DEVICE_NAME }}_**
**_Target: ${{ github.event.inputs.BUILD_TARGET }}.img_**
**_Device Tree: [URL](${{ github.event.inputs.DEVICE_TREE_URL }}/tree/${{ github.event.inputs.DEVICE_TREE_BRANCH }})_**
Expand Down

0 comments on commit 4687818

Please sign in to comment.