add obs repo for grub-dtbo #64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: | |
- vendor | |
jobs: | |
prepare_release: | |
runs-on: ubuntu-24.04-arm | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Get time | |
id: time | |
uses: nanzm/get-time-action@v1.1 | |
with: | |
format: 'YYYYMMDD-HHmm' | |
- name: Create empty release | |
id: release | |
uses: softprops/action-gh-release@v1 | |
with: | |
tag_name: ${{ steps.time.outputs.time }} | |
body_path: README.md | |
token: ${{ secrets.GITHUB_TOKEN }} | |
draft: false | |
outputs: | |
release_id: ${{ steps.release.outputs.id }} | |
build: | |
runs-on: ubuntu-24.04-arm | |
needs: prepare_release | |
strategy: | |
matrix: | |
CODENAME: [bookworm] | |
steps: | |
- name: Install deb deps | |
uses: awalsh128/cache-apt-pkgs-action@latest | |
with: | |
packages: devscripts build-essential debhelper po4a gettext debootstrap libnss-mymachines live-boot-doc live-config-doc live-manual-html systemd-container qemu-user-static debian-archive-keyring | |
version: 1.0 | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Build live-build | |
shell: bash | |
run: | | |
sudo apt update | |
mkdir live-build && cd live-build | |
git clone https://salsa.debian.org/live-team/live-build.git -b master --depth=1 | |
cd live-build | |
sudo apt -y install debhelper po4a gettext devscripts build-essential | |
patch -p1 < ../../0001-binary_linux-image-install-dtbs.patch | |
patch -p1 < ../../grub-dtb.patch | |
patch -p1 < ../../remove-raspi-firmware.patch | |
dpkg-buildpackage -us -uc | |
sudo apt -y install ../live-build_*_all.deb | |
- name: Build live iso | |
shell: bash | |
run: | | |
mkdir iso-build && cd iso-build | |
cp ../lb-config-${{ matrix.CODENAME }}.sh lb-config.sh | |
cp ../additional-packages.${{ matrix.CODENAME }} additional-packages | |
cp ../additional-packages-live.jammy additional-packages-live.jammy | |
cp ../networkmanager.yaml . | |
cp ../customize-chroot-${{ matrix.CODENAME }}.hook.chroot customize-chroot.hook.chroot | |
cp ../10_linux . | |
cp ../zz-rk3588-update-dtb-for-edk2 . | |
chmod +x lb-config.sh | |
./lb-config.sh | |
sudo apt -y install qemu-user-static debian-archive-keyring | |
sudo lb build | |
- name: Upload iso | |
uses: xresloader/upload-to-github-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
release_id: ${{ needs.prepare_release.outputs.release_id }} | |
file: "iso-build/*.iso" | |
draft: false | |
overwrite: true | |
- name: Rollback release | |
if: failure() | |
uses: author/action-rollback@stable | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
release_id: ${{ needs.prepare_release.outputs.release_id }} |