summaryrefslogtreecommitdiff
path: root/.github/workflows/core-build-pch.yml
diff options
context:
space:
mode:
authorKitzunu <24550914+Kitzunu@users.noreply.github.com>2023-11-26 17:27:40 +0100
committerGitHub <noreply@github.com>2023-11-26 17:27:40 +0100
commit4a25ac665de88f6944cc5f2df6d0a5a043866113 (patch)
tree4944f5e0443d4422846bf412cd0bc20236cce565 /.github/workflows/core-build-pch.yml
parentf7d7c4feb7a8f9c63bc4c94ebd48f1771d07958a (diff)
chore(CI): Make some changes (#17861)
* chore(CI): Make some changes. Less CI's maybe better... * pendingsql * FORK TEST - TO BE REVERTED * changes * test * fix * Revert "FORK TEST - TO BE REVERTED" This reverts commit 875bc281c5a355cce2ddd8015484e256dbc185cf. * rename workflow * rename workflow * rename workflow * rename workflow * I argue windows don't need dry runs * maybe mac wants to be alive. who knows. When do we drop mac support really...?
Diffstat (limited to '.github/workflows/core-build-pch.yml')
-rw-r--r--.github/workflows/core-build-pch.yml54
1 files changed, 54 insertions, 0 deletions
diff --git a/.github/workflows/core-build-pch.yml b/.github/workflows/core-build-pch.yml
new file mode 100644
index 0000000000..75862f0ffd
--- /dev/null
+++ b/.github/workflows/core-build-pch.yml
@@ -0,0 +1,54 @@
+name: pch-build
+on:
+ push:
+ branches:
+ - 'master'
+ pull_request:
+ types: ['labeled', 'opened', 'synchronize', 'reopened']
+
+concurrency:
+ group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }})
+ cancel-in-progress: true
+
+jobs:
+ build:
+ strategy:
+ fail-fast: false
+ matrix:
+ # the result of the matrix will be the combination of all attributes, so we get os*compiler builds
+ include:
+ - os: ubuntu-20.04
+ compiler: clang12
+ runs-on: ${{ matrix.os }}
+ name: ${{ matrix.os }}-${{ matrix.compiler }}
+ env:
+ COMPILER: ${{ matrix.compiler }}
+ if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
+ steps:
+ - uses: actions/checkout@v4
+ - name: Cache
+ uses: actions/cache@v3
+ with:
+ path: var/ccache
+ key: ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }}:${{ github.sha }}
+ restore-keys: |
+ ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }}
+ ccache:${{ matrix.os }}:${{ matrix.compiler }}
+ - 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-pch.sh
+ - name: Process pending sql
+ run: bash bin/acore-db-pendings
+ - name: Build
+ run: source ./apps/ci/ci-compile.sh
+ - name: Dry run authserver
+ run: source ./apps/ci/ci-dry-run.sh authserver
+ - name: Dry run worldserver
+ run: source ./apps/ci/ci-dry-run.sh worldserver
+ - name: Check startup errors
+ run: source ./apps/ci/ci-error-check.sh
+ - name: Run unit tests
+ run: source ./apps/ci/ci-run-unit-tests.sh