Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
aa0a1d6
update:depend library
xengine-qyt May 10, 2025
51e8c3c
ci:more release build support
xengine-qyt May 10, 2025
f20f0e5
ci:include and bin file copy modify
xengine-qyt May 10, 2025
88d3a17
ci:fixed build on mac
xengine-qyt May 10, 2025
0155900
ci:fixed build
xengine-qyt May 10, 2025
4ea6ae4
ci:Unified include
xengine-qyt May 10, 2025
07b2e90
ci:fixed built
xengine-qyt May 10, 2025
9698997
ci:macbuild.yml update
xengine-qyt May 10, 2025
557824a
improved:make file build flags
xengine-qyt May 13, 2025
195bb24
modify:only release work for info report
xengine-qyt May 13, 2025
6dafe08
improved:info
xengine-qyt May 14, 2025
7463d6b
modify:delete source port rule match for proxy forward
xengine-qyt May 14, 2025
ffc60a7
added:module help
xengine-qyt May 14, 2025
2729220
modify:proxy forward mode 0 support
xengine-qyt May 14, 2025
7535b80
fixed:build failed
xengine-qyt May 14, 2025
2547d87
fixed:generator order is incorrect
xengine-qyt May 14, 2025
148cb60
fixed:arm64 build failed
xengine-qyt May 14, 2025
572e909
modify:mode 0 rule forward support
xengine-qyt May 15, 2025
e5d0920
fixed:not cal count for proxy
xengine-qyt May 15, 2025
f61cc32
added:hash ip mode for proxy support
xengine-qyt May 15, 2025
cf542f7
added:random mode for proxy support
xengine-qyt May 15, 2025
5f7b1b5
ci:add fedora system support
xengine-qyt May 19, 2025
22f029f
ci:improved system build env set
xengine-qyt May 19, 2025
8c8b4d4
ci:fixed mac build
xengine-qyt May 19, 2025
7e68064
update:document and configure
xengine-qyt May 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 0 additions & 78 deletions .github/workflows/RockyArm64_build.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: rocky x86_64 build workflows
name: rocky build workflows

on:
push:
Expand All @@ -14,18 +14,28 @@ permissions:

jobs:
build:
runs-on: ubuntu-latest
runs-on: ${{ matrix.runner }}
container:
image: rockylinux/rockylinux:9.5
options: --platform ${{ matrix.platform }}
strategy:
matrix:
include:
- arch: amd64
runner: ubuntu-24.04
platform: linux/amd64
artifact: x86-64
- arch: arm64
runner: ubuntu-24.04-arm
platform: linux/arm64
artifact: Arm64

steps:
# 检出您的主仓库代码
- name: Checkout main repository code
uses: actions/checkout@v4
with:
ref: 'develop'

# 检出依赖的xengine仓库到指定的xengine目录
- name: Checkout dependency repository (xengine)
uses: actions/checkout@v4
with:
Expand All @@ -37,28 +47,23 @@ jobs:
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_Depend


- name: Set TERM variable
run: echo "TERM=xterm" >> $GITHUB_ENV

- name: install system package
run: |
dnf update -y
dnf install gcc g++ make git jq unzip -y
# 设置依赖库的环境变量
- name: Set up Dependency rocky linux Environment
run: |
cd libxengine
chmod 777 *
./XEngine_LINEnv.sh -i 0
dnf install gcc g++ make git jq unzip wget -y
- name: install xengine library
run: |
run: |
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_9_x86-64.zip
unzip ./XEngine_RockyLinux_9_x86-64.zip -d ./XEngine_RockyLinux_9_x86-64
cd XEngine_RockyLinux_9_x86-64
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_9_${{ matrix.artifact }}.zip
unzip ./XEngine_RockyLinux_9_${{ matrix.artifact }}.zip -d ./XEngine_RockyLinux_9_${{ matrix.artifact }}
cd XEngine_RockyLinux_9_${{ matrix.artifact }}

cp -rf ./XEngine_Include /usr/local/include
find ./XEngine_Linux -name "*.so" -exec cp {} /usr/lib64 \;
ldconfig

chmod 777 *
./XEngine_LINEnv.sh -i 3
- name: make
run: |
cd XEngine_Source
Expand All @@ -78,6 +83,6 @@ jobs:
- name: Upload folder as artifact with RockyLinux
uses: actions/upload-artifact@v4
with:
name: XEngine_ProxyServiceApp-RockyLinux_9_x86_64
name: XEngine_ProxyServiceApp-RockyLinux_9_${{ matrix.artifact }}
path: XEngine_Release/
retention-days: 1
74 changes: 0 additions & 74 deletions .github/workflows/UbuntuArm64_build.yml

This file was deleted.

123 changes: 123 additions & 0 deletions .github/workflows/Ubuntu_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: ubuntu build workflows

on:
push:
branches:
- 'develop'
paths:
- 'XEngine_Source/**'
- 'XEngine_Release/**'
- '.github/**'

jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-22.04
- os: ubuntu-24.04
- os: ubuntu-22.04-arm
- os: ubuntu-24.04-arm
runs-on: ${{ matrix.os }}

steps:
- name: Checkout main repository code
uses: actions/checkout@v4
with:
ref: 'develop'

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v4
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
run: |
git submodule init
git submodule update

- name: Set TERM variable
run: echo "TERM=xterm" >> $GITHUB_ENV

- name: Set up Dependency ubuntu24.04 x86-64 Environment
if: matrix.os == 'ubuntu-24.04'
run: |
cd libxengine
chmod 777 *
sudo ./XEngine_LINEnv.sh -i 3
- name: Set up Dependency ubuntu22.04 x86-64 Environment
if: matrix.os == 'ubuntu-22.04'
run: |
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_x86-64.zip
unzip ./XEngine_UBuntu_22.04_x86-64.zip -d ./XEngine_UBuntu_22.04_x86-64
cd XEngine_UBuntu_22.04_x86-64

chmod 777 *
sudo ./XEngine_LINEnv.sh -i 3
- name: Set up Dependency ubuntu22.04 arm Environment
if: matrix.os == 'ubuntu-22.04-arm'
run: |
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_Arm64.zip
unzip ./XEngine_UBuntu_22.04_Arm64.zip -d ./XEngine_UBuntu_22.04_Arm64
cd XEngine_UBuntu_22.04_Arm64

chmod 777 *
sudo ./XEngine_LINEnv.sh -i 3
- name: Set up Dependency ubuntu24.04 arm Environment
if: matrix.os == 'ubuntu-24.04-arm'
run: |
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_24.04_Arm64.zip
unzip ./XEngine_UBuntu_24.04_Arm64.zip -d ./XEngine_UBuntu_24.04_Arm64
cd XEngine_UBuntu_24.04_Arm64

chmod 777 *
sudo ./XEngine_LINEnv.sh -i 3
- name: make
run: |
cd XEngine_Source
make
make FLAGS=InstallAll
make FLAGS=CleanAll

make RELEASE=1
make FLAGS=InstallAll
make FLAGS=CleanAll
cd ..
- name: test
run: |
cd XEngine_Release
./XEngine_ProxyServiceApp -t

- name: Upload folder as artifact with ubuntu22.04 x86-64
if: matrix.os == 'ubuntu-22.04'
uses: actions/upload-artifact@v4
with:
name: XEngine_ProxyServiceApp-Ubuntu_22.04_x86_64
path: XEngine_Release/
retention-days: 1
- name: Upload folder as artifact with ubuntu24.04 x86-64
if: matrix.os == 'ubuntu-24.04'
uses: actions/upload-artifact@v4
with:
name: XEngine_ProxyServiceApp-Ubuntu_24.04_x86_64
path: XEngine_Release/
retention-days: 1
- name: Upload folder as artifact with ubuntu22.04 Arm64
if: matrix.os == 'ubuntu-22.04-arm'
uses: actions/upload-artifact@v4
with:
name: XEngine_ProxyServiceApp-Ubuntu_22.04_Arm64
path: XEngine_Release/
retention-days: 1
- name: Upload folder as artifact with ubuntu24.04 Arm64
if: matrix.os == 'ubuntu-24.04-arm'
uses: actions/upload-artifact@v4
with:
name: XEngine_ProxyServiceApp-Ubuntu_24.04_Arm64
path: XEngine_Release/
retention-days: 1
Loading
Loading