Skip to content

Add AArch64 support #34

Add AArch64 support

Add AArch64 support #34

Workflow file for this run

name: Build bootstrap binaries for glibc on Linux
on:
pull_request:
paths:
- .github/workflows/build.yml
- "build-*.sh"
- Dockerfile*
workflow_call:
jobs:
build:
strategy:
fail-fast: false
matrix:
binary:
- binutils
- bison
- gawk
- gcc
- make
- python3
- sed
include:
- arch: x86_64
runs-on: ubuntu-latest
# TODO: add aarch64 when available
runs-on: ${{matrix.runs-on}}
steps:
- uses: actions/checkout@v4
- name: Build Docker image
run: docker build --tag glibc-bootstrap --file Dockerfile.${{matrix.arch}} .
- name: Run Docker container
run: docker run --rm --detach --user linuxbrew --name ${{github.sha}} --workdir /home/linuxbrew --volume $(pwd):/home/linuxbrew/glibc-bootstrap glibc-bootstrap sleep inf
- name: Build ${{matrix.binary}}
run: docker exec ${{github.sha}} /bin/bash -c "/home/linuxbrew/glibc-bootstrap/build-${{matrix.binary}}.sh"
- name: Copy binaries from container
run: docker cp ${{github.sha}}:/home/linuxbrew/bootstrap-binaries .
- name: Upload binaries to GitHub Actions
uses: actions/upload-artifact@v4
with:
name: bootstrap-${{matrix.arch}}-${{matrix.binary}}
path: bootstrap-binaries