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/