From e6ca4d8c84f18b71915b9779bcdca8a506501609 Mon Sep 17 00:00:00 2001 From: Carlo Dandan <115797725+cd-Spidey@users.noreply.github.com> Date: Tue, 25 Oct 2022 00:45:40 +0800 Subject: [PATCH] Update config.yml --- .circleci/config.yml | 174 +++++++------------------------------------ 1 file changed, 26 insertions(+), 148 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4e2c046..2138ba4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,152 +1,30 @@ -name: Testing - -on: - workflow_dispatch: - inputs: - MANIFEST_URL: - description: 'Manifest' - required: true - default: '' - type: choice - options: - - https://gitlab.com/OrangeFox/sync.git - MANIFEST_BRANCH: - description: 'OrangeFox Branch' - required: true - default: '12.1' - type: choice - options: - - 12.1 - - 11.0 - - 10.0 - - 9.0 - DEVICE_TREE: - description: 'Custom Recovery Tree' - required: true - default: 'https://github.com/cd-Spidey/custom_recovery_tree_xiaomi_cannong' - DEVICE_TREE_BRANCH: - description: 'Custom Recovery Tree Branch' - required: true - default: 'fox_12.1' - DEVICE_PATH: - description: 'Specify your device path.' - required: true - default: 'device/xiaomi/cannong' - DEVICE_NAME: - description: 'Specify your Device Codename.' - required: true - default: 'cannong' - MAKEFILE_NAME: - description: 'Specify your twrp/omni_codename' - required: true - default: 'twrp_cannong' - BUILD_TARGET: - description: 'Specify your Build Target' - required: true - default: 'recovery' - type: choice - options: - - boot - - recovery - - vendor_boot +version: 2.1 # Latest Version Available jobs: build: - if: github.event.repository.owner.id == github.event.sender.id - runs-on: ubuntu-20.04 - steps: - - name: Check Out - uses: actions/checkout@v2.5.0 - - - name: Cleanup - uses: rokibhasansagar/slimhub_actions@main - - - name: Set Swap Space - uses: pierotofy/set-swap-space@master - with: - swap-size-gb: 10 + machine: + image: ubuntu-2004:202010-01 + resource_class: xlarge - - name: Initial Packages - run: | - sudo apt update - sudo apt -y upgrade - sudo apt -y install git aria2 - - - name: Necessary Packages - run: | - git clone https://gitlab.com/OrangeFox/misc/scripts - cd scripts - sudo bash setup/android_build_env.sh - - - name: Install OpenJDK - uses: actions/setup-java@v3.6.0 - with: - distribution: 'zulu' - java-version: '17' - - - name: Set-up Manifest - run: | - mkdir OrangeFox - cd OrangeFox - echo "workdir=$(pwd)" >> $GITHUB_OUTPUT - git config --global user.name "Carlo Dandan" - git config --global user.email "jasminecarlo01@gmail.com" - git clone https://gitlab.com/OrangeFox/sync.git - id: pwd - - - name: Sync Manifest - run: | - cd sync - ./orangefox_sync.sh --branch ${{ github.event.inputs.MANIFEST_BRANCH }} --path ${GITHUB_WORKSPACE}/OrangeFox/fox_${{ github.event.inputs.MANIFEST_BRANCH }} - working-directory: OrangeFox - - - name: Clone Device Tree - run: | - PATH=~/bin:$PATH - cd fox_${{ github.event.inputs.MANIFEST_BRANCH }} - git clone ${{ github.event.inputs.DEVICE_TREE }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} - working-directory: ${{ steps.pwd.outputs.workdir }} - - - name: Check Manifest Branch - uses: haya14busa/action-cond@v1 - id: fox_branch - with: - cond: ${{ github.event.inputs.MANIFEST_BRANCH == '11.0' || github.event.inputs.MANIFEST_BRANCH == '12.1' }} - if_true: lunch ${{ github.event.inputs.MAKEFILE_NAME }}-eng && mka adbd ${{ github.event.inputs.BUILD_TARGET }}image - if_false: lunch ${{ github.event.inputs.MAKEFILE_NAME }}-eng && mka ${{ github.event.inputs.BUILD_TARGET }}image - - - name: Re-Sync Sources - run: | - PATH=~/bin:$PATH - cd fox_${{ github.event.inputs.MANIFEST_BRANCH }}/bootable/recovery - git pull --recurse-submodules - git submodule foreach --recursive git pull origin master - working-directory: ${{ steps.pwd.outputs.workdir }} - continue-on-error: true - - - name: Building Custom Recovery - run: | - PATH=~/bin:$PATH - cd fox_${{ github.event.inputs.MANIFEST_BRANCH }} - ccache -M 10G - source ./make/envsetup.sh - export ALLOW_MISSING_DEPENDENCIES=true - export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1 - export LC_ALL="C" - ${{ steps.fox_branch.outputs.value }} - echo "Done..." - working-directory: ${{ steps.pwd.outputs.workdir }} - - - name: Upload to Release - uses: softprops/action-gh-release@v1 - with: - files: | - OrangeFox/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/OrangeFox*.img - OrangeFox/fox_${{ github.event.inputs.MANIFEST_BRANCH }}/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/OrangeFox*.zip - name: Unofficial OrangeFox for ${{ github.event.inputs.DEVICE_NAME }} - tag_name: ${{ github.run_id }} - body: | - Manifest: ${{ github.event.inputs.MANIFEST_URL }} -b ${{ github.event.inputs.MANIFEST_BRANCH }} - Device: unofficial-fox_${{ github.event.inputs.MANIFEST_BRANCH }}-${{ github.event.inputs.DEVICE_NAME }}.img - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - Initial Packages + - run: cd ~ + - run: sudo apt install git aria2 -y + - Necessary Packages + - run: git clone https://gitlab.com/OrangeFox/misc/scripts && cd scripts + - run: sudo bash setup/android_build_env.sh + - Sync Sources + - run: mkdir ~/OrangeFox && cd ~/OrangeFox + - run: git clone https://gitlab.com/OrangeFox/sync.git && cd ~/OrangeFox/sync + - run: ./orangefox_sync.sh --branch 12.1 --path ~/fox_12.1 + - Clone Device Tree + - cd ~/fox_12.1 + - run: git clone https://github.com/cd-Spidey/custom_recovery_tree_xiaomi_cannong ./device/xiaomi/cannong + - Build OrangeFox + - run: cd ~/fox_12.1 + - run: source ./build/envsetup.sh + - run: export ALLOW_MISSING_DEPENDENCIES=true + - run: export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1 + - run: export LC_ALL="C" + - run: lunch twrp_cannong-eng && mka adbd recovery.img +