Skip to content

Commit d7d85b9

Browse files
committed
ayufan: dev: add CI support with defconfigs
Change-Id: I2f101b19d39d8957261bc7123ed8c923d7ffca58 ayufan: defconfig: add rockchip_linux_defconfig ayufan: defconfig: align defconfig to v5.1 Change-Id: I074f1f385c2215bc1a3c56e19fb31973b1ea2598 russianneuromancer: defconfig: enable USB Audio (#12) Attempt to enable Native Instruments, Roland, Tascam and other USB Audio devices. ayufan: defconfig: enable DRM_PANFROST/DRM_LIMA ayufan: defconfig: fix missing regulators, wireguard, exfat ayufan: defconfig: enable bonding ayufan: defconfig: make USB adapters to be modules ayufan: defconfig: enable SQUASHFS XZ and additional ayufan: defconfig: adapt manjaro config ayufan: defconfig: do not compress modules nuumio: rk defconfig: Add MPT3SAS driver for LSI MPT Fusion adapters (#19) ayufan: dev.mk: add `kernel-update-modules` ayufan: dev.mk: use REMOTE_DIR ayufan: dev.mk: fix `kernel-update-modules` dev.mk: add initial GitHub Actions workflow ayufan: defconfig: ensure that built-in modules are present ayufan: defconfig: enable exfat ayufan: defconfig: add MT76x* drivers arm64: defconfig: update to 6.0 arm64: def: enable rockchip-vdec and rockchip-isp ayufan: defconf: update rockchip_linux to 6.2 dev.mk: use bookworm image ayufan: defconfig: update ayufan: dev.mk: update version support ayufan: defconfig: add MFD_RK8XX workflow: fix CCACHE_DIR ayufan: rk3588: add missing pmic and scmi support ayufan: arm64: merge rockchip_linux_defconfig with defconfig ayufan: workflow: speed-up ccache build ayufan: dev.mk: use github arm runners ayufan: defconfig: enable rockchip HDMI and USBDP
1 parent 4dd4bb9 commit d7d85b9

File tree

7 files changed

+3029
-1
lines changed

7 files changed

+3029
-1
lines changed

.github/workflows/build.yaml

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

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,3 +182,6 @@ sphinx_*/
182182

183183
# Rust analyzer configuration
184184
/rust-project.json
185+
186+
# dev.mk
187+
/out/

0 commit comments

Comments
 (0)