diff options
| author | quydang <81231812+quydang04@users.noreply.github.com> | 2024-01-15 13:14:13 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-15 13:14:13 +0300 |
| commit | ca2b3dc4fc29aa161d18d72e4494641e4b180364 (patch) | |
| tree | 3895f29e26fb244e72eb1633435477af013dfd73 /.github/workflows | |
| parent | c3d90c3f94ba4e7b58f70041155ee7b1e3d421f2 (diff) | |
Support ARMv6 (#1582)
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/docker.yml | 4 | ||||
| -rw-r--r-- | .github/workflows/release.yml | 31 |
2 files changed, 23 insertions, 12 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index bb7d2241..b2dc0ca4 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,4 +1,4 @@ -name: Release X-ui dockerhub +name: Release 3X-UI dockerhub on: push: tags: @@ -36,6 +36,6 @@ jobs: with: context: . push: ${{ github.event_name != 'pull_request' }} - platforms: linux/amd64, linux/arm64/v8, linux/arm/v7 + platforms: linux/amd64, linux/arm64/v8, linux/arm/v7, linux/arm/v6 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 857913d0..bcd8f51a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Release 3X-ui +name: Release 3X-UI on: push: @@ -10,7 +10,11 @@ jobs: build: strategy: matrix: - platform: [amd64, arm64, arm] + platform: + - amd64 + - arm64 + - armv7 + - armv6 runs-on: ubuntu-20.04 steps: - name: Checkout repository @@ -20,13 +24,15 @@ jobs: uses: actions/setup-go@v5.0.0 with: go-version: '1.21' - - - name: Install dependencies for arm64 and arm - if: matrix.platform == 'arm64' || matrix.platform == 'arm' + + - name: Install dependencies run: | sudo apt-get update - sudo apt install gcc-aarch64-linux-gnu - if [ "${{ matrix.platform }}" == "arm" ]; then + if [ "${{ matrix.platform }}" == "amd64" ]; then + # Add any amd64 specific dependencies here + elif [ "${{ matrix.platform }}" == "arm64" ]; then + sudo apt install gcc-aarch64-linux-gnu + elif [ "${{ matrix.platform }}" == "armv7" ] || [ "${{ matrix.platform }}" == "armv6" ]; then sudo apt install gcc-arm-linux-gnueabihf fi @@ -37,7 +43,8 @@ jobs: export GOARCH=${{ matrix.platform }} if [ "${{ matrix.platform }}" == "arm64" ]; then export CC=aarch64-linux-gnu-gcc - elif [ "${{ matrix.platform }}" == "arm" ]; then + elif [ "${{ matrix.platform }}" == "armv7" ] || [ "${{ matrix.platform }}" == "armv6" ]; then + export GOARM=7 export CC=arm-linux-gnueabihf-gcc fi go build -o xui-release -v main.go @@ -60,12 +67,16 @@ jobs: wget ${Xray_URL}Xray-linux-arm64-v8a.zip unzip Xray-linux-arm64-v8a.zip rm -f Xray-linux-arm64-v8a.zip - else + elif [ "${{ matrix.platform }}" == "armv7" ]; then wget ${Xray_URL}Xray-linux-arm32-v7a.zip unzip Xray-linux-arm32-v7a.zip rm -f Xray-linux-arm32-v7a.zip + elif [ "${{ matrix.platform }}" == "armv6" ]; then + wget ${Xray_URL}Xray-linux-arm32-v6.zip + unzip Xray-linux-arm32-v6.zip + rm -f Xray-linux-arm32-v6.zip fi - rm -f geoip.dat geosite.dat geoip_IR.dat geosite_IR.dat geoip_VN.dat geosite_VN.dat + rm -f geoip.dat geosite.dat wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat wget -O geoip_IR.dat https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat |
