Some checks failed
ci/woodpecker/push/ipq60xx Pipeline failed
- Use WORKSPACE fallback when CI_WORKSPACE is missing to avoid /Scripts path errors\n- Replace GENERAL.local.txt with maintained OpenWRT-CI local package/config set
90 lines
2.9 KiB
YAML
90 lines
2.9 KiB
YAML
when:
|
|
- event: [push, manual, cron]
|
|
branch: main
|
|
|
|
variables:
|
|
WRT_REPO: "https://github.com/VIKINGYFY/immortalwrt.git"
|
|
WRT_BRANCH: "main"
|
|
# Optional: Pin GENERAL.txt to a specific commit for reproducible builds
|
|
# Leave empty or set to 'main' to always use latest
|
|
# UPSTREAM_GENERAL_REF: ""
|
|
|
|
labels:
|
|
backend: docker
|
|
|
|
steps:
|
|
- name: init-env
|
|
image: ubuntu:24.04
|
|
environment:
|
|
DEBIAN_FRONTEND: noninteractive
|
|
commands:
|
|
- apt-get update
|
|
- apt-get install -y --no-install-recommends ca-certificates curl git rsync dos2unix jq
|
|
- bash -c 'bash <(curl -fsSL https://build-scripts.immortalwrt.org/init_build_environment.sh)'
|
|
|
|
- name: sync-configs
|
|
image: ubuntu:24.04
|
|
environment:
|
|
DEBIAN_FRONTEND: noninteractive
|
|
UPSTREAM_GENERAL_REF: ${UPSTREAM_GENERAL_REF:-main}
|
|
commands:
|
|
- export WORKSPACE="${CI_WORKSPACE:-$PWD}"
|
|
- chmod +x ${WORKSPACE}/Scripts/sync_upstream_config.sh
|
|
- ${WORKSPACE}/Scripts/sync_upstream_config.sh
|
|
|
|
- name: build-ipq60xx-wifi-yes
|
|
image: ubuntu:24.04
|
|
environment:
|
|
DEBIAN_FRONTEND: noninteractive
|
|
commands:
|
|
- export WORKSPACE="${CI_WORKSPACE:-$PWD}"
|
|
- git clone --depth=1 --single-branch --branch ${WRT_BRANCH} ${WRT_REPO} wrt-yes
|
|
- cd wrt-yes
|
|
- ./scripts/feeds update -a
|
|
- ./scripts/feeds install -a
|
|
|
|
- cd package
|
|
- dos2unix ${WORKSPACE}/Scripts/*.sh || true
|
|
- chmod +x ${WORKSPACE}/Scripts/*.sh
|
|
- ${WORKSPACE}/Scripts/Packages.sh ${WORKSPACE}/Scripts/Handles.sh
|
|
|
|
- cd ..
|
|
- cat ${WORKSPACE}/Config/IPQ60XX-WIFI-YES.txt \
|
|
${WORKSPACE}/Config/GENERAL.upstream.txt \
|
|
${WORKSPACE}/Config/GENERAL.local.txt > .config
|
|
- ${WORKSPACE}/Scripts/Settings.sh
|
|
- make defconfig -j"$(nproc)"
|
|
- make download -j"$(nproc)"
|
|
- make -j"$(nproc)" || make -j1 V=s
|
|
|
|
- mkdir -p ${WORKSPACE}/artifacts/ipq60xx-wifi-yes
|
|
- cp -rf bin/targets ${WORKSPACE}/artifacts/ipq60xx-wifi-yes/
|
|
|
|
- name: build-ipq60xx-wifi
|
|
image: ubuntu:24.04
|
|
environment:
|
|
DEBIAN_FRONTEND: noninteractive
|
|
commands:
|
|
- export WORKSPACE="${CI_WORKSPACE:-$PWD}"
|
|
- git clone --depth=1 --single-branch --branch ${WRT_BRANCH} ${WRT_REPO} wrt-wifi
|
|
- cd wrt-wifi
|
|
- ./scripts/feeds update -a
|
|
- ./scripts/feeds install -a
|
|
|
|
- cd package
|
|
- dos2unix ${WORKSPACE}/Scripts/*.sh || true
|
|
- chmod +x ${WORKSPACE}/Scripts/*.sh
|
|
- ${WORKSPACE}/Scripts/Packages.sh ${WORKSPACE}/Scripts/Handles.sh
|
|
|
|
- cd ..
|
|
- cat ${WORKSPACE}/Config/IPQ60XX-WIFI.txt \
|
|
${WORKSPACE}/Config/GENERAL.upstream.txt \
|
|
${WORKSPACE}/Config/GENERAL.local.txt > .config
|
|
- ${WORKSPACE}/Scripts/Settings.sh
|
|
- make defconfig -j"$(nproc)"
|
|
- make download -j"$(nproc)"
|
|
- make -j"$(nproc)" || make -j1 V=s
|
|
|
|
- mkdir -p ${WORKSPACE}/artifacts/ipq60xx-wifi
|
|
- cp -rf bin/targets ${WORKSPACE}/artifacts/ipq60xx-wifi/
|