Github action that utilize xc-tauri-rasp
to build debian package for raspberry pi.
Currently all parameters are optional. No outputs but generates one debian package artifact.
For the inputs.image
, default is to build the image from zero using xc-tauri-rasp
script. You may like to assign it to skip the building process and speed up the CI flow.
# Partial lines content in `action.yml`
inputs:
image:
description: "Image to do cross compilation, which should be the intermediates generated by xcompile.sh in xc-tauri-rasp"
required: false
default: ""
arch:
description: "Architecture of raspberry pi"
required: false
default: arm64
env:
description: "Debian version of compilation environment"
required: false
default: bookworm
path:
description: "Root path of tauri project"
required: false
default: ${{ github.workspace }}
project-name:
description: "Name of the project, will be the prefix of the produced debian package"
required: false
default: "project"
For other parameters, you can check xc-tauri-rasp
for more details. Currently they are the same as what xc-tauri-rasp/xcompile.sh -h
provides.
> ./xcompile.sh -h
Cross compile a rust tauri application to debian package for raspberry pi (armhf/arm64).
Syntax: ./xcompile.sh [-c|h] [-e|n|p|t|a ARG]
Option:
-e <DEBIAN_VERSION>
to set debian version of compilation environment
available versions are bookworm (debian 12, default) and bullseye (debian 11)
-n <PROJECT_NAME>
to set compilation target project
default value is project
-p <PROJECT_PATH>
to set path of project to be compiled
default value is ./project
-t <TARGET_PATH>
to set path of compilation target path
default value is .
-a <RASP_ARCH>
to set architecture of raspberry pi
default value: arm64
-c clean up all compilation targets before cross compilation
default not to clean up
-h show the help message