Skip to content

clean up and test cleaner upload method #6

clean up and test cleaner upload method

clean up and test cleaner upload method #6

name: Build and Release (Self-hosted)
on:
push:
tags:
- '*'
jobs:
build:
permissions: write-all
runs-on: self-hosted
outputs:
regular_build: ${{ steps.regular_build.outputs.success }}
steps:
- name: Install and update dependencies
run: |
sudo apt update
sudo apt upgrade -y
sudo apt install -y gcc make git unzip wget xz-utils bc gperf zip g++ xfonts-utils xsltproc \
openjdk-11-jre-headless libparse-yapp-perl libxml-parser-perl patchutils lzop rdfind
- name: Update repository
working-directory: /home/bubbles/TKMM-NX
run: |
git fetch --all --tags
git checkout ${{ github.ref_name }} -f
- name: Build regular image
id: regular_build
working-directory: /home/bubbles/TKMM-NX
run: |
mkdir -p releases
THREADCOUNT=20 DISTRO=TKMM PROJECT=L4T DEVICE=Switch ARCH=aarch64 make image
find target -name "TKMM-Switch.*.tar" -exec mv {} releases/TKMM-NX-${{ github.ref_name }}.tar \;
rm -rf target/*
echo "success=true" >> $GITHUB_OUTPUT
- name: Build debug image
id: debug_build
working-directory: /home/bubbles/TKMM-NX
continue-on-error: true
run: |
THREADCOUNT=20 DISTRO=TKMM PROJECT=L4T DEVICE=Switch ARCH=aarch64 DEVMODE=enabled make image
find target -name "TKMM-Switch.*.tar" -exec mv {} releases/TKMM-NX-${{ github.ref_name }}-debug.tar \;
rm -rf target/*
release:
needs: build
if: needs.build.outputs.regular_build == 'true'
name: Create Release
runs-on: ubuntu-latest
permissions: write-all
outputs:
release: ${{ steps.release.outputs.upload_url }}
steps:
- name: Create Release
uses: actions/create-release@v1
id: release
env:
GITHUB_TOKEN: ${{ secrets.github_token }}
with:
tag_name: ${{ github.ref_name }}
release_name: TKMM-NX - ${{ github.ref_name }}
draft: false
prerelease: false
upload:
needs: [build, release]
permissions: write-all
runs-on: self-hosted
steps:
- name: Upload Release Assets
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.github_token }}
with:
tag_name: ${{ github.ref_name }}
files: |
/home/bubbles/TKMM-NX/releases/TKMM-NX-${{ github.ref_name }}.tar
/home/bubbles/TKMM-NX/releases/TKMM-NX-${{ github.ref_name }}-debug.tar