diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f130cd94b..3e41ea3f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ on: workflow_dispatch: jobs: - windows-msys: + windows: name: ${{ matrix.btype }} Windows ${{ matrix.arch }} runs-on: windows-2019 strategy: @@ -63,9 +63,9 @@ jobs: - name: Build run: | make clean ARCH=${{ matrix.arch }} - make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin RENDERER_DEFAULT=opengl QUAKE3=1 + make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin RENDERER_DEFAULT=opengl make clean ARCH=${{ matrix.arch }} - make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin RENDERER_DEFAULT=vulkan QUAKE3=1 + make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin RENDERER_DEFAULT=vulkan - uses: actions/upload-artifact@v4 if: matrix.cc == 'gcc' && matrix.btype == 'release' @@ -75,13 +75,13 @@ jobs: if-no-files-found: error retention-days: 5 - ubuntu-x86: + ubuntu: name: ${{ matrix.btype }} Unix ${{ matrix.arch }} runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: - arch: [x86, x86_64] + arch: [x86, x86_64, aarch64] cc: [gcc] btype: [Release] include: @@ -94,6 +94,9 @@ jobs: - arch: x86_64 use_sdl: USE_SDL=1 + - arch: aarch64 + use_sdl: USE_SDL=1 + steps: - name: Install tools @@ -113,9 +116,9 @@ jobs: - name: Build run: | - make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin ${{ matrix.use_sdl }} RENDERER_DEFAULT=opengl QUAKE3=1 + make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin ${{ matrix.use_sdl }} RENDERER_DEFAULT=opengl make clean ARCH=${{ matrix.arch }} - make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin ${{ matrix.use_sdl }} RENDERER_DEFAULT=vulkan QUAKE3=1 + make ${{ matrix.rule }} -j$(nproc) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin ${{ matrix.use_sdl }} RENDERER_DEFAULT=vulkan - uses: actions/upload-artifact@v4 if: matrix.cc == 'gcc' && matrix.btype == 'release' @@ -149,7 +152,7 @@ jobs: - name: Build run: | - make ${{ matrix.rule }} -j$(sysctl -n hw.logicalcpu) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin INSTALL=ginstall STRIP=echo QUAKE3=1 + make ${{ matrix.rule }} -j$(sysctl -n hw.logicalcpu) ARCH=${{ matrix.arch }} CC=${{ matrix.cc }} DESTDIR=bin INSTALL=ginstall STRIP=echo - uses: actions/upload-artifact@v4 if: matrix.cc == 'gcc' && matrix.btype == 'release' @@ -161,7 +164,7 @@ jobs: create-testing: if: github.ref == 'refs/heads/master' && github.event_name == 'push' || github.event_name == 'workflow_dispatch' - needs: [windows-msys, ubuntu-x86, macos] + needs: [windows, ubuntu, macos] runs-on: ubuntu-20.04 steps: - name: Download Artifacts @@ -170,18 +173,19 @@ jobs: - name: Create binary archives run: | chmod -R +x * - 7z a -r q3-omega-engine-linux-x86.zip ./release-linux-x86 - 7z a -r q3-omega-engine-linux-x86_64.zip ./release-linux-x86_64 - 7z a -r q3-omega-engine-windows-x86.zip ./release-mingw64-x86 - 7z a -r q3-omega-engine-windows-x86_64.zip ./release-mingw64-x86_64 - 7z a -r q3-omega-engine-macos-x86_64.zip ./release-darwin-x86_64 - 7z a -r q3-omega-engine-macos-arm64.zip ./release-darwin-arm64 + 7z a -r omega-engine-linux-x86.zip ./release-linux-x86 + 7z a -r omega-engine-linux-x86_64.zip ./release-linux-x86_64 + 7z a -r omega-engine-linux-arm64.zip ./release-linux-arm64 + 7z a -r omega-engine-windows-x86.zip ./release-mingw64-x86 + 7z a -r omega-engine-windows-x86_64.zip ./release-mingw64-x86_64 + 7z a -r omega-engine-macos-x86_64.zip ./release-darwin-x86_64 + 7z a -r omega-engine-macos-arm64.zip ./release-darwin-arm64 - name: Create latest build uses: czietz/action-automatic-releases@latest with: repo_token: ${{ secrets.GITHUB_TOKEN }} - automatic_release_tag: "q3-omega" + automatic_release_tag: "omega-dev" prerelease: true - title: Development Build (Quake3 as default) + title: Development Build files: | *.zip