aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/gcc-build.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/gcc-build.yml b/.github/workflows/gcc-build.yml
new file mode 100644
index 00000000000..d699e0088b3
--- /dev/null
+++ b/.github/workflows/gcc-build.yml
@@ -0,0 +1,33 @@
+name: GCC
+
+on:
+ push:
+ pull_request:
+
+jobs:
+ build:
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Dependencies
+ run: |
+ sudo apt-get update && sudo apt-get install -yq libboost-all-dev
+ - name: Setup
+ run: |
+ mkdir bin
+ cd bin
+ cmake ../ -DWITH_WARNINGS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=check_install -DBUILD_TESTING=1
+ cd ..
+ - name: Build
+ run: |
+ cd bin
+ make -j 4 -k && make install
+ - name: Unit tests
+ run: |
+ cd bin
+ make test
+ - name: Check executables
+ run: |
+ cd bin/check_install/bin
+ ./bnetserver --version
+ ./worldserver --version \ No newline at end of file