Skip to content

Test with LLVM15 MacOS x86 #2416

Test with LLVM15 MacOS x86

Test with LLVM15 MacOS x86 #2416

Workflow file for this run

name: PR
on: pull_request
jobs:
superlinter:
name: Lint bash, docker, markdown, and yaml
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Lint codebase
uses: docker://github/super-linter:v3.8.3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VALIDATE_ALL_CODEBASE: true
VALIDATE_BASH: true
VALIDATE_DOCKERFILE: true
VALIDATE_MD: true
VALIDATE_YAML: true
validate-musl-docker-latest-image-builds:
name: Validate musl Docker image builds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull --file=.dockerfiles/latest/x86-64-unknown-linux-musl/Dockerfile ."
validate-gnu-docker-latest-image-builds:
name: Validate GNU Docker image builds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull --file=.dockerfiles/latest/x86-64-unknown-linux-gnu/Dockerfile ."
validate-windows-docker-latest-image-builds:
name: Validate Windows Docker image builds
runs-on: windows-2022
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull .dockerfiles/latest/x86-64-pc-windows-msvc"
validate-musl-docker-release-image-builds:
name: Validate musl Docker release image builds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull --file=.dockerfiles/release/x86-64-unknown-linux-musl/Dockerfile ."
validate-gnu-docker-release-image-builds:
name: Validate GNU Docker release image builds
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull --file=.dockerfiles/release/x86-64-unknown-linux-gnu/Dockerfile ."
validate-windows-docker-release-image-builds:
name: Validate Windows Docker release image builds
runs-on: windows-2022
steps:
- uses: actions/checkout@v2
- name: Docker build
run: "docker build --pull .dockerfiles/release/x86-64-pc-windows-msvc"
verify-changelog:
name: Verify CHANGELOG is valid
runs-on: ubuntu-latest
container:
image: ponylang/changelog-tool:release
steps:
- uses: actions/checkout@v2
- name: Verify CHANGELOG
run: changelog-tool verify
x86_64-macos:
runs-on: macos-13
name: x86-64 Apple Darwin
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Restore Libs Cache
id: restore-libs
uses: actions/cache/restore@v3
with:
path: build/libs
key: libs-x86-macos-13-${{ hashFiles('Makefile', 'CMakeLists.txt', 'libs/CMakeLists.txt') }}
- name: Build Libs
if: steps.restore-libs.outputs.cache-hit != 'true'
run: make libs build_flags=-j8
- name: Save Libs Cache
if: steps.restore-libs.outputs.cache-hit != 'true'
uses: actions/cache/save@v3
with:
path: build/libs
key: libs-x86-macos-13-${{ hashFiles('Makefile', 'CMakeLists.txt', 'libs/CMakeLists.txt') }}
- name: Build Debug Runtime
run: |
make configure arch=x86-64 config=debug
make build config=debug
- name: Test with Debug Runtime
run: make test-ci config=debug usedebugger=lldb
- name: Build Release Runtime
run: |
make configure arch=x86-64 config=release
make build config=release
- name: Test with Release Runtime
run: make test-ci config=release usedebugger=lldb
x86_64-macos-12:
runs-on: macos-12
name: x86-64 Apple Darwin - 12
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Restore Libs Cache
id: restore-libs
uses: actions/cache/restore@v3
with:
path: build/libs
key: libs-x86-macos-12-${{ hashFiles('Makefile', 'CMakeLists.txt', 'libs/CMakeLists.txt') }}
- name: Build Libs
if: steps.restore-libs.outputs.cache-hit != 'true'
run: make libs build_flags=-j8
- name: Save Libs Cache
if: steps.restore-libs.outputs.cache-hit != 'true'
uses: actions/cache/save@v3
with:
path: build/libs
key: libs-x86-macos-12-${{ hashFiles('Makefile', 'CMakeLists.txt', 'libs/CMakeLists.txt') }}
- name: Build Debug Runtime
run: |
make configure lto=yes arch=x86-64 config=debug
make build config=debug
- name: Test with Debug Runtime
run: make test-ci config=debug
- name: Build Release Runtime
run: |
make configure lto=yes arch=x86-64 config=release
make build config=release
- name: Test with Release Runtime
run: make test-ci config=release