Skip to content

Commit 24c86e9

Browse files
committed
Add initial GitHub Actions workflow
1 parent 6edbfc8 commit 24c86e9

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

.github/workflows/build.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
on: [push]
2+
3+
env:
4+
RELEASE_START: 1150 # 1150, as this is latest build by GitLab CI
5+
CCACHE_DIR: $RUNNER_TEMP/ccache
6+
7+
jobs:
8+
build:
9+
runs-on: [self-hosted, Linux, ARM64]
10+
container: ayufan/rock64-dockerfiles:arm64
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v3
14+
- name: Install Docker binary
15+
run: |
16+
apt-get -y update
17+
apt-get -y install docker.io
18+
- name: Set up QEMU
19+
uses: docker/setup-qemu-action@v2
20+
- name: Reset ccache statistics
21+
run: ccache -M 0 -F 0
22+
- name: Build package
23+
run: |
24+
export RELEASE=$(($RELEASE_START+$GITHUB_RUN_NUMBER))
25+
./dev-make kernel-package
26+
- name: Release package
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
run: |
30+
set -x
31+
32+
export RELEASE=$(($RELEASE_START+$GITHUB_RUN_NUMBER))
33+
export RELEASE_NAME="$(./dev-make version)"
34+
export RELEASE_TITLE="$(./dev-make version)"
35+
export DESCRIPTION="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
36+
37+
github-release release \
38+
--tag "${RELEASE_NAME}" \
39+
--name "${RELEASE_TITLE}" \
40+
--user "${GITHUB_REPOSITORY%/*}" \
41+
--repo "${GITHUB_REPOSITORY#*/}" \
42+
--description "${DESCRIPTION}" \
43+
--target "${GITHUB_SHA}" \
44+
--draft
45+
46+
sleep 3s # allow to update release
47+
48+
for i in ../*$(./dev-make info)*.deb; do
49+
github-release upload \
50+
--tag "${RELEASE_NAME}" \
51+
--name "$(basename "${i}")" \
52+
--user "${GITHUB_REPOSITORY%/*}" \
53+
--repo "${GITHUB_REPOSITORY#*/}" \
54+
--file "${i}"
55+
done
56+
57+
github-release edit \
58+
--tag "${RELEASE_NAME}" \
59+
--name "${RELEASE_TITLE}" \
60+
--user "${GITHUB_REPOSITORY%/*}" \
61+
--repo "${GITHUB_REPOSITORY#*/}" \
62+
--description "${DESCRIPTION}"
63+
64+
rm ../*$(./dev-make info)*.deb

0 commit comments

Comments
 (0)