Add GitLab workflow
parent
fbcb2cc08b
commit
69f2916d4b
@ -0,0 +1,47 @@
|
|||||||
|
image: "registry.getcryst.al/crystal/misc/docker:latest"
|
||||||
|
|
||||||
|
iso:
|
||||||
|
before_script: |
|
||||||
|
# Ensure container is up to date and has necessary packages
|
||||||
|
pacman -Syu --needed --noconfirm
|
||||||
|
pacman -S git pacman-contrib archiso bind --needed --noconfirm
|
||||||
|
|
||||||
|
# Ensure repo.getcryst.al is up
|
||||||
|
nslookup repo.getcryst.al
|
||||||
|
script: |
|
||||||
|
# Set ${BUILD_DATE}
|
||||||
|
# ISO-8601 Format
|
||||||
|
export BUILD_DATE=$(date +'%Y-%m-%d')
|
||||||
|
|
||||||
|
# Clone ISO repo and enter it
|
||||||
|
git clone https://git.getcryst.al/crystal/misc/iso
|
||||||
|
cd iso
|
||||||
|
|
||||||
|
# Build ISO and rename to match BUILD_DATE
|
||||||
|
bash build.sh --build-iso
|
||||||
|
if [[ ! "$(ls *.iso)" == "crystal-live-${BUILD_DATE}-x86_64.iso" ]]; then
|
||||||
|
mv *.iso crystal-live-${BUILD_DATE}-x86_64.iso
|
||||||
|
fi
|
||||||
|
|
||||||
|
md5sum *.iso > MD5SUM-iso
|
||||||
|
|
||||||
|
# Remove chrooted.sh between operations
|
||||||
|
rm chrooted.sh
|
||||||
|
|
||||||
|
# Likewise, but for the rootfs
|
||||||
|
bash build.sh --build-bootstrap
|
||||||
|
mv *.tar.gz crystal-rootfs-${BUILD_DATE}-x86_64.tar.gz
|
||||||
|
|
||||||
|
md5sum *.tar.gz > MD5SUM-rootfs
|
||||||
|
|
||||||
|
# Remove chrooted.sh one final time
|
||||||
|
rm chrooted.sh
|
||||||
|
|
||||||
|
mkdir /output/${BUILD_DATE}
|
||||||
|
|
||||||
|
# UL to host
|
||||||
|
cp *.iso /output/${BUILD_DATE}/.
|
||||||
|
cp *.tar.gz /output/${BUILD_DATE}/.
|
||||||
|
cp MD5SUM* /output/${BUILD_DATE}/.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue