Browse Source

Add GitHub Actions CI

v6 v6.0-alpha.1
minexew 2 years ago
parent
commit
e1a3bbe190
  1. 25
      .github/build.sh
  2. 20
      .github/workflows/build.yml
  3. 2
      BuildShrine.HC

25
.github/build.sh

@ -0,0 +1,25 @@
#!/bin/bash
set -e
rm -rf .build
mkdir .build
cd .build
BIN=templeoskernel-pre6
curl -O https://shrine.systems/download/templeos-loader/$BIN
chmod +x $BIN
mkdir Shrine.out
# workaround fs bug in HolyCRT (fails to create necessary directories)
mkdir -p Shrine.out/Compiler Shrine.out/Kernel
env STARTOS=BuildShrine ./$BIN --drive=C,..,Shrine.out
ISO_FILE=Shrine.out/Tmp/ShrineDist.ISO.C
ISO_SIZE=$(wc -c <$ISO_FILE)
MIN_SIZE=100000
if [ $ISO_SIZE -le $MIN_SIZE ]; then
echo error: $ISO_FILE is $ISO_SIZE bytes in size, less than the expected minimum of $MIN_SIZE >&2
exit 1
fi

20
.github/workflows/build.yml

@ -0,0 +1,20 @@
name: Build ISO
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Build ISO
run: .github/build.sh
- name: Upload ISO
uses: actions/upload-artifact@v1
with:
name: ShrineDist.ISO
path: .build/Shrine.out/Tmp/ShrineDist.ISO.C

2
BuildShrine.HC

@ -26,7 +26,7 @@ if (DrvIsWritable)
DirMk("/Tmp"); //Good to have a Tmp
DirMk("/Home");
Copy("/MakeHome.HC.Z", "/Home/MakeHome.HC.Z");
DirMk("/0000Boot");
#include "/Adam/Opt/Boot/MakeBoot"
#include "/Misc/DoDistro"

Loading…
Cancel
Save