Skip to content

Add Apple Silicon upgrade plan #16

Add Apple Silicon upgrade plan

Add Apple Silicon upgrade plan #16

Workflow file for this run

name: build-release
on:
push:
branches:
- main
- master
tags:
- "v*"
pull_request:
workflow_dispatch:
permissions:
contents: write
jobs:
package-macos:
runs-on: macos-14
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Configure
run: cmake -S . -B build
- name: Build
run: cmake --build build -j4
- name: Test
run: ctest --test-dir build --output-on-failure
- name: Install Staging
run: cmake --install build --prefix "$GITHUB_WORKSPACE/dist/install"
- name: Package
run: cpack --config build/CPackConfig.cmake
- name: Create Source Archive
if: startsWith(github.ref, 'refs/tags/v')
run: |
VERSION="${GITHUB_REF_NAME#v}"
git archive --format=tar.gz --prefix="mtop-${VERSION}/" "$GITHUB_REF_NAME" > "mtop-${VERSION}-source.tar.gz"
- name: Collect Artifacts
run: |
mkdir -p dist/artifacts
shopt -s nullglob
for file in mtop-*.tar.gz; do
mv "$file" dist/artifacts/
done
find dist -maxdepth 3 -type f | sort
- name: Upload Build Artifacts
uses: actions/upload-artifact@v4
with:
name: mtop-macos-package
path: |
dist/artifacts/*
dist/install/**
- name: Publish GitHub Release Assets
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: dist/artifacts/*