Build Uhuru Image Loid #618
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
# I used https://github.com/soracqt/myarch as a reference. | |
# Thanks to soracqt(https://github.com/soracqt). | |
name: Build Uhuru Image Loid | |
on: | |
pull_request: | |
branches: [ dev ] | |
schedule: | |
- cron: '0 3 * * *' | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
container: | |
image: manjarolinux/base:latest | |
volumes: | |
- /home/runner/work/uhurudir/uhurudir:/tmp/uhurudir | |
options: "--privileged" | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Update Mirrorlist | |
run: | | |
cp ./system/manjaro-mirrorlist.txt /etc/pacman.d/mirrorlist | |
- name: Install Required Packages | |
run: | | |
pacman -Syyu --noconfirm procps zsh wget git make sudo python3 base-devel cmake ninja qt5-base arch-install-scripts pyalpm squashfs-tools libisoburn dosfstools | |
- name: Install BlackArch keys and Fetch blackarch-mirrorlist | |
run: | | |
wget https://www.blackarch.org/keyring/blackarch-keyring.pkg.tar.xz && \ | |
pacman --noconfirm -U blackarch-keyring.pkg.tar.xz | |
wget -P /etc/pacman.d/ https://blackarch.org/blackarch-mirrorlist | |
- name: Populate keyrings | |
run: | | |
pacman-key --init | |
pacman-key --populate manjaro blackarch | |
- name: Build UhuruOS Loid edition | |
run: ./build.sh -c zstd --noloopmod --noconfirm --cleanup xfce_loid | |
- name: Upload artifact | |
uses: actions/upload-artifact@v1 | |
with: | |
name: uhuru_x86_64 | |
path: out | |
release: | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Get current date | |
id: date | |
run: echo "::set-output name=date::$(date +'%Y.%m.%d')_Loid" | |
- name: Download artifact | |
uses: actions/download-artifact@v2 | |
with: | |
name: uhuru_x86_64 | |
- name: Install jq | |
run: sudo apt install jq | |
- name: Upload to anonfiles | |
id: uploadiso | |
run: echo "::set-output name=url::Please Download ISO from Github Actions Artifacts or $(curl -s --retry 3 -F file=@`echo UhuruOS-*-x86_64.iso` https://api.anonfiles.com/upload | jq .data.file.url.short )" | |
- name: Create release | |
uses: softprops/action-gh-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ steps.date.outputs.date }} | |
name: ${{ steps.date.outputs.date }} | |
body: ${{steps.uploadiso.outputs.url}} | |
draft: false | |
prerelease: false | |