From 6cddb96bcb95f9ccca92f8ce0067d05006b946cf Mon Sep 17 00:00:00 2001 From: Hyy2001X <1804430051@qq.com> Date: Tue, 20 Apr 2021 19:50:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=9C=80=E6=96=B0=20AutoBuil?= =?UTF-8?q?d=5FFunction.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/d-team_newifi-d2.yml | 45 ++++++++++++-------------- .github/workflows/x86_64.yml | 43 +++++++++++------------- 2 files changed, 39 insertions(+), 49 deletions(-) diff --git a/.github/workflows/d-team_newifi-d2.yml b/.github/workflows/d-team_newifi-d2.yml index d80f480..d9bae30 100644 --- a/.github/workflows/d-team_newifi-d2.yml +++ b/.github/workflows/d-team_newifi-d2.yml @@ -32,6 +32,7 @@ env: UPLOAD_RELEASE: true UPLOAD_FIRMWARE: false UPLOAD_BIN_DIR: false + REMOVE_USELESS_FILES: true REMOVE_OLD_RELEASE: false REMOVE_WORKFLOW_RUNS: true @@ -46,6 +47,19 @@ jobs: - name: Initialization Environment env: DEBIAN_FRONTEND: noninteractive + run: | + 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 timedatectl set-timezone "Asia/Shanghai" + sudo mkdir -p /workdir + sudo chown $USER:$GROUPS /workdir + echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info + echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info + echo "Artifacts_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV + touch update_log.txt + + - name: Remove useless files + if: env.REMOVE_USELESS_FILES == 'true' && !cancelled() run: | echo "Deleting useless files, please wait ..." docker rmi `docker images -q` @@ -53,36 +67,17 @@ jobs: /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 - sudo timedatectl set-timezone "Asia/Shanghai" - sudo mkdir -p /workdir - sudo chown $USER:$GROUPS /workdir - echo "Compile_Date=$(date +%Y%m%d)" > $GITHUB_WORKSPACE/Openwrt.info - echo "Display_Date=$(date +'%Y/%m/%d')" >> $GITHUB_WORKSPACE/Openwrt.info - echo " " > update_log.txt - echo "Artifacts_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV - + - name: Clone source code run: | git clone -b $REPO_BRANCH $REPO_URL openwrt ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt - [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || exit 1 + [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || { + echo "未检测到该设备的 $CONFIG_FILE 配置文件!" + exit 1 + } cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a @@ -158,4 +153,4 @@ jobs: if: env.REMOVE_WORKFLOW_RUNS == 'true' && !cancelled() with: retain_days: 1 - keep_minimum_runs: 3 + keep_minimum_runs: 3 \ No newline at end of file diff --git a/.github/workflows/x86_64.yml b/.github/workflows/x86_64.yml index 8d733e9..38501c4 100644 --- a/.github/workflows/x86_64.yml +++ b/.github/workflows/x86_64.yml @@ -32,6 +32,7 @@ env: UPLOAD_RELEASE: true UPLOAD_FIRMWARE: false UPLOAD_BIN_DIR: false + REMOVE_USELESS_FILES: true REMOVE_OLD_RELEASE: false REMOVE_WORKFLOW_RUNS: true @@ -46,6 +47,19 @@ jobs: - name: Initialization Environment env: DEBIAN_FRONTEND: noninteractive + run: | + 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 timedatectl set-timezone "Asia/Shanghai" + sudo mkdir -p /workdir + sudo chown $USER:$GROUPS /workdir + echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info + echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info + echo "Artifacts_Date=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV + touch update_log.txt + + - name: Remove useless files + if: env.REMOVE_USELESS_FILES == 'true' && !cancelled() run: | echo "Deleting useless files, please wait ..." docker rmi `docker images -q` @@ -53,36 +67,17 @@ jobs: /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 - sudo timedatectl set-timezone "Asia/Shanghai" - sudo mkdir -p /workdir - sudo chown $USER:$GROUPS /workdir - echo "Compile_Date=$(date +%Y%m%d)" > $GITHUB_WORKSPACE/Openwrt.info - echo "Display_Date=$(date +'%Y/%m/%d')" >> $GITHUB_WORKSPACE/Openwrt.info - echo " " > update_log.txt - echo "Artifacts_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV - + - name: Clone source code run: | git clone -b $REPO_BRANCH $REPO_URL openwrt ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt - [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || exit 1 + [ -f Configs/$CONFIG_FILE ] && cp Configs/$CONFIG_FILE openwrt/.config || { + echo "未检测到该设备的 $CONFIG_FILE 配置文件!" + exit 1 + } cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a