-
-
Notifications
You must be signed in to change notification settings - Fork 36
48 lines (40 loc) · 1.55 KB
/
build_image.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: Build image
on:
push:
pull_request:
jobs:
build_image:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Upgrade packages and install required software
run: |
sudo apt update
sudo apt -y upgrade
sudo apt -y install qemu-utils grub-pc
- name: Set version
run: echo "ver=$(git log -1 --pretty=format:"%h")" >> "$GITHUB_ENV"
- name: Linux Release
run: git archive --prefix=MultiOS-USB_$ver/ -o MultiOS-USB_linux_$ver.tar.gz $ver
- name: Windows Release
run: |
image_name="image.img"
image_size="54542848"
qemu-img create -f raw $image_name $image_size
dev=$(sudo losetup -f -P --show $image_name)
sed -i 's|^part_data="${tmpdir}/part_data"|part_data="part_data"|g' multios-usb.sh
sed -i -e '262s/^/# /; 265s/^/# /; 275s/^/# /; 295s/^/# /; 320,321s/^/# /' multios-usb.sh
echo "YeS" | sudo ./multios-usb.sh $dev
sudo losetup -d $dev
(cd part_data && sudo zip -r ../files.zip *)
mv docs/README_image README
sudo zip MultiOS-USB_windows_image_$ver.zip $image_name files.zip README
- name: Generate SHA256SUM
run: sha256sum MultiOS-USB_windows_image_*.zip MultiOS-USB_linux_*.tar.gz > sha256sums.txt
- uses: actions/upload-artifact@v4
with:
name: MultiOS-USB_images_${{ env.ver }}
path: |
MultiOS-USB_windows_image_*.zip
MultiOS-USB_linux_*.tar.gz
sha256sums.txt