name: Build OpenJDK 17 for Android

on: [push, pull_request, workflow_dispatch]

jobs:
  build_android:
    strategy:
      matrix:
        arch: [ "aarch32", "aarch64", "x86", "x86_64" ]
      fail-fast: false

    name: "Build for Android ${{matrix.arch}}"
    runs-on: ubuntu-20.04
    steps:
    - name: Checkout repository
      uses: actions/checkout@v2
    - name: set up JDK 1.16
      uses: actions/setup-java@v1
      with:
        java-version: 1.16
    - name: Build with CI build script
      run: bash "ci_build_arch_${{matrix.arch}}.sh"
    - name: Upload JDK build output
      uses: actions/upload-artifact@v2
      with:
        name: "jdk16-${{matrix.arch}}"
        path: jdk16*.tar.xz
    - name: Upload JRE build output
      uses: actions/upload-artifact@v2
      with:
        name: 'jre16-${{matrix.arch}}'
        path: jre16*.tar.xz
    - name: Upload JRE debuginfo build output
      uses: actions/upload-artifact@v2
      with:
        name: "jre16-debuginfo-${{matrix.arch}}"
        path: dizout

  pojav:
    needs: build_android
    runs-on: ubuntu-20.04
    steps:
    - name: Checkout repository
      uses: actions/checkout@v2
    - name: Get jre16-aarch32
      uses: actions/download-artifact@v2
      with:
        name: jre16-aarch32
        path: pojav
    - name: Get jre16-aarch64
      uses: actions/download-artifact@v2
      with:
        name: jre16-aarch64
        path: pojav
    - name: Get jre16-x86
      uses: actions/download-artifact@v2
      with:
        name: jre16-x86
        path: pojav
    - name: Get jre16-x86_64
      uses: actions/download-artifact@v2
      with:
        name: jre16-x86_64
        path: pojav
    - name: Repack JRE
      run: bash "repackjre.sh" $GITHUB_WORKSPACE/pojav $GITHUB_WORKSPACE/pojav/jre16-pojav
    - name: Upload artifact
      uses: actions/upload-artifact@v2
      with:
          name: jre16-pojav
          path: pojav/jre8-pojav/*
