From 04228ea3a721b615d62f832d9a6d4ca902367b58 Mon Sep 17 00:00:00 2001 From: AriDEV Date: Sun, 7 Jan 2024 15:32:06 +0100 Subject: [PATCH] Workflows: Add gcc14 workflow --- .github/workflows/gcc14.yml | 61 +++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/gcc14.yml diff --git a/.github/workflows/gcc14.yml b/.github/workflows/gcc14.yml new file mode 100644 index 0000000000..7bc6b8d7ad --- /dev/null +++ b/.github/workflows/gcc14.yml @@ -0,0 +1,61 @@ +name: G++14 + +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-14 g++-14 + export CXX=g++-14 CC=gcc-14 + + 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-14 + CXX: g++-14 + 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