Skip to content

Numerous CI/CD fixes and improvements #126

Numerous CI/CD fixes and improvements

Numerous CI/CD fixes and improvements #126

Workflow file for this run

name: Porytiles PR Build
on:
pull_request:
branches: [ "develop" ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# PR builds make sure all platforms build with clang. Nightly releases use
# clang to build so we don't want to let in a PR that's going to fail one
# of the nightly pipelines. Since we do still care about GCC compatibility,
# we'll build with GCC on x86-64 Ubuntu as well. PRs should not introduce code
# that breaks GCC builds.
jobs:
build-0x-linux-amd64-clang:
uses: ./.github/workflows/build_jobs_linux.yml
with:
arch: amd64
compiler: clang
image: ubuntu-latest
build-0x-linux-amd64-gcc:
uses: ./.github/workflows/build_jobs_linux.yml
with:
arch: amd64
compiler: gcc
image: ubuntu-latest
build-0x-linux-arm64-clang:
uses: ./.github/workflows/build_jobs_linux.yml
with:
arch: arm64
compiler: clang
image: ubuntu-24.04-arm
build-0x-macos-amd64-clang:
uses: ./.github/workflows/build_jobs_macos.yml
with:
arch: amd64
# MacOS 13 runner is still Intel-based, so we can use it to run an Intel
# Mac build and publish artifacts for Intel Mac users.
image: macos-13
build-0x-macos-arm64-clang:
uses: ./.github/workflows/build_jobs_macos.yml
with:
arch: arm64
image: macos-latest