Skip to content

Commit b6a62d1

Browse files
committed
build config
1 parent c91a00e commit b6a62d1

6 files changed

Lines changed: 322 additions & 0 deletions

File tree

.config_mediatek_main

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
CONFIG_TARGET_mediatek=y
2+
CONFIG_TARGET_mediatek_filogic=y
3+
CONFIG_TARGET_mediatek_filogic_DEVICE_openwrt_one=y

.config_qualcommax_ipq807x_main

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
CONFIG_TARGET_qualcommax=y
2+
CONFIG_TARGET_qualcommax_ipq807x=y
3+
CONFIG_TARGET_MULTI_PROFILE=y
4+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_homewrk=y
5+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_homewrk=""
6+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_mx4200v1=y
7+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_mx4200v1=""
8+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_mx4200v2=y
9+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_mx4200v2=""
10+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_mx4300=y
11+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_mx4300=""
12+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_mx5300=y
13+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_mx5300=""
14+
CONFIG_TARGET_DEVICE_qualcommax_ipq807x_DEVICE_linksys_mx8500=y
15+
CONFIG_TARGET_DEVICE_PACKAGES_qualcommax_ipq807x_DEVICE_linksys_mx8500=""
16+
CONFIG_TARGET_PER_DEVICE_ROOTFS=y
17+
CONFIG_LIBCURL_COOKIES=y
18+
CONFIG_LIBCURL_FILE=y
19+
CONFIG_LIBCURL_FTP=y
20+
CONFIG_LIBCURL_HTTP=y
21+
CONFIG_LIBCURL_HTTP2=y
22+
CONFIG_LIBCURL_HTTP_AUTH=y
23+
CONFIG_LIBCURL_MBEDTLS=y
24+
CONFIG_LIBCURL_NO_SMB="!"
25+
CONFIG_LIBCURL_PROXY=y
26+
CONFIG_LIBCURL_UNIX_SOCKETS=y
27+
CONFIG_OPENSSL_ENGINE=y
28+
CONFIG_OPENSSL_WITH_ASM=y
29+
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
30+
CONFIG_OPENSSL_WITH_CMS=y
31+
CONFIG_OPENSSL_WITH_DEPRECATED=y
32+
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
33+
CONFIG_OPENSSL_WITH_IDEA=y
34+
CONFIG_OPENSSL_WITH_MDC2=y
35+
CONFIG_OPENSSL_WITH_PSK=y
36+
CONFIG_OPENSSL_WITH_SEED=y
37+
CONFIG_OPENSSL_WITH_SRP=y
38+
CONFIG_OPENSSL_WITH_TLS13=y
39+
CONFIG_OPENSSL_WITH_WHIRLPOOL=y
40+
CONFIG_PACKAGE_ATH_DEBUG=y
41+
CONFIG_PACKAGE_adblock-fast=y
42+
CONFIG_PACKAGE_cJSON=y
43+
CONFIG_PACKAGE_coreutils=y
44+
CONFIG_PACKAGE_coreutils-sort=y
45+
CONFIG_PACKAGE_curl=y
46+
CONFIG_PACKAGE_dnsmasq=m
47+
CONFIG_PACKAGE_ethtool-full=y
48+
CONFIG_PACKAGE_gawk=y
49+
CONFIG_PACKAGE_grep=y
50+
CONFIG_PACKAGE_ip-full=y
51+
CONFIG_PACKAGE_iperf3=y
52+
CONFIG_PACKAGE_iptables-mod-ipopt=y
53+
CONFIG_PACKAGE_iptables-nft=y
54+
CONFIG_PACKAGE_kmod-bonding=y
55+
CONFIG_PACKAGE_kmod-crypto-kpp=y
56+
CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
57+
CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
58+
CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
59+
CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
60+
CONFIG_PACKAGE_kmod-ifb=y
61+
CONFIG_PACKAGE_kmod-ipt-core=y
62+
CONFIG_PACKAGE_kmod-ipt-ipopt=y
63+
CONFIG_PACKAGE_kmod-mdio-netlink=y
64+
CONFIG_PACKAGE_kmod-mtd-rw=y
65+
CONFIG_PACKAGE_kmod-nf-ipt=y
66+
CONFIG_PACKAGE_kmod-nft-compat=y
67+
CONFIG_PACKAGE_kmod-sched-cake=y
68+
CONFIG_PACKAGE_kmod-sched-core=y
69+
CONFIG_PACKAGE_kmod-udptunnel4=y
70+
CONFIG_PACKAGE_kmod-udptunnel6=y
71+
CONFIG_PACKAGE_kmod-veth=y
72+
CONFIG_PACKAGE_kmod-wireguard=y
73+
CONFIG_PACKAGE_libatomic=y
74+
CONFIG_PACKAGE_libbpf=y
75+
CONFIG_PACKAGE_libcares=y
76+
CONFIG_PACKAGE_libcurl=y
77+
CONFIG_PACKAGE_libelf=y
78+
CONFIG_PACKAGE_libevent2=y
79+
CONFIG_PACKAGE_libiperf3=y
80+
CONFIG_PACKAGE_libiptext=y
81+
CONFIG_PACKAGE_libiptext-nft=y
82+
CONFIG_PACKAGE_libiptext6=y
83+
CONFIG_PACKAGE_libmosquitto-nossl=y
84+
CONFIG_PACKAGE_libncurses=y
85+
CONFIG_PACKAGE_libnghttp2=y
86+
CONFIG_PACKAGE_libopenssl=y
87+
CONFIG_PACKAGE_libpcre2=y
88+
CONFIG_PACKAGE_libreadline=y
89+
CONFIG_PACKAGE_libunbound=y
90+
CONFIG_PACKAGE_libunbound_ipset=y
91+
CONFIG_PACKAGE_libunbound_libevent=y
92+
CONFIG_PACKAGE_libunbound_libpthread=y
93+
CONFIG_PACKAGE_libxtables=y
94+
CONFIG_PACKAGE_mdio-tools=y
95+
CONFIG_PACKAGE_mosquitto-client-nossl=y
96+
CONFIG_PACKAGE_odhcpd=y
97+
CONFIG_PACKAGE_odhcpd-ipv6only=m
98+
CONFIG_PACKAGE_proto-bonding=y
99+
CONFIG_PACKAGE_psmisc=y
100+
CONFIG_PACKAGE_resolveip=y
101+
CONFIG_PACKAGE_sed=y
102+
CONFIG_PACKAGE_sqm-scripts=y
103+
CONFIG_PACKAGE_tc-tiny=y
104+
CONFIG_PACKAGE_terminfo=y
105+
CONFIG_PACKAGE_unbound-checkconf=y
106+
CONFIG_PACKAGE_unbound-control=y
107+
CONFIG_PACKAGE_unbound-daemon=y
108+
CONFIG_PACKAGE_wireguard-tools=y
109+
CONFIG_PACKAGE_xtables-nft=y
110+
CONFIG_PCRE2_JIT_ENABLED=y

.config_qualcommax_main

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
CONFIG_TARGET_qualcommax=y
2+
CONFIG_TARGET_qualcommax_ipq807x=y
3+
CONFIG_TARGET_qualcommax_ipq807x_DEVICE_aliyun_ap8220=y

.config_x86_main

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
CONFIG_TARGET_x86=y
2+
CONFIG_TARGET_x86_64=y
3+
CONFIG_TARGET_x86_64_DEVICE_generic=y

.github/workflows/build-cache.yml

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
name: Build cache
2+
3+
on: workflow_dispatch
4+
5+
jobs:
6+
build-cache:
7+
name: Build target cache
8+
strategy:
9+
matrix:
10+
os: [ubuntu-24.04, ubuntu-24.04-arm]
11+
target: [qualcommax, mediatek, x86]
12+
version: [main]
13+
exclude:
14+
- os: ubuntu-24.04
15+
target: qualcommax
16+
version: main
17+
- os: ubuntu-24.04
18+
target: mediatek
19+
version: main
20+
- os: ubuntu-24.04-arm
21+
target: x86
22+
version: main
23+
runs-on: ${{ matrix.os }}
24+
defaults:
25+
run:
26+
working-directory: ${{ matrix.target }}_${{ matrix.version }}
27+
permissions:
28+
actions: write
29+
contents: write
30+
steps:
31+
- name: Install packages
32+
uses: awalsh128/cache-apt-pkgs-action@v1.6.0
33+
with:
34+
packages: build-essential \
35+
clang \
36+
flex \
37+
bison \
38+
g++ \
39+
gawk \
40+
gcc-multilib \
41+
g++-multilib \
42+
gettext \
43+
git \
44+
libncurses5-dev \
45+
libssl-dev \
46+
python3-netifaces \
47+
python3-pkg-resources \
48+
python3-setuptools \
49+
python3-socks \
50+
python3-unidecode \
51+
rsync \
52+
swig \
53+
unzip \
54+
zlib1g-dev \
55+
file \
56+
wget
57+
58+
- name: Restore cache
59+
id: cache-restore
60+
uses: actions/cache/restore@v5
61+
with:
62+
path: ${{ matrix.target }}_${{ matrix.version }}
63+
key: ${{ matrix.os }}-${{ matrix.target }}_${{ matrix.version }}
64+
65+
- name: Checkout
66+
uses: actions/checkout@v6
67+
with:
68+
path: ${{ matrix.target }}_${{ matrix.version }}
69+
clean: false
70+
71+
- name: Get SHA
72+
uses: benjlevesque/short-sha@main
73+
74+
- name: Update feeds
75+
run: make package/symlinks
76+
77+
- name: Import config
78+
run: mv .config_${{ matrix.target }}_${{ matrix.version }} .config
79+
80+
- name: Update config
81+
run: make defconfig
82+
83+
- name: Prepare build
84+
run: make -j$(($(nproc)+1)) download prepare
85+
86+
- name: Delete old cache
87+
if: ${{ steps.cache-restore.outputs.cache-hit }}
88+
env:
89+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90+
run: gh cache delete "${{ matrix.os }}-${{ matrix.target }}_${{ matrix.version }}"
91+
continue-on-error: true
92+
93+
- name: Save cache
94+
id: cache-save
95+
uses: actions/cache/save@v5
96+
with:
97+
path: ${{ matrix.target }}_${{ matrix.version }}
98+
key: ${{ matrix.os }}-${{ matrix.target }}_${{ matrix.version }}
99+
100+
- name: Save cache (if error)
101+
if: always()
102+
uses: actions/cache/save@v5
103+
with:
104+
path: ${{ matrix.target }}_${{ matrix.version }}
105+
key: ${{ matrix.os }}-${{ matrix.target }}_${{ matrix.version }}

.github/workflows/build.yml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
name: Build
2+
3+
on: workflow_dispatch
4+
5+
jobs:
6+
build:
7+
name: Build firmware images
8+
runs-on: ubuntu-24.04-arm
9+
env:
10+
OS: ubuntu-24.04-arm
11+
TARGET: qualcommax
12+
SUBTARGET: ipq807x
13+
VERSION: "main"
14+
defaults:
15+
run:
16+
working-directory: ${{ env.TARGET }}_${{ env.VERSION }}
17+
permissions:
18+
actions: write
19+
contents: write
20+
steps:
21+
- name: Install packages
22+
uses: awalsh128/cache-apt-pkgs-action@v1.6.0
23+
with:
24+
packages: build-essential \
25+
clang \
26+
flex \
27+
bison \
28+
g++ \
29+
gawk \
30+
gcc-multilib \
31+
g++-multilib \
32+
gettext \
33+
git \
34+
libncurses5-dev \
35+
libssl-dev \
36+
python3-netifaces \
37+
python3-pkg-resources \
38+
python3-setuptools \
39+
python3-socks \
40+
python3-unidecode \
41+
rsync \
42+
swig \
43+
unzip \
44+
zlib1g-dev \
45+
file \
46+
wget
47+
48+
- name: Restore cache
49+
id: cache-restore
50+
uses: actions/cache/restore@v5
51+
with:
52+
path: ${{ env.TARGET }}_${{ env.VERSION }}
53+
key: ${{ env.OS }}-${{ env.TARGET }}_${{ env.VERSION }}
54+
55+
- name: Checkout
56+
uses: actions/checkout@v6
57+
with:
58+
path: ${{ env.TARGET }}_${{ env.VERSION }}
59+
clean: false
60+
61+
- name: Get SHA
62+
uses: benjlevesque/short-sha@main
63+
64+
- name: Update feeds
65+
run: make package/symlinks
66+
67+
- name: Import config
68+
run: mv .config_${{ env.TARGET }}_${{ env.SUBTARGET }}_${{ env.VERSION }} .config
69+
70+
- name: Update config
71+
run: make defconfig
72+
73+
- name: Prepare build
74+
run: make -j$(($(nproc)+1)) download prepare
75+
76+
- name: Save cache
77+
if: github.ref_name == github.event.repository.default_branch
78+
id: cache-save
79+
uses: actions/cache/save@v5
80+
with:
81+
path: ${{ env.TARGET }}_${{ env.VERSION }}
82+
key: ${{ env.OS }}-${{ env.TARGET }}_${{ env.VERSION }}
83+
84+
- name: Check dtb
85+
run: make -j1 V=sc target/linux/dtb
86+
87+
- name: Build firmware images
88+
run: make -j$(($(nproc)+1)) world
89+
90+
- name: Release
91+
uses: ncipollo/release-action@v1
92+
with:
93+
commit: ${{ github.sha }}
94+
tag: ${{ env.TARGET }}-${{ env.SUBTARGET }}-${{ env.VERSION }}-${{ env.SHA }}
95+
artifacts: |
96+
${{ env.TARGET }}_${{ env.VERSION }}/bin/targets/${{ env.TARGET }}/${{ env.SUBTARGET }}/openwrt-${{ env.TARGET }}-${{ env.SUBTARGET }}-*
97+
makeLatest: true
98+
body: "Branch: ${{ github.ref_name }}"

0 commit comments

Comments
 (0)