diff --git a/.github/workflows/core_build.yml b/.github/workflows/core_build.yml index cfc5c2dc..fe4802e5 100644 --- a/.github/workflows/core_build.yml +++ b/.github/workflows/core_build.yml @@ -31,70 +31,45 @@ jobs: name: ${{ matrix.os }}-${{ matrix.cpp_compiler }} steps: - - name: Checkout AzerothCore - uses: actions/checkout@v3 - with: - repository: 'liyunfan1223/azerothcore-wotlk' - ref: 'Playerbot' + - name: Checkout AzerothCore + uses: actions/checkout@v3 + with: + repository: 'liyunfan1223/azerothcore-wotlk' + ref: 'Playerbot' - - name: Set reusable strings - # Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file. - id: strings - shell: bash - run: | - echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT" - - # - name: Clone Playerbot Module - # run: git clone --depth=1 --branch=master https://github.com/liyunfan1223/mod-playerbots.git modules/mod-playerbots - - - name: Checkout Playerbot Module - uses: actions/checkout@v3 - with: - repository: 'liyunfan1223/mod-playerbots' - path: 'modules/mod-playerbots' - - - name: Install Requirements - run: sudo apt-get update && sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server libboost-all-dev + - name: Set reusable strings + id: strings + shell: bash + run: | + echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT" + + - name: Checkout Playerbot Module + uses: actions/checkout@v3 + with: + repository: 'liyunfan1223/mod-playerbots' + path: 'modules/mod-playerbots' - # - name: Cache - # uses: actions/cache@v3 - # with: - # path: var/ccache - # key: ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ matrix.modules }}-modules:${{ github.ref }}:${{ github.sha }} - # restore-keys: | - # ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ matrix.modules }}-modules:${{ github.ref }} - # ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ matrix.modules }}-modules - - # - name: Configure OS - # run: source ./acore.sh install-deps - # env: - # CONTINUOUS_INTEGRATION: true - - # - name: Create conf/config.sh - # run: source ./apps/ci/ci-conf-core.sh - - # - name: Process pending sql - # run: bash bin/acore-db-pendings - - # - name: Build - # run: source ./apps/ci/ci-compile.sh - - - name: Configure CMake - # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. - # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type - run: > - cmake -B ${{ steps.strings.outputs.build-output-dir }} - -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} - -DCMAKE_C_COMPILER=${{ matrix.c_compiler }} - -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} - -S ${{ github.workspace }} + - name: Cache + uses: actions/cache@v3 + with: + path: | + /var/cache/apt + /var/lib/apt + key: ccache:${{ matrix.os }}:${{ github.ref }}:${{ github.sha }} + restore-keys: | + ccache:${{ matrix.os }}:${{ github.ref }} + ccache:${{ matrix.os }} - - name: Build - # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator). - run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} + - name: Install Requirements + run: sudo apt-get update && sudo apt-get install git cmake make gcc g++ clang libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mysql-server libboost-all-dev - # - name: Test - # working-directory: ${{ steps.strings.outputs.build-output-dir }} - # # Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator). - # # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail - # run: ctest --build-config ${{ matrix.build_type }} + - name: Configure CMake + run: > + cmake -B ${{ steps.strings.outputs.build-output-dir }} + -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} + -DCMAKE_C_COMPILER=${{ matrix.c_compiler }} + -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + -S ${{ github.workspace }} + + - name: Build + run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} diff --git a/.github/workflows/macos_build.yml b/.github/workflows/macos_build.yml index 0deb052d..3fd3ec97 100644 --- a/.github/workflows/macos_build.yml +++ b/.github/workflows/macos_build.yml @@ -5,9 +5,9 @@ on: pull_request: branches: [ "master" ] -concurrency: - group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }}) - cancel-in-progress: true +# concurrency: +# group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }}) +# cancel-in-progress: true jobs: macos-build: diff --git a/.github/workflows/windows_build.yml b/.github/workflows/windows_build.yml index f82c2c31..d6829895 100644 --- a/.github/workflows/windows_build.yml +++ b/.github/workflows/windows_build.yml @@ -26,8 +26,14 @@ jobs: with: repository: 'liyunfan1223/mod-playerbots' path: 'modules/mod-playerbots' - - name: ccache - uses: hendrikmuhs/ccache-action@v1.2.9 + - name: Cache + uses: actions/cache@v3 + with: + path: C:\ProgramData\chocolatey\cache + key: ccache:${{ matrix.os }}:${{ github.ref }}:${{ github.sha }} + restore-keys: | + ccache:${{ matrix.os }}:${{ github.ref }} + ccache:${{ matrix.os }} - name: Configure OS shell: bash env: