Skip to content

release: v24.04_b202408151500 #360

release: v24.04_b202408151500

release: v24.04_b202408151500 #360

Workflow file for this run

#=================================================
# Description: Build X-WRT using GitHub Actions
# Lisence: MIT
# Author: ptpt52
#=================================================
name: Build Jobs 24.04_b202408151500
on:
push:
tags:
- 'v*'
jobs:
release:
name: Create Github Release
if: contains(github.ref, 'tags/v')
runs-on: ubuntu-20.04
steps:
- name: Create Release
id: create_release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.WORKFLOW_TOKEN }}
name: X-WRT ${{ github.ref_name }}
draft: false
allowUpdates: true
- name: Output Release URL File
run: echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt
- name: Save Release URL File for publish
uses: actions/upload-artifact@v4
with:
name: release_url
path: release_url.txt
build-ath79-generic_ath79-generic-nosymbol:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ath79-generic ath79-generic-nosymbol" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ath79-generic_ath79-generic-nosymbol
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ath79-generic
id: asset-3cedf4f4e28868000a93d254214fa9db
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ath79-generic.zip
asset_name: x-wrt-24.04_b202408151500-ath79-generic.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-ath79-generic-nosymbol
id: asset-0ffc8f8c7a7326a80b52cadc3e3e8c33
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ath79-generic-nosymbol.zip
asset_name: x-wrt-24.04_b202408151500-ath79-generic-nosymbol.zip
asset_content_type: application/zip
overwrite: true
build-ath79-nand:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ath79-nand" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ath79-nand
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ath79-nand
id: asset-8f344345fc9adefbf0bcd77c8a706360
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ath79-nand.zip
asset_name: x-wrt-24.04_b202408151500-ath79-nand.zip
asset_content_type: application/zip
overwrite: true
build-ipq40xx-generic:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ipq40xx-generic" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ipq40xx-generic
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ipq40xx-generic
id: asset-6269b5017b20bd66850b04a5f6957c1d
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ipq40xx-generic.zip
asset_name: x-wrt-24.04_b202408151500-ipq40xx-generic.zip
asset_content_type: application/zip
overwrite: true
build-bcm27xx-bcm2709:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="bcm27xx-bcm2709" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-bcm27xx-bcm2709
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-bcm27xx-bcm2709
id: asset-15698e6f605cdeaf4ba7e31090768ca5
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-bcm27xx-bcm2709.zip
asset_name: x-wrt-24.04_b202408151500-bcm27xx-bcm2709.zip
asset_content_type: application/zip
overwrite: true
build-bcm27xx-bcm2710:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="bcm27xx-bcm2710" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-bcm27xx-bcm2710
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-bcm27xx-bcm2710
id: asset-7e290cda32117bdca4b840fe934ed98b
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-bcm27xx-bcm2710.zip
asset_name: x-wrt-24.04_b202408151500-bcm27xx-bcm2710.zip
asset_content_type: application/zip
overwrite: true
build-mediatek-mt7622:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="mediatek-mt7622" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-mediatek-mt7622
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-mediatek-mt7622
id: asset-d2bf565de6911c533cd067285bc779b5
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-mediatek-mt7622.zip
asset_name: x-wrt-24.04_b202408151500-mediatek-mt7622.zip
asset_content_type: application/zip
overwrite: true
build-mediatek-filogic:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="mediatek-filogic" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-mediatek-filogic
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-mediatek-filogic
id: asset-64ed3f78f3d0059074221df9ef6efb77
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-mediatek-filogic.zip
asset_name: x-wrt-24.04_b202408151500-mediatek-filogic.zip
asset_content_type: application/zip
overwrite: true
build-mediatek-filogic-uncommon:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="mediatek-filogic-uncommon" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-mediatek-filogic-uncommon
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-mediatek-filogic-uncommon
id: asset-ac1ae883e364862b7adafa8da9a60962
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-mediatek-filogic-uncommon.zip
asset_name: x-wrt-24.04_b202408151500-mediatek-filogic-uncommon.zip
asset_content_type: application/zip
overwrite: true
build-qualcommax-ipq807x_qualcommax-ipq60xx:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="qualcommax-ipq807x qualcommax-ipq60xx" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-qualcommax-ipq807x_qualcommax-ipq60xx
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-qualcommax-ipq807x
id: asset-0d6b9e3482c0e4a6587f7c46fefb4ca2
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-qualcommax-ipq807x.zip
asset_name: x-wrt-24.04_b202408151500-qualcommax-ipq807x.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-qualcommax-ipq60xx
id: asset-5d1e4e35536a35f32b3dddd6f9212c46
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-qualcommax-ipq60xx.zip
asset_name: x-wrt-24.04_b202408151500-qualcommax-ipq60xx.zip
asset_content_type: application/zip
overwrite: true
build-bcm27xx-bcm2711:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="bcm27xx-bcm2711" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-bcm27xx-bcm2711
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-bcm27xx-bcm2711
id: asset-5250ad32a2b13b6c83974ffe880d6090
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-bcm27xx-bcm2711.zip
asset_name: x-wrt-24.04_b202408151500-bcm27xx-bcm2711.zip
asset_content_type: application/zip
overwrite: true
build-bcm27xx-bcm2712:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="bcm27xx-bcm2712" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-bcm27xx-bcm2712
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-bcm27xx-bcm2712
id: asset-752e547215dc0779ef36dc401cbde5e1
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-bcm27xx-bcm2712.zip
asset_name: x-wrt-24.04_b202408151500-bcm27xx-bcm2712.zip
asset_content_type: application/zip
overwrite: true
build-bcm53xx-generic:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="bcm53xx-generic" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-bcm53xx-generic
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-bcm53xx-generic
id: asset-76fc6cb1a1e78c7ab64e392966336e86
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-bcm53xx-generic.zip
asset_name: x-wrt-24.04_b202408151500-bcm53xx-generic.zip
asset_content_type: application/zip
overwrite: true
build-ipq806x-generic:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ipq806x-generic" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ipq806x-generic
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ipq806x-generic
id: asset-7d549d395d2765e647e02088b19d24a3
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ipq806x-generic.zip
asset_name: x-wrt-24.04_b202408151500-ipq806x-generic.zip
asset_content_type: application/zip
overwrite: true
build-kirkwood-generic:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="kirkwood-generic" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-kirkwood-generic
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-kirkwood-generic
id: asset-e5bb1e38455aae1f7aa161ffce844c26
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-kirkwood-generic.zip
asset_name: x-wrt-24.04_b202408151500-kirkwood-generic.zip
asset_content_type: application/zip
overwrite: true
build-mvebu-cortexa9:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="mvebu-cortexa9" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-mvebu-cortexa9
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-mvebu-cortexa9
id: asset-6d406a2bff3c765fc6189a5db64391c5
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-mvebu-cortexa9.zip
asset_name: x-wrt-24.04_b202408151500-mvebu-cortexa9.zip
asset_content_type: application/zip
overwrite: true
build-ramips-mt7620_ramips-mt7620-nosymbol:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ramips-mt7620 ramips-mt7620-nosymbol" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ramips-mt7620_ramips-mt7620-nosymbol
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt7620
id: asset-0378741242a28baa1f32010d1339ac55
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt7620.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt7620.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt7620-nosymbol
id: asset-fdc93df1c7a670add6740d189bf88a50
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt7620-nosymbol.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt7620-nosymbol.zip
asset_content_type: application/zip
overwrite: true
build-ramips-mt7621_ramips-mt7621-nosymbol:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ramips-mt7621 ramips-mt7621-nosymbol" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ramips-mt7621_ramips-mt7621-nosymbol
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt7621
id: asset-f223c06f5a65b6c8cb466a2752a3dc3a
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt7621.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt7621.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt7621-nosymbol
id: asset-01560dc4a55397a860b2587dd52d8cc3
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt7621-nosymbol.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt7621-nosymbol.zip
asset_content_type: application/zip
overwrite: true
build-ramips-mt76x8_ramips-mt76x8-nosymbol:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="ramips-mt76x8 ramips-mt76x8-nosymbol" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-ramips-mt76x8_ramips-mt76x8-nosymbol
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt76x8
id: asset-4781dbd6e59d71e8af5a434f39a219a8
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt76x8.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt76x8.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-ramips-mt76x8-nosymbol
id: asset-88fa5cbc5650302080d47c696db7a361
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-ramips-mt76x8-nosymbol.zip
asset_name: x-wrt-24.04_b202408151500-ramips-mt76x8-nosymbol.zip
asset_content_type: application/zip
overwrite: true
build-rockchip-armv8_armsr-armv8:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="rockchip-armv8 armsr-armv8" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-rockchip-armv8_armsr-armv8
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-rockchip-armv8
id: asset-08b3ebc18998ccd179056715d0f621d4
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-rockchip-armv8.zip
asset_name: x-wrt-24.04_b202408151500-rockchip-armv8.zip
asset_content_type: application/zip
overwrite: true
- name: Upload Release Asset x-wrt-24.04_b202408151500-armsr-armv8
id: asset-5d9102921bcd9beabc43c731b6872f7b
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-armsr-armv8.zip
asset_name: x-wrt-24.04_b202408151500-armsr-armv8.zip
asset_content_type: application/zip
overwrite: true
build-x86_64:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="x86_64" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-x86_64
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-x86_64
id: asset-ced9e484dce77a826ba60890caf62285
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-x86_64.zip
asset_name: x-wrt-24.04_b202408151500-x86_64.zip
asset_content_type: application/zip
overwrite: true
build-x86_64-docker:
if: contains(github.ref, 'tags/v')
needs: release
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Pre Initialization environment
run: |
docker rmi `docker images -q`
sudo -E df -h
sudo ls -lh /mnt
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
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 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 tzdata python3-pyelftools python3-dev
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
- name: Clean up disk
run: sudo rm -rf /opt/*
- name: Clone source code
run: |
sudo -E mkdir /mnt/work
sudo -E chmod 777 /mnt/work
git clone --depth 1 --branch `cat release.tag` https://github.com/x-wrt/x-wrt.git /mnt/work/x-wrt
- name: Update feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds update -a
- name: Install feeds
run: cd /mnt/work/x-wrt && ./scripts/feeds install -a
- name: Building
run: |
cp *.sh /mnt/work/x-wrt/
cp release.tag /mnt/work/x-wrt/
cd /mnt/work/x-wrt
echo -e "$(nproc) thread build."
BTARGET="x86_64-docker" sh build.sh $(nproc)
- name : Upload make.log if failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-failure-log-x86_64-docker
path: make.log
- name: Load Release URL File from release job
uses: actions/download-artifact@v4
with:
name: release_url
path: release_url
- name: Get Release Upload URL
id: get_release_info
run: |
value=`cat release_url/release_url.txt || cat release_url.txt`
echo "upload_url=$value" >> $GITHUB_OUTPUT
env:
TAG_REF_NAME: ${{ github.ref }}
REPOSITORY_NAME: ${{ github.repository }}
- name: Upload Release Asset x-wrt-24.04_b202408151500-x86_64-docker
id: asset-46747b8a4c4868dab7bf89d065bba09e
uses: shogo82148/actions-upload-release-asset@v1
with:
github_token: ${{ secrets.WORKFLOW_TOKEN }}
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
asset_path: /mnt/work/x-wrt/x-wrt-24.04_b202408151500-x86_64-docker.zip
asset_name: x-wrt-24.04_b202408151500-x86_64-docker.zip
asset_content_type: application/zip
overwrite: true