diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..e1883d6f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,14 @@ +name: build + +on: [push, pull_request, workflow_dispatch] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Build + uses: ./.github/workflows/build diff --git a/.github/workflows/build/action.yml b/.github/workflows/build/action.yml new file mode 100644 index 00000000..444a6a05 --- /dev/null +++ b/.github/workflows/build/action.yml @@ -0,0 +1,29 @@ +name: build + +runs: + using: composite + + steps: + - name: Setup JDK 17 + uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: 17 + + - name: Build with Gradle + shell: bash + run: ./gradlew assembleDebug + + - name: Generate Android.bp + shell: bash + run: | + ./gradlew app:generateBp + if [[ ! -z $(git status -s) ]]; then + git status + exit -1 + fi + + - uses: actions/upload-artifact@v3 + with: + name: app-debug.apk + path: app/build/outputs/apk/debug/app-debug.apk diff --git a/.github/workflows/gerrit.yml b/.github/workflows/gerrit.yml new file mode 100644 index 00000000..4a6c4491 --- /dev/null +++ b/.github/workflows/gerrit.yml @@ -0,0 +1,30 @@ +name: gerrit checks + +on: + workflow_dispatch: + inputs: + ref: + type: string + gerrit-ref: + type: string + change: + type: string + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: lineageos-infra/fetch-gerrit-change@main + with: + gerrit-ref: ${{ inputs.gerrit-ref }} + ref: ${{ inputs.ref }} + + - name: Build + uses: ./.github/workflows/build + + - uses: lineageos-infra/gerrit-vote@main + if: always() + with: + auth: ${{ secrets.GERRIT_VOTE_CREDS }} + change: ${{ inputs.change }} + ref: ${{ inputs.ref }}