mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-12-24 13:27:56 +08:00
141 lines
4.0 KiB
YAML
141 lines
4.0 KiB
YAML
name: Build For Release Extra
|
||
|
||
on:
|
||
workflow_dispatch:
|
||
inputs:
|
||
tagName:
|
||
description: 'tagName'
|
||
required: true
|
||
|
||
jobs:
|
||
gui_ubuntu_arm64:
|
||
runs-on: ubuntu-18.04
|
||
env:
|
||
GOARCH: 'arm64'
|
||
CGO_ENABLED: 1
|
||
CC: 'aarch64-linux-gnu-gcc'
|
||
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v3
|
||
with:
|
||
ref: ${{ github.event.inputs.tagName }}
|
||
|
||
# https://github.com/marketplace/actions/run-on-architecture
|
||
- uses: uraimo/run-on-arch-action@v2
|
||
name: Run commands
|
||
id: runcmd
|
||
with:
|
||
arch: aarch64
|
||
distro: ubuntu18.04
|
||
|
||
githubToken: ${{ github.token }}
|
||
|
||
install: |
|
||
apt-get update -q -y
|
||
apt-get install -q -y build-essential libgtk-3-dev wget
|
||
wget https://go.dev/dl/go1.19.4.linux-arm64.tar.gz
|
||
tar -C /usr/local -xzf go1.19.4.linux-arm64.tar.gz
|
||
|
||
#run-on-arch-action中,不能使用 GITHUB_PATH 会显示 line 8: GITHUB_PATH: unbound variable
|
||
run: |
|
||
export PATH=$PATH:/usr/local/go/bin
|
||
cd cmd/verysimple/ && make -f Makefile_r_gui PACKNAME=vs_gui_ubuntu_arm64 BUILD_VERSION=${{ github.event.inputs.tagName }} && touch -mt $(date +%Y01010000) *.tar.xz
|
||
|
||
- name: Upload binaries to release
|
||
uses: svenstaro/upload-release-action@v2
|
||
with:
|
||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||
file: cmd/verysimple/*.tar.xz
|
||
tag: ${{ github.event.inputs.tagName }}
|
||
file_glob: true
|
||
|
||
gui:
|
||
strategy:
|
||
matrix:
|
||
os: [ubuntu-18.04, windows-latest, macos-latest]
|
||
goarch: [amd64]
|
||
include:
|
||
- os: macos-latest
|
||
goarch: arm64
|
||
fail-fast: false
|
||
|
||
runs-on: ${{ matrix.os }} #因为采用了cgo,所以没办法全在ubuntu上编译
|
||
|
||
env:
|
||
GOARCH: ${{ matrix.goarch }}
|
||
CGO_ENABLED: 1
|
||
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v3
|
||
with:
|
||
ref: ${{ github.event.inputs.tagName }}
|
||
|
||
- if: ${{ matrix.os == 'ubuntu-18.04' }}
|
||
name: install dependency for ubuntu
|
||
run: |
|
||
sudo apt-get update
|
||
sudo apt-get install build-essential libgtk-3-dev
|
||
|
||
- if: ${{ matrix.os != 'windows-latest' }}
|
||
name: set ASSET_NAME
|
||
run: |
|
||
echo "ASSET_NAME=vs_gui_${{ matrix.os }}_${{ matrix.goarch }}" >> $GITHUB_ENV
|
||
|
||
- if: ${{ matrix.os == 'windows-latest' }}
|
||
name: set ASSET_NAME
|
||
run: |
|
||
echo "ASSET_NAME=vs_gui_${{ matrix.os }}_${{ matrix.goarch }}" | Out-File -FilePath $env:GITHUB_ENV -Append
|
||
|
||
- name: Set up Go
|
||
uses: actions/setup-go@v2
|
||
with:
|
||
go-version: 1.19
|
||
|
||
- name: Build
|
||
run: |
|
||
cd cmd/verysimple/ && make -f Makefile_r_gui PACKNAME=${{ env.ASSET_NAME }} BUILD_VERSION=${{ github.event.inputs.tagName }}
|
||
|
||
- name: touch xz archive
|
||
shell: bash
|
||
run: |
|
||
cd cmd/verysimple/ && touch -mt $(date +%Y01010000) *.tar.xz
|
||
|
||
- name: Upload binaries to release
|
||
uses: svenstaro/upload-release-action@v2
|
||
with:
|
||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||
file: cmd/verysimple/*.tar.xz
|
||
tag: ${{ github.event.inputs.tagName }}
|
||
file_glob: true
|
||
|
||
build_extra:
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
- uses: actions/checkout@v3
|
||
with:
|
||
ref: ${{ github.event.inputs.tagName }}
|
||
|
||
- name: Set up Go
|
||
uses: actions/setup-go@v2
|
||
with:
|
||
go-version: 1.19
|
||
|
||
- name: Build
|
||
run: |
|
||
cd cmd/verysimple/ && make -f Makefile_release extra PACK=1 BUILD_VERSION=${{ github.event.inputs.tagName }}
|
||
|
||
- name: touch xz archive
|
||
shell: bash
|
||
run: |
|
||
cd cmd/verysimple/ && touch -mt $(date +%Y01010000) *.tar.xz
|
||
|
||
- name: Upload binaries to release
|
||
uses: svenstaro/upload-release-action@v2
|
||
with:
|
||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||
file: cmd/verysimple/*.tar.xz
|
||
tag: ${{ github.event.inputs.tagName }}
|
||
file_glob: true
|