Skip to content

CI SEAPATH yocto image builder #16

CI SEAPATH yocto image builder

CI SEAPATH yocto image builder #16

# Copyright (C) 2025 Savoir-faire Linux, Inc.
# SPDX-License-Identifier: Apache-2.0
name: CI SEAPATH yocto image builder
on:
workflow_dispatch:
permissions:
actions: write
checks: write
jobs:
CI:
runs-on: [seapath-yocto-builder]
steps:
- name: Configure runner - Install repo
run:
sudo apt update;
sudo curl -o /usr/local/bin/repo https://storage.googleapis.com/git-repo-downloads/repo;
sudo chmod +x /usr/local/bin/repo;
- name: Configure runner - Install cqfd
run:
sudo apt-get -y install bash-completion build-essential git;
git clone https://github.com/savoirfairelinux/cqfd.git;
cd cqfd;
sudo make install;
- name: Initialize sources
run:
git config --global user.email "seapath@seapath.com";
git config --global user.name "seapath-ci";
git config --global color.ui false;
cd ~/;
mkdir build;
cd build;
repo init -u https://github.com/seapath/repo-manifest.git;
repo sync;
cqfd init;
- name: Build image
run:
echo 0 | sudo tee /proc/sys/kernel/apparmor_restrict_unprivileged_userns;
mkdir ~/dl_dir;
mkdir ~/sstate_cache;
export CQFD_EXTRA_RUN_ARGS="-v ~/dl_dir:/mnt/dl -e DL_DIR=/mnt/dl -v ~/sstate_cache:/mnt/sstate -e SSTATE_DIR=/mnt/sstate";
cd ~/build;
cqfd -b sfl_ci