forked from MaaAssistantArknights/MaaAssistantArknights
-
Notifications
You must be signed in to change notification settings - Fork 0
61 lines (52 loc) · 1.53 KB
/
release-maa-linux.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: release-maa-linux
on:
release:
types: [published]
jobs:
linux-latest:
runs-on: ubuntu-latest
steps:
- name: Setup tag info
run: |
GIT_TAG=${GITHUB_REF#refs/*/}
echo "GIT_TAG=${GIT_TAG}" >> $GITHUB_ENV
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install GCC-12
run: |
sudo apt update
sudo apt upgrade
sudo apt install gcc-12 g++-12
- name: Setup ccache
uses: Chocobo1/setup-ccache-action@v1
with:
remove_stale_cache: false
- name: Build MAA
env:
CC: ccache gcc-12
CXX: ccache g++-12
run: |
mkdir -p build
cmake -B build \
-DINSTALL_THIRD_LIBS=ON \
-DINSTALL_RESOURCE=ON \
-DINSTALL_PYTHON=ON
# -DFASTDEPLOY_DIRECTORY=~/fastdeploy \
# -DOPENCV_DIRECTORY=~/opencv/lib/cmake/opencv4 \
cmake --build build --parallel $(nproc --all)
mkdir -p install
cmake --install build --prefix install
- name: tar files
run: |
mkdir -p release
cd install
tar czvf $GITHUB_WORKSPACE/release/MAA-${{ env.GIT_TAG }}-linux.tar.gz .
- name: Upload image to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: 'release/*.tar.gz'
file_glob: true
tag: ${{ env.GIT_TAG }}
overwrite: true