HevConfig: Bump up to 2.5.7. #12
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
name: "Build" | |
on: | |
push: | |
branches: | |
- '**' | |
pull_request: | |
release: | |
types: | |
- published | |
jobs: | |
source: | |
name: Source | |
runs-on: ubuntu-20.04 | |
if: github.event_name == 'release' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 1 | |
submodules: true | |
- name: Gen Source | |
run: | | |
REV_ID=$(git rev-parse --short HEAD) | |
mkdir -p hev-socks5-tproxy-${{ github.ref_name }} | |
git ls-files --recurse-submodules | tar c -O -T- | tar x -C hev-socks5-tproxy-${{ github.ref_name }} | |
echo ${REV_ID} > hev-socks5-tproxy-${{ github.ref_name }}/.rev-id | |
tar caf hev-socks5-tproxy-${{ github.ref_name }}.tar.gz hev-socks5-tproxy-${{ github.ref_name }} | |
- name: Upload source | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ github.event.release.upload_url }} | |
asset_path: hev-socks5-tproxy-${{ github.ref_name }}.tar.gz | |
asset_name: hev-socks5-tproxy-${{ github.ref_name }}.tar.gz | |
asset_content_type: application/octet-stream | |
build: | |
name: Build | |
runs-on: ubuntu-20.04 | |
strategy: | |
matrix: | |
include: | |
- name: arm64 | |
tool: aarch64-unknown-linux-musl | |
- name: arm32 | |
tool: arm-unknown-linux-musleabi | |
- name: arm32hf | |
tool: arm-unknown-linux-musleabihf | |
- name: loong64 | |
tool: loongarch64-unknown-linux-musl | |
- name: m68k | |
tool: m68k-unknown-linux-musl | |
- name: microblazeel | |
tool: microblazeel-xilinx-linux-musl | |
- name: microblaze | |
tool: microblaze-xilinx-linux-musl | |
- name: mips64el | |
tool: mips64el-unknown-linux-musl | |
- name: mips64 | |
tool: mips64-unknown-linux-musl | |
- name: mips32el | |
tool: mipsel-unknown-linux-musl | |
- name: mips32elsf | |
tool: mipsel-unknown-linux-muslsf | |
- name: mips32 | |
tool: mips-unknown-linux-musl | |
- name: mips32sf | |
tool: mips-unknown-linux-muslsf | |
- name: powerpc64 | |
tool: powerpc64-unknown-linux-musl | |
- name: powerpc | |
tool: powerpc-unknown-linux-musl | |
- name: riscv32 | |
tool: riscv32-unknown-linux-musl | |
- name: riscv64 | |
tool: riscv64-unknown-linux-musl | |
- name: s390x | |
tool: s390x-ibm-linux-musl | |
- name: sh | |
tool: sh-multilib-linux-musl | |
- name: sheb | |
tool: sh-multilib-linux-musl | |
env: | |
CFLAGS: "-mb" | |
- name: x86_32 | |
tool: x86_64-multilib-linux-musl | |
env: | |
CFLAGS: "-m32" | |
- name: x86_64 | |
tool: x86_64-multilib-linux-musl | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 1 | |
submodules: true | |
- name: Build ${{ matrix.name }} | |
run: | | |
sudo mkdir -p /opt/x-tools | |
wget https://github.com/musl-cross/musl-cross/releases/download/20240603/${{ matrix.tool }}.tgz | |
sudo tar xf ${{ matrix.tool }}.tgz -C /opt/x-tools | |
make CROSS_PREFIX=/opt/x-tools/${{ matrix.tool }}/bin/${{ matrix.tool }}- CFLAGS=${{ matrix.env.CFLAGS }} ENABLE_STATIC=1 -j`nproc` | |
- name: Upload ${{ matrix.name }} | |
if: github.event_name == 'release' | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ github.event.release.upload_url }} | |
asset_path: bin/hev-socks5-tproxy | |
asset_name: hev-socks5-tproxy-linux-${{ matrix.name }} | |
asset_content_type: application/octet-stream |