mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-22 01:13:00 +02:00
85 lines
2.0 KiB
YAML
85 lines
2.0 KiB
YAML
name: Generic X86 GitHub Build
|
|
|
|
on:
|
|
push:
|
|
|
|
jobs:
|
|
build:
|
|
if: github.repository != 'kernelkit/infix'
|
|
name: Infix x86_64
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Free Disk Space
|
|
uses: jlumbroso/free-disk-space@main
|
|
with:
|
|
tool-cache: true
|
|
android: true
|
|
dotnet: true
|
|
haskell: true
|
|
large-packages: true
|
|
docker-images: true
|
|
swap-storage: false
|
|
|
|
- name: Install build dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y \
|
|
bc binutils build-essential bzip2 cpio \
|
|
diffutils file findutils git gzip \
|
|
libncurses-dev libssl-dev perl patch \
|
|
python3 rsync sed tar unzip wget \
|
|
autopoint bison flex autoconf automake \
|
|
mtools
|
|
|
|
- name: Checkout infix repo
|
|
uses: actions/checkout@v6
|
|
with:
|
|
repository: ${{ github.repository }}
|
|
ref: ${{ github.ref }}
|
|
fetch-depth: 0
|
|
submodules: recursive
|
|
|
|
- name: Set Build Variables
|
|
id: vars
|
|
run: |
|
|
echo "INFIX_BUILD_ID=${{ github.run_id }}" >> $GITHUB_OUTPUT
|
|
echo "dir=Infix-x86_64" >> $GITHUB_OUTPUT
|
|
echo "tgz=Infix-x86_64.tar.gz" >> $GITHUB_OUTPUT
|
|
|
|
- name: Configure x86_64_minimal
|
|
run: |
|
|
make x86_64_minimal_defconfig
|
|
|
|
- name: Unit Test x86_64
|
|
run: |
|
|
make test-unit
|
|
|
|
- name: Build x86_64_minimal
|
|
run: |
|
|
make
|
|
|
|
- name: Check SBOM
|
|
run: |
|
|
make legal-info
|
|
|
|
- name: Report Build Size
|
|
run: |
|
|
du -sh .
|
|
du -sh output
|
|
du -sh dl || true
|
|
ls -l output/images/
|
|
|
|
- name: Prepare Artifact
|
|
run: |
|
|
cd output/
|
|
mv images Infix-x86_64
|
|
ln -s Infix-x86_64 images
|
|
tar cfz Infix-x86_64.tar.gz Infix-x86_64
|
|
|
|
- uses: actions/upload-artifact@v7
|
|
with:
|
|
path: output/Infix-x86_64.tar.gz
|
|
name: artifact-x86_64
|
|
|