Skip to content

chore: bump to v5.21.0-1 #71

chore: bump to v5.21.0-1

chore: bump to v5.21.0-1 #71

Workflow file for this run

name: Build and Release
on:
push:
tags:
- "*"
jobs:
release:
name: Build for ${{ matrix.arch }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- arch: aarch64_cortex-a53
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2710
sdk_name: -sdk-bcm27xx-bcm2710_
- arch: aarch64_cortex-a72
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/mvebu/cortexa72
sdk_name: -sdk-mvebu-cortexa72_
- arch: aarch64_generic
sdk_url_path: http://downloads.openwrt.org/snapshots/targets/layerscape/armv8_64b
sdk_name: -sdk-layerscape-armv8_64b_
- arch: arm_arm1176jzf-s_vfp
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2708
sdk_name: -sdk-bcm27xx-bcm2708_
- arch: arm_cortex-a15_neon-vfpv4
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/ipq806x/generic
sdk_name: -sdk-ipq806x-generic_
- arch: arm_cortex-a5-vfpv4
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/at91/sama5
sdk_name: -sdk-at91-sama5_
- arch: arm_cortex-a7_neon-vfpv4
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2709
sdk_name: -sdk-bcm27xx-bcm2709_
- arch: arm_cortex-a8_vfpv3
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/sunxi/cortexa8
sdk_name: -sdk-sunxi-cortexa8_
- arch: arm_cortex-a9
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm53xx/generic
sdk_name: -sdk-bcm53xx-generic_
- arch: arm_cortex-a9_neon
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/imx/cortexa9
sdk_name: -sdk-imx-cortexa9_
- arch: arm_cortex-a9_vfpv3-d16
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/mvebu/cortexa9
sdk_name: -sdk-mvebu-cortexa9_
- arch: arm_fa526
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/gemini/generic
sdk_name: -sdk-gemini_
- arch: arm_mpcore
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/oxnas/ox820
sdk_name: -sdk-oxnas-ox820_
- arch: arm_xscale
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/kirkwood/generic
sdk_name: -sdk-kirkwood_
- arch: i386_pentium
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/x86/legacy
sdk_name: -sdk-x86-legacy_
- arch: i386_pentium4
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/x86/generic
sdk_name: -sdk-x86-generic_
- arch: mips64_octeonplus
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/octeon/generic
sdk_name: -sdk-octeon_
- arch: mipsel_24kc
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/ramips/mt7620
sdk_name: -sdk-ramips-mt7620_
- arch: mipsel_24kc_24kf
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/pistachio/generic
sdk_name: -sdk-pistachio_
- arch: mipsel_74kc
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm47xx/mips74k
sdk_name: -sdk-bcm47xx-mips74k_
- arch: mipsel_mips32
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm47xx/generic
sdk_name: -sdk-bcm47xx-generic_
- arch: mips_24kc
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/ath79/generic
sdk_name: -sdk-ath79-generic_
- arch: mips_mips32
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/bcm63xx/generic
sdk_name: -sdk-bcm63xx-generic_
- arch: x86_64
sdk_url_path: https://downloads.openwrt.org/snapshots/targets/x86/64
sdk_name: -sdk-x86-64_
env:
SDK_URL_PATH: ${{ matrix.sdk_url_path }}
SDK_NAME: ${{ matrix.sdk_name }}
ARCH: ${{ matrix.arch }}
CACHE_DIR: ~/cache
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Cache
uses: actions/cache@v4
with:
path: ${{ env.CACHE_DIR }}
key: ${{ runner.os }}:openwrt-v2ray:${{ env.ARCH }}:release:cache:${{ github.run_number }}
restore-keys: |
${{ runner.os }}:openwrt-v2ray:${{ env.ARCH }}:cache:
- name: Setup CCache
uses: actions/cache@v4
with:
path: ~/.ccache
key: ${{ runner.os }}:openwrt-v2ray:${{ env.ARCH }}:release:ccache:${{ github.run_number }}
restore-keys: |
${{ runner.os }}:openwrt-v2ray:${{ env.ARCH }}:ccache:
- name: Install Dependencies
run: |
sudo apt-get update && \
sudo apt-get install -yq gettext libncurses5-dev rsync xsltproc
- name: Prepare For Build
run: |
sdk_home="$(mktemp -d)"
test -d ~/.ccache || mkdir -p ~/.ccache
ln -sf ~/.ccache "$sdk_home/.ccache"
echo "SDK_HOME=$sdk_home" >> $GITHUB_ENV
echo "CONFIG_CCACHE=y" >> $GITHUB_ENV
- name: Build package
env:
OPENWRT_GOLANG_COMMIT: ${{ secrets.OPENWRT_GOLANG_COMMIT }}
run: sh compile.sh
- name: Show CCache Status
run: |
eval "${{ env.SDK_HOME }}/staging_dir/host/bin/ccache -s"
- name: Release and Upload Assets
uses: softprops/action-gh-release@v2
with:
files: "*.ipk"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
notify:
name: Notify Release Publish
runs-on: ubuntu-latest
env:
TRIGGER_URL: ${{ secrets.TRIGGER_URL }}
TRIGGER_TOKEN: ${{ secrets.TRIGGER_TOKEN }}
needs: release
steps:
- name: Notify Jenkins
run: |
if [ -z "$TRIGGER_URL" ] ; then
echo "::warning::No trigger url found, skip..."
exit 0
fi
curl -X POST \
-H "Content-Type: application/json; charset=utf-8" \
-H "Authorization: Bearer $TRIGGER_TOKEN" \
-d "{\"event\":\"release\",\"repository\":\"${{ github.repository }}\",\"ref\":\"${{ github.ref }}\"}" \
"$TRIGGER_URL" || true