You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iso/.github/workflows/build.yml

44 lines
1.1 KiB
YAML

name: Build ISO
on:
workflow_dispatch:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.SECRET_TOKEN }}
container:
image: ghcr.io/crystal-linux/crystal:latest
options: --privileged
steps:
- name: Build
run: |
pacman -Syu --needed --noconfirm
pacman -S --noconfirm --needed bind
nslookup repo.getcryst.al
pacman -S git archiso pacman-contrib --needed --noconfirm
git clone https://github.com/crystal-linux/iso/
cd iso
bash build_iso.sh
md5sum *.iso > MD5SUM-iso
rm chrooted.sh
bash build_rootfs.sh
md5sum *.tar.gz > MD5SUM-rootfs
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%m-%d-%g-%H-%M')"
- name: Upload
uses: ncipollo/release-action@v1
with:
artifacts: "iso/*.iso,iso/MD5SUM-iso,iso/*.tar.gz,iso/MD5SUM-rootfs"
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.date.outputs.date }}