From 76e15de6e882a1dcb67271e4f1c3f8db751d9c7e Mon Sep 17 00:00:00 2001 From: Skye Deving <76892045+skyedeving@users.noreply.github.com> Date: Sat, 9 Jan 2021 12:02:59 -0600 Subject: [PATCH] Rename workflows and start testing one for builds --- .github/workflows/build.yml | 80 +++++++++++++++++++++++ .github/workflows/{cmake.yml => test.yml} | 2 +- 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml rename .github/workflows/{cmake.yml => test.yml} (99%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..82eaad6 --- /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 " + 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 similarity index 99% rename from .github/workflows/cmake.yml rename to .github/workflows/test.yml index 785c5ef..dadaa23 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: CMake +name: test on: [push]