Skip to content

Update builder.yml

Update builder.yml #41

Workflow file for this run

on: [push, pull_request]
name: Android emulator
permissions:
contents: write
defaults:
run:
working-directory: ./prototype_rust_wrapper
env:
ANDROID_ARCH: x86_64
ANDROID_TARGET: google_apis_playstore
API_LEVEL: 33
ANDROID_BUILD_TOOLS_VERSION: 33.0.2
ANDROID_SDK_PACKAGES: system-images;android-33;google_apis_playstore;x86_64 platforms;android-33 build-tools;33.0.2 platform-tools emulator
EMULATOR_TIMEOUT: 350
EMULATOR_NAME: nexus
# The name of the main module repository
main_project_module: app
# The name of the Play Store
playstore_name: Frogobox ID
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash
jobs:
playwright-emulator:
timeout-minutes: 20
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Add avdmanager and sdkmanager to system PATH
run: |
echo "$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/${{ env.ANDROID_BUILD_TOOLS_VERSION }}" >> $GITHUB_PATH
- name: Install Sdk
run: |
yes Y | sdkmanager --licenses
sdkmanager --install ${ANDROID_SDK_PACKAGES}
- name: Build emulator
run: |
echo "no" | avdmanager --verbose create avd --force -n $EMULATOR_NAME --abi "${ANDROID_TARGET}/${ANDROID_ARCH}" -k "system-images;android-${API_LEVEL};${ANDROID_TARGET};${ANDROID_ARCH}"
- name: install NDK
run: |
cargo install cargo-ndk
- name: rustup
run: |
rustup target add \
aarch64-linux-android \
armv7-linux-androideabi \
x86_64-linux-android \
i686-linux-android
- name: building ndk
run: |
cargo ndk -t arm64-v8a -o ./ build
# - name: Release
# run: |
# gh release upload gh release upload ${{github.event.release.tag_name}} ./libprototype_rust_wrapper.so
# - name: Upload binaries to release
# uses: svenstaro/upload-release-action@v2
# with:
# repo_token: ${{ secrets.GITHUB_TOKEN }}
# file: libprototype_rust_wrapper.so
# tag: ${{ github.ref }}
# overwrite: true
# body: "This is my release text"
- name: Build archive
shell: bash
run: |
binary_name="libprototype_rust_wrapper.so"
dirname="$libprototype_rust_wrapper.so-${{ env.VERSION }}-${{ matrix.target }}"
mkdir "$dirname"
if [ "${{ matrix.os }}" = "windows-latest" ]; then
mv "libprototype_rust_wrapper.so" "$dirname"
else
mv "libprototype_rust_wrapper.so" "$dirname"
fi
if [ "${{ matrix.os }}" = "windows-latest" ]; then
7z a "$dirname.zip" "$dirname"
echo "ASSET=$dirname.zip" >> $GITHUB_ENV
else
tar -czf "$dirname.tar.gz" "$dirname"
echo "ASSET=$dirname.tar.gz" >> $GITHUB_ENV
fi