Skip to content

Commit eba9de1

Browse files
build test workflows
1 parent c6eff6d commit eba9de1

File tree

3 files changed

+158
-0
lines changed

3 files changed

+158
-0
lines changed

.github/scripts/build-hiruste.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/usr/bin/env bash
2+
3+
toplevel=$(git rev-parse --show-toplevel)
4+
5+
cd $toplevel || exit 1
6+
7+
source plugins/envsetup
8+
9+
export OVERRIDER_COMPRESSION_TYPE
10+
export ENABLE_EXIT
11+
export ENABLE_USER_SETUP
12+
13+
SUITE="impish"
14+
frn="out/$SUITE-raw"
15+
OVERRIDER_COMPRESSION_TYPE="gzip"
16+
ENABLE_EXIT=true
17+
ENABLE_USER_SETUP=false
18+
PREFIX="${frn}"
19+
20+
additional_setup() {
21+
run_cmd echo deb $MIRROR $SUITE main restricted \> /etc/apt/sources.list
22+
run_cmd echo deb-src $MIRROR $SUITE main restricted \> /etc/apt/sources.list
23+
run_cmd echo deb $MIRROR $SUITE-updates multiverse \> /etc/apt/sources.list
24+
run_cmd echo deb-src $MIRROR $SUITE-updates multiverser \> /etc/apt/sources.list
25+
}
26+
27+
do_build "$PREFIX-arm64" arm64
28+
do_build "$PREFIX-armhf" armhf
29+
do_build "$PREFIX-amd64" amd64
30+
31+
do_compress "$PREFIX-arm64"
32+
do_compress "$PREFIX-armhf"
33+
do_compress "$PREFIX-amd64"
34+
35+
do_unmount "$PREFIX-arm64"
36+
do_unmount "$PREFIX-armhf"
37+
do_unmount "$PREFIX-amd64"
38+
39+
shout "setting up artifacts for GitHub"
40+
mkdir -p $SUITE-{arm64,amd64,armhf}
41+
42+
cp $frn-arm64*tar* $SUITE-arm64
43+
cp $frn-armhf*tar* $SUITE-armhf
44+
cp $frn-amd64*tar* $SUITE-amd64
45+
46+
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
47+
sha256sum $frn-armhf*tar* > $SUITE-arm64/SHA256SUM
48+
sha256sum $frn-amd64*tar* > $SUITE-arm64/SHA256SUM
49+
50+
shout "done"

.github/scripts/build-impish.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/usr/bin/env bash
2+
3+
toplevel=$(git rev-parse --show-toplevel)
4+
5+
cd $toplevel || exit 1
6+
7+
source plugins/envsetup
8+
9+
export OVERRIDER_COMPRESSION_TYPE
10+
export ENABLE_EXIT
11+
export ENABLE_USER_SETUP
12+
13+
SUITE="hirsute"
14+
frn="out/$SUITE-raw"
15+
OVERRIDER_COMPRESSION_TYPE="gzip"
16+
ENABLE_EXIT=true
17+
ENABLE_USER_SETUP=false
18+
PREFIX="${frn}"
19+
20+
additional_setup() {
21+
run_cmd echo deb $MIRROR $SUITE main restricted \> /etc/apt/sources.list
22+
run_cmd echo deb-src $MIRROR $SUITE main restricted \> /etc/apt/sources.list
23+
run_cmd echo deb $MIRROR $SUITE-updates multiverse \> /etc/apt/sources.list
24+
run_cmd echo deb-src $MIRROR $SUITE-updates multiverser \> /etc/apt/sources.list
25+
}
26+
27+
do_build "$PREFIX-arm64" arm64
28+
do_build "$PREFIX-armhf" armhf
29+
do_build "$PREFIX-amd64" amd64
30+
31+
do_compress "$PREFIX-arm64"
32+
do_compress "$PREFIX-armhf"
33+
do_compress "$PREFIX-amd64"
34+
35+
do_unmount "$PREFIX-arm64"
36+
do_unmount "$PREFIX-armhf"
37+
do_unmount "$PREFIX-amd64"
38+
39+
shout "setting up artifacts for GitHub"
40+
mkdir -p $SUITE-{arm64,amd64,armhf}
41+
42+
cp $frn-arm64*tar* $SUITE-arm64
43+
cp $frn-armhf*tar* $SUITE-armhf
44+
cp $frn-amd64*tar* $SUITE-amd64
45+
46+
sha256sum $frn-arm64*tar* > $SUITE-arm64/SHA256SUM
47+
sha256sum $frn-armhf*tar* > $SUITE-arm64/SHA256SUM
48+
sha256sum $frn-amd64*tar* > $SUITE-arm64/SHA256SUM
49+
50+
shout "done"

.github/workflows/build-raw.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: RawBuildTest
2+
on:
3+
push:
4+
paths:
5+
- 'pulgins/*.sh'
6+
jobs:
7+
BuildImpishRaw:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v2
11+
- name: Docker Setup QEMU
12+
uses: docker/[email protected]
13+
- name: Satify Dependencies
14+
run: sudo apt update; sudo apt install git build-essential binfmt-support qemu-user-static debootstrap -y
15+
- name: Trigger fs-cook
16+
run: bash .github/scripts/build-impish.sh
17+
- name: save arm64 builds
18+
uses: actions/upload-artifact@v2
19+
with:
20+
name: impish-raw-arm64
21+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/impish-arm64
22+
- name: save armhf builds
23+
uses: actions/upload-artifact@v2
24+
with:
25+
name: impish-raw-armhf
26+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/impish-armhf
27+
- name: save amd64 builds
28+
uses: actions/upload-artifact@v2
29+
with:
30+
name: impish-raw-amd64
31+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/impish-amd64
32+
BuidHirsute:
33+
runs-on: ubuntu-latest
34+
steps:
35+
- uses: actions/checkout@v2
36+
- name: Docker Setup QEMU
37+
uses: docker/[email protected]
38+
- name: Satify Dependencies
39+
run: sudo apt update; sudo apt install git build-essential binfmt-support qemu-user-static debootstrap -y
40+
- name: Trigger fs-cook
41+
run: bash .github/scripts/build-hirsute.sh
42+
- name: save arm64 builds
43+
uses: actions/upload-artifact@v2
44+
with:
45+
name: hirsute-raw-arm64
46+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/hirsute-arm64
47+
- name: save armhf builds
48+
uses: actions/upload-artifact@v2
49+
with:
50+
name: hirsute-raw-armhf
51+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/hirsute-armhf
52+
- name: save amd64 builds
53+
uses: actions/upload-artifact@v2
54+
with:
55+
name: hirsute-raw-amd64
56+
path: /home/runner/work/test-repo-/test-repo-/fs-cook/hirsute-amd64
57+
58+

0 commit comments

Comments
 (0)