diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml new file mode 100644 index 0000000000..80fabd4836 --- /dev/null +++ b/.github/workflows/clang.yml @@ -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 diff --git a/.github/workflows/gcc11.yml b/.github/workflows/gcc11.yml deleted file mode 100644 index ed54a4b2a2..0000000000 --- a/.github/workflows/gcc11.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/gcc13.yml b/.github/workflows/gcc13.yml deleted file mode 100644 index ff2059630a..0000000000 --- a/.github/workflows/gcc13.yml +++ /dev/null @@ -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