ipq6000-pro #31
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#代码源自esir大神 | |
#================================================= | |
# Description: Build OpenWrt using GitHub Actions | |
# Lisence: MIT | |
# Author: eSirPlayground | |
# Youtube Channel: https://goo.gl/fvkdwm | |
#================================================= | |
name: ipq6000-pro | |
on: | |
release: | |
types: [published] | |
#push: | |
#branches: | |
#- master | |
schedule: | |
- cron: 0 20 1 * * | |
#watch: | |
#types: [started] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@master | |
- name: Initialization environment | |
env: | |
DEBIAN_FRONTEND: noninteractive | |
run: | | |
set +e | |
docker rmi `docker images -q` | |
echo "Deleting files, please wait ..." | |
sudo rm -rf \ | |
/usr/share/dotnet \ | |
/etc/mysql \ | |
/etc/php | |
sudo -E apt-get -y purge \ | |
azure-cli \ | |
ghc* \ | |
zulu* \ | |
hhvm \ | |
llvm* \ | |
firefox \ | |
google* \ | |
dotnet* \ | |
powershell \ | |
openjdk* \ | |
mysql* \ | |
php* | |
sudo -E apt-get update | |
sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync | |
sudo -E apt-get -y autoremove --purge | |
sudo -E apt-get clean | |
- name: Clone source code | |
env: | |
REPO_URL: https://github.com/sdf8057/ipq6000.git | |
REPO_BRANCH: main | |
run: | | |
git clone --depth 1 $REPO_URL -b $REPO_BRANCH openwrt | |
- name: Update feeds.conf.default | |
run: | | |
cd openwrt | |
git clone https://github.com/nixonli/ddns-scripts_dnspod.git package/ddns-scripts_dnspod | |
- name: Update path | |
run: | | |
cd openwrt | |
#curl https://raw.githubusercontent.com/lauren12133/OpenWrt-Build/main/ax18cpupath/path.sh | bash | |
cat target/linux/ipq60xx/files-4.4/arch/arm64/boot/dts/qcom/qcom-ipq6000-cpu-opp.dtsi | |
echo "cpu freq" | |
- name: Update & Install feeds | |
working-directory: ./openwrt | |
run: | | |
./scripts/feeds update -a | |
pushd feeds/packages/lang | |
rm -fr golang && svn co https://github.com/openwrt/packages/trunk/lang/golang | |
popd | |
./scripts/feeds install -a | |
./scripts/feeds install -a | |
#- name: openclash Install rely | |
#run: | | |
#rm -rf feeds/packages/libs/libcap | |
#svn co https://github.com/openwrt/openwrt/trunk/package/libs/libcap feeds/package/libs | |
#- name: Import external feeds - passwall | |
# working-directory: ./openwrt | |
# run: | | |
# git clone https://github.com/xiaorouji/openwrt-passwall.git package/lienol | |
# git clone "your_github_link" package/"your_folder_name" | |
#- name: Import external feeds - JerryKuKu Argon | |
# working-directory: ./openwrt | |
# run: | | |
# git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git package/luci-theme-argon-jerrykuku | |
- name: Configuration Customization - ax18 | |
env: | |
CONFIG_FILE: 'pro.config' | |
run: | | |
[ -e $CONFIG_FILE ] && mv $CONFIG_FILE openwrt/.config | |
#chmod +x ./customize.sh && ./customize.sh | |
cd openwrt && make defconfig | |
- name: Download package | |
working-directory: ./openwrt | |
run: | | |
make download -j$(nproc) | |
find dl -size -1024c -exec ls -l {} \; | |
find dl -size -1024c -exec rm -f {} \; | |
- name: Build firmware | |
working-directory: ./openwrt | |
run: | | |
make -j2 V=s | |
- name : Upload artifact | |
uses: actions/upload-artifact@master | |
with: | |
name: OpenWrt | |
path: openwrt/bin |