fix(CI): tools (#19453)

* fix(CI): tools

* Update tools_build.yml

* I dont think this is neccessary. Let's see if CI agrees with me
This commit is contained in:
Kitzunu 2024-07-20 20:27:08 +02:00 committed by GitHub
parent 21f86d1c3c
commit b9136e060d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 21 additions and 36 deletions

View file

@ -16,6 +16,11 @@ inputs:
description: Flag to install modules or not description: Flag to install modules or not
required: true required: true
type: boolean type: boolean
tools:
default: none
description: Flag to enable tools build
required: false
type: string
pch: pch:
default: false default: false
description: Flag to enable or disable PCH description: Flag to enable or disable PCH
@ -94,7 +99,7 @@ runs:
cmake "$GITHUB_WORKSPACE" \ cmake "$GITHUB_WORKSPACE" \
-DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/env/dist" \ -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/env/dist" \
-DAPPS_BUILD="all" \ -DAPPS_BUILD="all" \
-DTOOLS_BUILD="all" \ -DTOOLS_BUILD=${{ inputs.tools }} \
-DSCRIPTS="static" \ -DSCRIPTS="static" \
-DMODULES="static" \ -DMODULES="static" \
-DWITH_WARNINGS="ON" \ -DWITH_WARNINGS="ON" \
@ -144,10 +149,6 @@ runs:
shell: bash shell: bash
run: sudo systemctl start mysql.service run: sudo systemctl start mysql.service
- name: run dbimport
shell: bash
run: env/dist/bin/dbimport
- name: Dry run authserver - name: Dry run authserver
shell: bash shell: bash
run: timeout 5m env/dist/bin/authserver --dry-run run: timeout 5m env/dist/bin/authserver --dry-run

View file

@ -12,40 +12,24 @@ concurrency:
jobs: jobs:
build: build:
strategy: strategy:
fail-fast: false fail-fast: true
matrix: matrix:
# the result of the matrix will be the combination of all attributes, so we get os*compiler builds include:
os: [ubuntu-24.04] - os: ubuntu-24.04
compiler: [clang] compiler:
CC: clang-18
CXX: clang++-18
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}-${{ matrix.compiler }} name: ${{ matrix.os }}-${{ matrix.compiler.CC }}
env:
COMPILER: ${{ matrix.compiler }}
if: | if: |
github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft github.repository == 'azerothcore/azerothcore-wotlk'
&& ( && !github.event.pull_request.draft
contains(github.event.pull_request.labels.*.name, 'run-build') && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build')
|| github.event.label.name == 'run-build'
)
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Cache - uses: ./.github/actions/linux-build
uses: actions/cache@v4
env:
cache-name: cache-tools
with: with:
path: var/ccache CC: ${{ matrix.compiler.CC }}
key: ${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}-${{ github.ref }}-${{ github.sha }} CXX: ${{ matrix.compiler.CXX }}
restore-keys: | tools: all
${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}-${{ github.ref }}- pch: false
${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}-
${{ env.cache-name }}-${{ matrix.os }}-
- name: Configure OS
run: source ./acore.sh install-deps
env:
CONTINUOUS_INTEGRATION: true
- name: Create conf/config.sh
run: source ./apps/ci/ci-conf-tools.sh
- name: Build
run: source ./apps/ci/ci-compile.sh