Skip to content

enhance(scripts): package neutral validation script #51

enhance(scripts): package neutral validation script

enhance(scripts): package neutral validation script #51

name: Golang validation
permissions:
contents: read
actions: write
on:
workflow_dispatch:
pull_request:
paths:
- 'packages/golang/build.sh'
- 'scripts/build/setup/termux_setup_golang.sh'
jobs:
golang_validation:
runs-on: ubuntu-latest
strategy:
matrix:
target_arch: [aarch64, arm, i686, x86_64]
batch: [1, 2]
fail-fast: false
steps:
- name: Clone repository
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set process id limit for 32-bit builds depending on aosp-libs
run: echo 65535 | sudo tee /proc/sys/kernel/pid_max
- name: Enable zram
if: ${{ steps.build-info.outputs.skip-building != 'true' }}
uses: ./.github/actions/zram
with:
algorithm: zstd
size: 16G
priority: 100
device_name: /dev/zram0
- name: Prepare environment
run: |
./scripts/setup-ubuntu.sh
./scripts/setup-android-sdk.sh
sudo apt install ninja-build
./scripts/free-space.sh
- name: Golang validation
run: ./scripts/bin/validation ${{ matrix.target_arch }} golang ${{ matrix.batch }} || exit 1
- name: Upload report artifact
if: always()
uses: actions/upload-artifact@v6
with:
name: report-${{ matrix.target_arch }}-${{ matrix.batch }}
path: /tmp/golang-validation-report.txt