Leave all packages in raspi_dev (#47) #215
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 driver | |
on: | |
push: | |
branches: [ main ] | |
tags: | |
- 'v*' | |
pull_request: | |
branches: [ main ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- name: limelight | |
script: ./install_limelight.sh | |
base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz | |
- name: limelight3 | |
script: ./install_limelight3.sh | |
base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz | |
- name: raspi | |
script: ./install_pi.sh | |
base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz | |
- name: raspi_dev | |
script: ./install_dev_pi.sh | |
base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz | |
- name: snakeyes | |
script: ./install_snakeyes.sh | |
base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz | |
- name: opi5 | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5.img.xz | |
- name: opi5b | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5b.img.xz | |
- name: opi5plus | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-plus.img.xz | |
- name: opi5pro | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-pro.img.xz | |
- name: opi5max | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-max.img.xz | |
- name: rock5c | |
script: ./install_opi5.sh | |
base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-rock-5c.img.xz | |
name: "Build for ${{ matrix.name }}" | |
steps: | |
- uses: actions/checkout@v4.1.7 | |
with: | |
fetch-depth: 0 | |
- name: Fetch tags | |
run: git fetch --tags --force | |
- uses: pguyot/arm-runner-action@HEAD | |
id: install_deps | |
with: | |
image_additional_mb: 1500 | |
bind_mount_repository: true | |
base_image: ${{ matrix.base_image }} | |
commands: | | |
chmod +x ${{matrix.script}} | |
${{ matrix.script }} | |
chmod +x ./install_common.sh | |
./install_common.sh | |
mkdir -p /opt/photonvision/ | |
echo "${{ github.ref_name }};${{ matrix.name }}" > /opt/photonvision/image-version | |
- name: Compress built image | |
run: | | |
mv ${{ steps.install_deps.outputs.image }} photonvision_${{ matrix.name }}.img | |
sudo xz -T 0 -v photonvision_${{ matrix.name }}.img | |
- uses: actions/upload-artifact@v4.3.4 | |
with: | |
name: photonvision_${{ matrix.name }}.img.xz | |
path: photonvision_${{ matrix.name }}.img.xz | |
if-no-files-found: error | |
retention-days: 1 | |
release: | |
needs: [build] | |
runs-on: ubuntu-22.04 | |
steps: | |
# Download literally every single artifact | |
- uses: actions/download-artifact@v4.1.8 | |
- run: find | |
# Push to dev release | |
- uses: pyTooling/Actions/releaser@v1.0.5 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag: 'Dev' | |
rm: true | |
files: | | |
**/*.xz | |
if: github.event_name == 'push' | |
# Upload all xz archives to GH tag if tagged | |
- uses: softprops/action-gh-release@v2.0.8 | |
with: | |
files: | | |
**/*opi5*.xz | |
if: startsWith(github.ref, 'refs/tags/v') | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- uses: softprops/action-gh-release@v2.0.8 | |
with: | |
files: | | |
**/!(*opi5*).xz | |
if: startsWith(github.ref, 'refs/tags/v') | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |