build: downgrade ubuntu

This commit is contained in:
6arelyFuture 2025-02-06 12:05:46 +01:00
parent da27f374ef
commit 6ed6d552ec
Signed by: Future
GPG Key ID: F2000F181A4F7C85
3 changed files with 18 additions and 17 deletions

View File

@ -75,8 +75,7 @@ jobs:
build-linux: build-linux:
name: Build Linux name: Build Linux
runs-on: ubuntu-latest runs-on: ubuntu-22.04
container: ubuntu:noble
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -84,17 +83,9 @@ jobs:
- debug - debug
- release - release
arch: arch:
- x86
- x64 - x64
steps: steps:
- name: Install g++ and multilib
run: |
apt-get update
apt-get install -y wget tar git make gcc-13 g++-13 gcc-13-multilib g++-13-multilib
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13
update-alternatives --set gcc /usr/bin/gcc-13
update-alternatives --set g++ /usr/bin/g++-13
- name: Check out files - name: Check out files
uses: actions/checkout@main uses: actions/checkout@main
with: with:
@ -103,6 +94,13 @@ jobs:
# NOTE - If LFS ever starts getting used during builds, switch this to true! # NOTE - If LFS ever starts getting used during builds, switch this to true!
lfs: false lfs: false
- name: Install dependencies (x86)
if: matrix.arch == 'x86'
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install gcc-multilib g++-multilib -y
- name: Install Premake5 - name: Install Premake5
uses: diamante0018/setup-premake@master uses: diamante0018/setup-premake@master
with: with:
@ -121,7 +119,8 @@ jobs:
- name: Build ${{matrix.arch}} ${{matrix.configuration}} binaries - name: Build ${{matrix.arch}} ${{matrix.configuration}} binaries
working-directory: ${{ github.workspace }} working-directory: ${{ github.workspace }}
run: | run: |
make -C build config=${{matrix.configuration}}_${{matrix.arch}} -j$(nproc) pushd build
make config=${{matrix.configuration}}_${{matrix.arch}} -j$(nproc)
- name: Upload ${{matrix.arch}} ${{matrix.configuration}} binaries - name: Upload ${{matrix.arch}} ${{matrix.configuration}} binaries
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
@ -231,7 +230,7 @@ jobs:
shell: bash shell: bash
- name: Setup Docker Buildx - name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3.6.1 uses: docker/setup-buildx-action@v3.8.0
- name: Login to DockerHub - name: Login to DockerHub
uses: docker/login-action@v3.3.0 uses: docker/login-action@v3.3.0
@ -240,7 +239,7 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- id: meta - id: meta
uses: docker/metadata-action@v5.5.1 uses: docker/metadata-action@v5.6.1
with: with:
images: | images: |
alterware/master-server alterware/master-server
@ -250,7 +249,7 @@ jobs:
- name: Build and Push Docker Image - name: Build and Push Docker Image
id: build-and-push id: build-and-push
uses: docker/build-push-action@v6.7.0 uses: docker/build-push-action@v6.13.0
with: with:
context: . context: .
platforms: linux/amd64 platforms: linux/amd64

View File

@ -39,7 +39,7 @@ int main(const int argc, const char** argv)
} }
catch (std::exception& e) catch (std::exception& e)
{ {
console::error("Fatal error: %s\n", e.what()); console::error("Fatal error: %s", e.what());
return -1; return -1;
} }

View File

@ -41,10 +41,12 @@ namespace
const auto location = utils::env::get_value("AW_STATS_LOCATION"); const auto location = utils::env::get_value("AW_STATS_LOCATION");
if (location.empty()) if (location.empty())
{ {
console::error("The environment variable 'AW_STATS_LOCATION' is not set. Please set 'AW_STATS_LOCATION' to specify the save location for 'stats.json'\n"); console::error("The environment variable 'AW_STATS_LOCATION' is not set. Please set 'AW_STATS_LOCATION' to specify the save location for 'stats.json'");
return; return;
} }
console::info("Writing stats to %s", location.c_str());
utils::io::write_file(location, root_data); utils::io::write_file(location, root_data);
} }
} }