From 07d120cd1eb40b5ebaafea3af9f5399a125de481 Mon Sep 17 00:00:00 2001 From: NickTyrer Date: Sat, 22 Mar 2025 17:15:30 +0000 Subject: [PATCH 1/5] Add Linux Build Github Action --- .github/workflows/linux-dev-release.yml | 70 +++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/linux-dev-release.yml diff --git a/.github/workflows/linux-dev-release.yml b/.github/workflows/linux-dev-release.yml new file mode 100644 index 00000000000..bbc642ca9b0 --- /dev/null +++ b/.github/workflows/linux-dev-release.yml @@ -0,0 +1,70 @@ +name: Linux Development Release + +on: + push: + branches: + - development + paths-ignore: + - '.github/ISSUE_TEMPLATE/**' + - '.github/ISSUE_TEMPLATE.md' + - '.github/PULL_REQUEST_TEMPLATE.md' + - '.github/workflows/db_check.yml' + - '.github/workflows/db_dump.yml' + - 'sql/**' + - '.drone.yml' + - 'README.md' + - 'LICENSE' + - '.gitignore' + - 'CONTRIBUTING.md' + +jobs: + build: + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v4 + + - name: Build + run: | + sudo apt-get -qq update + sudo apt-get -qq install build-essential cmake libace-dev libmysql++-dev libtbb-dev libcurl4-openssl-dev openssl + mkdir build + mkdir _install + cd build + sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DWITH_WARNINGS=0 -DUSE_EXTRACTORS=0 -DENABLE_MAILSENDER=0 -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 + sudo make -j $(nproc) + sudo make install + + - name: Collect Files + run: | + sudo mv /vmangos/etc/realmd.conf.dist /vmangos/etc/realmd.conf + sudo mv /vmangos/etc/mangosd.conf.dist /vmangos/etc/mangosd.conf + - uses: actions/upload-artifact@v4 + with: + name: my-artifact + path: | + /vmangos/bin/realmd + /vmangos/etc/realmd.conf + /vmangos/bin/mangosd + /vmangos/etc/mangosd.conf + + - name: Download Artifact + uses: actions/download-artifact@v4 + with: + pattern: my-artifact + path: all_snapshots + + - name: Get Date + id: date + uses: Kaven-Universe/github-action-current-date-time@v1 + with: + format: "YYYY-MM-DD" + + - name: Upload Snapshot + uses: "crowbarmaster/GH-Automatic-Releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: "Linux Development Build(${{ steps.date.outputs.time }})" + files: all_snapshots \ No newline at end of file From 475a8e14dbd3a30c3373516dd68641b0aa204d54 Mon Sep 17 00:00:00 2001 From: NickTyrer Date: Sun, 23 Mar 2025 14:39:27 +0000 Subject: [PATCH 2/5] Update linux-dev-release.yml --- .github/workflows/linux-dev-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-dev-release.yml b/.github/workflows/linux-dev-release.yml index bbc642ca9b0..d277fb4dd71 100644 --- a/.github/workflows/linux-dev-release.yml +++ b/.github/workflows/linux-dev-release.yml @@ -31,7 +31,7 @@ jobs: mkdir build mkdir _install cd build - sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DWITH_WARNINGS=0 -DUSE_EXTRACTORS=0 -DENABLE_MAILSENDER=0 -DDEBUG=0 -DSUPPORTED_CLIENT_BUILD=5875 + sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DWITH_WARNINGS=0 -DDEBUG_SYMBOLS=0 -DSUPPORTED_CLIENT_BUILD=5875 -DBUILD_FOR_HOST_CPU=0 sudo make -j $(nproc) sudo make install @@ -67,4 +67,4 @@ jobs: automatic_release_tag: "latest" prerelease: true title: "Linux Development Build(${{ steps.date.outputs.time }})" - files: all_snapshots \ No newline at end of file + files: all_snapshots From 8e92dbd5c49106bb3214a10238984fa33f911ce8 Mon Sep 17 00:00:00 2001 From: NickTyrer Date: Sun, 23 Mar 2025 16:02:05 +0000 Subject: [PATCH 3/5] Update linux-dev-release.yml --- .github/workflows/linux-dev-release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/linux-dev-release.yml b/.github/workflows/linux-dev-release.yml index d277fb4dd71..54e60d29d0f 100644 --- a/.github/workflows/linux-dev-release.yml +++ b/.github/workflows/linux-dev-release.yml @@ -29,7 +29,6 @@ jobs: sudo apt-get -qq update sudo apt-get -qq install build-essential cmake libace-dev libmysql++-dev libtbb-dev libcurl4-openssl-dev openssl mkdir build - mkdir _install cd build sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DWITH_WARNINGS=0 -DDEBUG_SYMBOLS=0 -DSUPPORTED_CLIENT_BUILD=5875 -DBUILD_FOR_HOST_CPU=0 sudo make -j $(nproc) From f860327a5663a137c97e88e6a0a39793d3cb4bd5 Mon Sep 17 00:00:00 2001 From: NickTyrer Date: Sun, 23 Mar 2025 16:11:47 +0000 Subject: [PATCH 4/5] Update linux-dev-release.yml --- .github/workflows/linux-dev-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-dev-release.yml b/.github/workflows/linux-dev-release.yml index 54e60d29d0f..07ad1f3444e 100644 --- a/.github/workflows/linux-dev-release.yml +++ b/.github/workflows/linux-dev-release.yml @@ -27,10 +27,10 @@ jobs: - name: Build run: | sudo apt-get -qq update - sudo apt-get -qq install build-essential cmake libace-dev libmysql++-dev libtbb-dev libcurl4-openssl-dev openssl + sudo apt-get -qq install build-essential cmake libace-dev libtbb-dev libmysqlclient-dev mkdir build cd build - sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DWITH_WARNINGS=0 -DDEBUG_SYMBOLS=0 -DSUPPORTED_CLIENT_BUILD=5875 -DBUILD_FOR_HOST_CPU=0 + sudo cmake ../ -DCMAKE_INSTALL_PREFIX=/vmangos -DDEBUG_SYMBOLS=0 -DSUPPORTED_CLIENT_BUILD=5875 -DBUILD_FOR_HOST_CPU=0 sudo make -j $(nproc) sudo make install From 4c0d58caa29cf1faf58a5efd4592b71cb21b7033 Mon Sep 17 00:00:00 2001 From: NickTyrer Date: Sun, 23 Mar 2025 16:14:05 +0000 Subject: [PATCH 5/5] Update linux-dev-release.yml --- .github/workflows/linux-dev-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/linux-dev-release.yml b/.github/workflows/linux-dev-release.yml index 07ad1f3444e..2596c21e736 100644 --- a/.github/workflows/linux-dev-release.yml +++ b/.github/workflows/linux-dev-release.yml @@ -10,6 +10,8 @@ on: - '.github/PULL_REQUEST_TEMPLATE.md' - '.github/workflows/db_check.yml' - '.github/workflows/db_dump.yml' + - '.github/workflows/dev-release.yml' + - '.github/workflows/vmangos.yml' - 'sql/**' - '.drone.yml' - 'README.md'