Skip to content

Test your repo manifest repository #26

Test your repo manifest repository

Test your repo manifest repository #26

Workflow file for this run

name: Test your repo manifest repository
on:
workflow_dispatch:
inputs:
LOCAL_MANIFEST_URL:
description: 'LOCAL_MANIFEST_URL (if want to use SSH keys, use [email protected]:XXXXX)'
required: true
default: 'https://github.com/sounddrill31/local_manifests'
LOCAL_MANIFEST_BRANCH:
description: 'LOCAL_MANIFEST_BRANCH'
required: true
default: 'lineage-oxygen'
ROM_MANIFEST_URL:
description: 'MANIFEST_URL (if want to use SSH keys, use [email protected]:XXXXX)'
required: true
default: 'https://github.com/LineageOS/android'
ROM_MANIFEST_BRANCH:
description: 'MANIFEST_BRANCH'
required: true
default: 'lineage-20.0'
CHOICE:
type: choice
description: 'Which would you like to test?'
options:
- ROM_MANIFEST
- LOCAL_MANIFEST
GIT_USERNAME:
description: 'GIT_USERNAME'
required: true
default: 'sounddrill31'
GIT_EMAIL:
description: 'GIT_EMAIL'
required: true
default: '[email protected]'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Cleanup
uses: rokibhasansagar/slimhub_actions@main
- name: Install repo tool
run: |
sudo apt-get update
sudo apt-get install -y git-core python3-pip wget
wget https://storage.googleapis.com/git-repo-downloads/repo && sudo mv repo /usr/bin/repo && sudo chmod a+x /usr/bin/repo
- name: Initialize and Sync Repo for Manifest
run: |
mkdir workspace
cd workspace
echo "workspace-folder=$(pwd)" >> $GITHUB_OUTPUT
git config --global user.name ${{ github.event.inputs.GIT_USERNAME }}
git config --global user.email ${{ github.event.inputs.GIT_EMAIL }}
if [ "${{ github.event.inputs.choice }}" == "ROM_MANIFEST" ]; then
repo init --depth=1 -u ${{ github.event.inputs.ROM_MANIFEST_URL }} -b ${{ github.event.inputs.ROM_MANIFEST_BRANCH }} --git-lfs
else
rm -rf .repo/local_manifests &&
repo init --depth=1 -u ${{ github.event.inputs.ROM_MANIFEST_URL }} -b ${{ github.event.inputs.ROM_MANIFEST_BRANCH }} --git-lfs &&
git clone ${{ github.event.inputs.LOCAL_MANIFEST_URL }} -b ${{ github.event.inputs.LOCAL_MANIFEST_BRANCH }} .repo/local_manifests
fi
timeout 1m repo sync --force-sync || true && echo "Your manifest works!"
timeout-minutes: 6
#- name: Initialize and Sync Repo for Local Manifest
# if: ["${{ github.event.inputs.choice }}" == "LOCAL_MANIFEST"]; then
# run: |
# mkdir workspace
# cd workspace
# echo "workspace-folder=$(pwd)" >> $GITHUB_OUTPUT
# git config --global user.name ${{ github.event.inputs.GIT_USERNAME }}
# git config --global user.email ${{ github.event.inputs.GIT_EMAIL }}
# git clone ${{ github.event.inputs.MANIFEST_URL }} -b ${{ github.event.inputs.MANIFEST_BRANCH }} .repo/local_manifests
# repo init --depth=1 -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_aosp -b twrp-12.1
# timeout 1m repo sync || true
# timeout-minutes: 6
# id: pwd
#strategy:
# fail-fast: false