Skip to content

use ubiquity as jammy's installer #35

use ubiquity as jammy's installer

use ubiquity as jammy's installer #35

Workflow file for this run

name: Build
on:
push:
branches:
- main
jobs:
prepare_release:
runs-on: ubuntu-latest
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-latest
needs: prepare_release
strategy:
matrix:
CODENAME: [bookworm, jammy]
steps:
- name: Get more space
uses: easimon/maximize-build-space@master
with:
root-reserve-mb: 2048
swap-size-mb: 100
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
remove-docker-images: 'true'
- 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
patch -p1 < ../../0001-binary_linux-image-install-dtbs.patch
patch -p1 < ../../grub-dtb.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 ../networkmanager.yaml .
cp ../customize-chroot.hook.chroot .
cp ../10_linux .
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 }}