From de5b34e72b8d449190cfb8ebf2e3126a0c53a146 Mon Sep 17 00:00:00 2001 From: AriDEV Date: Sun, 7 Jan 2024 15:34:33 +0100 Subject: [PATCH] Workflows: Add gcc 12 and 13 workflows --- .github/workflows/gcc12.yml | 61 +++++++++++++++++++++++++++++++++++++ .github/workflows/gcc13.yml | 61 +++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 .github/workflows/gcc12.yml create mode 100644 .github/workflows/gcc13.yml diff --git a/.github/workflows/gcc12.yml b/.github/workflows/gcc12.yml new file mode 100644 index 0000000000..10592a8f46 --- /dev/null +++ b/.github/workflows/gcc12.yml @@ -0,0 +1,61 @@ +name: G++12 + +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-12 g++-12 + export CXX=g++-12 CC=gcc-12 + + 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-12 + CXX: g++-12 + 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 diff --git a/.github/workflows/gcc13.yml b/.github/workflows/gcc13.yml new file mode 100644 index 0000000000..8de1978909 --- /dev/null +++ b/.github/workflows/gcc13.yml @@ -0,0 +1,61 @@ +name: G++13 + +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-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