Files
AscEmu/.github/workflows/build-test.yml
schnek e1b6fa0ea2 Fix build errors when in C++20 mode
enable BUILD_TOOLS for build
sch_mode
2022-12-11 22:21:06 +03:00

106 lines
4.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: AscEmu CI
on:
push:
branches: [ master, develop ]
pull_request:
branches: [ develop ]
jobs:
Classic:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Environment
run: |
sudo apt-get update && sudo apt-get install -y zlib1g-dev
sudo apt-get update && sudo apt-get install -y libssl-dev
sudo apt-get update && sudo apt-get install -y libpcre3-dev
sudo apt-get update && sudo apt-get install -y libbz2-dev
sudo apt-get update && sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get update && sudo apt-get install -y libmysql++-dev
- name: AscEmu Build Classic
run: |
gcc --version
cmake --version
mkdir ascemu_build_сlassic
cmake -DCMAKE_INSTALL_PREFIX=~/ -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_WARNINGS=0 -DBUILD_TOOLS=1 -DASCEMU_VERSION=Classic
make -j 4 && make install
TBC:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Environment
run: |
sudo apt-get update && sudo apt-get install -y zlib1g-dev
sudo apt-get update && sudo apt-get install -y libssl-dev
sudo apt-get update && sudo apt-get install -y libpcre3-dev
sudo apt-get update && sudo apt-get install -y libbz2-dev
sudo apt-get update && sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get update && sudo apt-get install -y libmysql++-dev
- name: AscEmu Build TBC
run: |
gcc --version
cmake --version
mkdir ascemu_build_tbc
cmake -DCMAKE_INSTALL_PREFIX=~/ -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_WARNINGS=0 -DBUILD_TOOLS=1 -DASCEMU_VERSION=TBC
make -j 4 && make install
WotLK:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Environment
run: |
sudo apt-get update && sudo apt-get install -y zlib1g-dev
sudo apt-get update && sudo apt-get install -y libssl-dev
sudo apt-get update && sudo apt-get install -y libpcre3-dev
sudo apt-get update && sudo apt-get install -y libbz2-dev
sudo apt-get update && sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get update && sudo apt-get install -y libmysql++-dev
- name: AscEmu Build WotLK
run: |
gcc --version
cmake --version
mkdir ascemu_build_wotlk
cmake -DCMAKE_INSTALL_PREFIX=~/ -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_WARNINGS=0 -DBUILD_TOOLS=1 -DASCEMU_VERSION=WotLK
make -j 4 && make install
Cata:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Environment
run: |
sudo apt-get update && sudo apt-get install -y zlib1g-dev
sudo apt-get update && sudo apt-get install -y libssl-dev
sudo apt-get update && sudo apt-get install -y libpcre3-dev
sudo apt-get update && sudo apt-get install -y libbz2-dev
sudo apt-get update && sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get update && sudo apt-get install -y libmysql++-dev
- name: AscEmu Build Cata
run: |
gcc --version
cmake --version
mkdir ascemu_build_cata
cmake -DCMAKE_INSTALL_PREFIX=~/ -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_WARNINGS=0 -DBUILD_TOOLS=1 -DASCEMU_VERSION=Cata
make -j 4 && make install
Mop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Environment
run: |
sudo apt-get update && sudo apt-get install -y zlib1g-dev
sudo apt-get update && sudo apt-get install -y libssl-dev
sudo apt-get update && sudo apt-get install -y libpcre3-dev
sudo apt-get update && sudo apt-get install -y libbz2-dev
sudo apt-get update && sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get update && sudo apt-get install -y libmysql++-dev
- name: AscEmu Build Mop
run: |
gcc --version
cmake --version
mkdir ascemu_build_mop
cmake -DCMAKE_INSTALL_PREFIX=~/ -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_WARNINGS=0 -DBUILD_TOOLS=1 -DASCEMU_VERSION=Mop
make -j 4 && make install