blob: 79006b5d72b3004f3c31d1ffbcbbd8993190be27 (
plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
name: build
on:
push:
branches:
- add-tests
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Grab bass
run: |
mkdir bass
cd bass
curl http://www.un4seen.com/files/bass24.zip -o bass.zip
unzip bass.zip
cp bass.dll ../lib
curl http://www.un4seen.com/files/bassopus24.zip -o bassopus.zip
unzip bassopus.zip
cp bassopus.dll ../lib
- name: Cache Qt
id: cache-qt
uses: actions/cache@v1
with:
path: ../Qt
key: ${{ runner.os }}-qt5
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: '5.15.2'
arch: win64_msvc2019_64
cached: ${{steps.cache-qt.outputs.cache-hit}}
- name: Install compiler
uses: ilammy/msvc-dev-cmd@v1
- name: qmake
run: |
qmake
nmake
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: Attorney_Online
path: ${{github.workspace}}/bin/Attorney_Online
# linux:
# # The CMake configure and build commands are platform agnostic and should work equally
# # well on Windows or Mac. You can convert this to a matrix build if you need
# # cross-platform coverage.
# # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v2
# - name: Install catch2
# run: |
# curl -L https://github.com/catchorg/Catch2/archive/v2.13.4.tar.gz -o catch2.tar.gz
# tar xvf catch2.tar.gz
# cd Catch2-2.13.4
# cmake -Bbuild -H. -DBUILD_TESTING=OFF
# sudo cmake --build build/ --target install
# - name: Fetch external libs
# run: |
# # Download
# curl http://www.un4seen.com/files/bass24-linux.zip -o bass_linux.zip
# curl http://www.un4seen.com/files/bassopus24-linux.zip -o bassopus_linux.zip
# curl -L https://github.com/discordapp/discord-rpc/releases/download/v3.4.0/discord-rpc-linux.zip -o discord_rpc_linux.zip
# # Extract
# unzip bass_linux.zip
# unzip bassopus_linux.zip
# unzip discord_rpc_linux.zip
# # Copy
# cp x64/libbass.so lib
# cp x64/libbassopus.so lib
# cp discord-rpc/linux-dynamic/lib/libdiscord-rpc.so lib
# - name: Install Qt5
# run: sudo apt update -y && sudo apt install -y qt5-default
# - name: Install QtApng
# run: |
# git clone https://github.com/Skycoder42/QtApng
# cd QtApng
# qmake
# make
# sudo make install
# - name: Create Build Environment
# # Some projects don't allow in-source building, so create a separate build directory
# # We'll use this as our working directory for all subsequent commands
# run: cmake -E make_directory ${{github.workspace}}/build
# - name: Configure CMake
# # Use a bash shell so we can use the same syntax for environment variable
# # access regardless of the host operating system
# shell: bash
# env:
# CC: gcc-10
# CXX: g++-10
# working-directory: ${{github.workspace}}/build
# # Note the current convention is to use the -S and -B options here to specify source
# # and build directories, but this is only available with CMake 3.13 and higher.
# # The CMake binaries on the Github Actions machines are (as of this writing) 3.12
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
# - name: Build
# working-directory: ${{github.workspace}}/build
# shell: bash
# # Execute the build. You can specify a specific target with "--target <NAME>"
# run: cmake --build . --config $BUILD_TYPE --target Attorney_Online
# - name: Strip
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: strip -s Attorney_Online
# - name: Compress
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: tar czvf Attorney_Online-linux-x86_64.tgz Attorney_Online
# - name: Upload Artifact
# uses: actions/upload-artifact@v2
# with:
# name: Attorney_Online
# path: ${{github.workspace}}/build/Attorney_Online-linux-x86_64.tgz
|