maybe this? #176
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: [ master ] | ||
tags: | ||
- 'v*' | ||
pull_request: | ||
branches: [ master ] | ||
env: | ||
# jr_image_path: 'https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download' | ||
jr_image_version: 'v2.4.0' | ||
jobs: | ||
build: | ||
env: | ||
# jr_image_path: 'https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download' | ||
jr_image_version: 'v2.4.0' | ||
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/${{ env.jr_image_version }}/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.3.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.3.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.3.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.3.1/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.3.1/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 }} | ||
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 }} |