mirror of
https://github.com/ProjectSkyfire/SkyFire_548
synced 2026-08-18 06:32:13 -04:00
Experimental Linux builder
Signed-off-by: AlterEgo <admin@projectskyfire.org>
This commit is contained in:
parent
d182053b53
commit
6da28b4d89
3 changed files with 42 additions and 117 deletions
42
.github/workflows/clang.yml
vendored
Normal file
42
.github/workflows/clang.yml
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
name: Clang
|
||||
|
||||
on:
|
||||
push:
|
||||
paths-ignore:
|
||||
- 'sql/**'
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- 'sql/**'
|
||||
types:
|
||||
- opened
|
||||
- reopened
|
||||
- synchronize
|
||||
- ready_for_review
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-24.04
|
||||
if: ${{ !github.event.pull_request.draft }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Dependencies
|
||||
run: |
|
||||
sudo apt-get install libncurses5-dev libace-dev
|
||||
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-15 100
|
||||
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-15 100
|
||||
- name: Setup
|
||||
run: |
|
||||
mkdir bin
|
||||
cd bin
|
||||
cmake ../ -DTOOLS=1 -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_INSTALL_PREFIX=check_install
|
||||
cd ..
|
||||
- name: Build
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ../ -DSCRIPTS=1 -DTOOLS=0 -DCMAKE_BUILD_TYPE=Release
|
||||
make -j4
|
||||
#- name: Check executables
|
||||
# run: |
|
||||
# cd bin/check_install/bin
|
||||
# ./authserver --version
|
||||
# ./worldserver --version
|
||||
61
.github/workflows/gcc11.yml
vendored
61
.github/workflows/gcc11.yml
vendored
|
|
@ -1,61 +0,0 @@
|
|||
name: G++11
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, trunk, movement ]
|
||||
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-20.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
|
||||
- name: Dependencies
|
||||
run: |
|
||||
# G++
|
||||
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
||||
|
||||
# MySQL
|
||||
sudo rm -rf /var/lib/dpkg/lock
|
||||
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
|
||||
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
|
||||
|
||||
#OpenSSL
|
||||
#sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
|
||||
#sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
|
||||
|
||||
#sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_1.1.1f-1ubuntu2_amd64.deb
|
||||
#sudo dpkg -i libssl-dev_1.1.1f-1ubuntu2_amd64.deb
|
||||
|
||||
sudo apt update
|
||||
sudo apt-get update
|
||||
|
||||
sudo apt-get install openssl libssl-dev
|
||||
|
||||
sudo apt install gcc-11 g++-11
|
||||
export CXX=g++-11 CC=gcc-11
|
||||
|
||||
sudo apt-get install libncurses5-dev libace-dev
|
||||
sudo apt-get install build-essential autoconf libtool make cmake git-core patch wget links zip unzip unrar
|
||||
sudo apt-get install libmysqlclient-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev
|
||||
|
||||
|
||||
- name: Setup
|
||||
env:
|
||||
CC: gcc-11
|
||||
CXX: g++-11
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ../ -DSCRIPTS=1 -DTOOLS=0 -DCMAKE_BUILD_TYPE=Release
|
||||
make -j4
|
||||
|
||||
#- name: Check executables
|
||||
# run: |
|
||||
# cd bin/check_install/bin
|
||||
# ./authserver --version
|
||||
# ./worldserver --version
|
||||
56
.github/workflows/gcc13.yml
vendored
56
.github/workflows/gcc13.yml
vendored
|
|
@ -1,56 +0,0 @@
|
|||
name: G++13
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, trunk ]
|
||||
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu:24.10
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
|
||||
- name: Dependencies
|
||||
run: |
|
||||
# G++
|
||||
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
||||
|
||||
# MySQL
|
||||
sudo rm -rf /var/lib/dpkg/lock
|
||||
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
|
||||
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
|
||||
|
||||
sudo apt update
|
||||
sudo apt-get update
|
||||
|
||||
sudo apt-get install openssl libssl-dev
|
||||
|
||||
sudo apt-get install -y build-essential libstdc++-14-dev gcc-14 g++-14 autoconf libtool make cmake git-core patch wget links zip unzip unrar libmysqlclient-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev libncurses5-dev libace-dev
|
||||
|
||||
sudo apt install gcc-13 g++-13
|
||||
export CXX=g++-13 CC=gcc-13
|
||||
|
||||
sudo apt-get install libncurses5-dev libace-dev
|
||||
sudo apt-get install build-essential autoconf libtool make cmake git-core patch wget links zip unzip unrar
|
||||
sudo apt-get install libmysqlclient-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev
|
||||
|
||||
|
||||
- name: Setup
|
||||
env:
|
||||
CC: gcc-13
|
||||
CXX: g++-13
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ../ -DSCRIPTS=1 -DTOOLS=0 -DCMAKE_BUILD_TYPE=Release
|
||||
make -j4
|
||||
|
||||
#- name: Check executables
|
||||
# run: |
|
||||
# cd bin/check_install/bin
|
||||
# ./authserver --version
|
||||
# ./worldserver --version
|
||||
Loading…
Add table
Add a link
Reference in a new issue