
* try this matrix thing * syntax error * use my own qt installer so it actually works * allow changing path * whoops cant have it twice * get the right version of discord rpc * get correct bass * try to fix windows * overwrite bass files * forgot to delete these * here's your version bro * what did we even use catch2 for?? * linux doesnt have a c folder * android bass * switch from cmake to qmake * opus dylib * we don't install * put bass in a subfolder so we don't build the stupid examples * was using wrong arch for android * fix up gitignore * get correct artifact folder * lets hope qmake will ignore the ABI for all the other platforms * use platform name for artifact * copy dlls into bin folder * lmao i yeeted the folder * create folder * use more recent mingw * windows uses dlls * 2017 doesn't work * our libs are 64 bit * install msvc * shitty ms documentation * ok ms * wrong directory for deploy * copy apng * use correct image for msvc2019 * deploy android * 32bit windows it is * adroideploy * try this * Update build.yml * move libs * armeabi-v7a * fix android build files * only get linux bass for linux * don't try to install discord on android * deploy mac * get rid of double permission warning * define filename for APK * add mac dependencies * put android bass in the correct folder * mac apng * android apng * remove old CI * ask for storage permissions * qt bug .......... * update clang-tidy-review * update everything * fuck you lukka * fuck you jurplel for merging that shitty PR that broke everything * give it what it wants * Update clang-tidy-review.yml * github is failing it because it's too big * wait for the user and request a proper permission string * underscore moment * use write external storage instead * try this instead * 082 fails with docker again
91 lines
3.2 KiB
YAML
91 lines
3.2 KiB
YAML
name: test
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- add-tests
|
|
|
|
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@master
|
|
|
|
- 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/bassmidi24-linux.zip -o bassmidi_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 bassmidi_linux.zip
|
|
unzip bassopus_linux.zip
|
|
unzip discord_rpc_linux.zip
|
|
# Copy
|
|
cp x64/libbass.so lib
|
|
cp x64/libbassmidi.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 test
|
|
|
|
- name: Test
|
|
working-directory: ${{github.workspace}}/build/test
|
|
shell: bash
|
|
env:
|
|
QT_QPA_PLATFORM: offscreen
|
|
run: |
|
|
ln -s ../../test/*.png .
|
|
./test ~[noci]
|