aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml80
-rw-r--r--.github/workflows/test.yml (renamed from .github/workflows/cmake.yml)2
2 files changed, 81 insertions, 1 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 00000000..82eaad68
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,80 @@
+name: build
+
+on: [push]
+
+env:
+ # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
+ BUILD_TYPE: Release
+
+jobs:
+ build:
+ # 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: 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 Attorney_Online
+
+ - name: Strip
+ working-directory: ${{github.workspace}}/build
+ shell: bash
+ run: strip -s Attorney_Online
+
+ - name: Upload Artifact
+ working-directory: ${{github.workspace}}/build
+ uses: actions/upload-artifact@v2
+ with:
+ name: Attorney_Online
+ path: Attorney_Online
diff --git a/.github/workflows/cmake.yml b/.github/workflows/test.yml
index 785c5efc..dadaa23c 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/test.yml
@@ -1,4 +1,4 @@
-name: CMake
+name: test
on: [push]