Skip to content

Commit

Permalink
vcpkg GitHub action
Browse files Browse the repository at this point in the history
  • Loading branch information
ohhmm committed Feb 13, 2025
1 parent 476faef commit c426b17
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/vcpkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ on: [push]

jobs:
build:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -75,3 +77,64 @@ jobs:
- name: Check
working-directory: ${{github.workspace}}/build
run: ctest . -j ${{steps.cpu-cores.outputs.count}} -E "ts" --rerun-failed --output-on-failure


- name: List runtime dependencies
shell: bash
run: |
if [ "$RUNNER_OS" == "Linux" ]; then
ldd ./install/bin/openmind
elif [ "$RUNNER_OS" == "macOS" ]; then
otool -L ./install/bin/openmind
fi
- name: Package
id: create_artifact
shell: bash
run: |
mkdir release
if [ "$RUNNER_OS" == "Windows" ]; then
ls ./install
7z a -r openmind.zip ./install/*
else
cd ./install
zip -r ./../openmind.zip *
cd ..
fi
name=openmind-${{ matrix.suffix }}-$(git describe --always).zip
mv -v ./openmind.zip release/${name}
echo "::set-output name=name::${name}"
echo "::set-output name=path::release/${name}"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: Release
path: release

- name: Create Changelog
id: create_changelog
if: startsWith(github.ref, 'refs/tags/v')
shell: bash
run: |
last_tag=$(git describe --tags --abbrev=0 @^ || true)
if [ -z "$last_tag" ]; then
git log --oneline --format="%C(auto) %h %s" > changelog.txt
else
git log --oneline --format="%C(auto) %h %s" ${last_tag}..@ > changelog.txt
fi
cat changelog.txt
- name: Release
uses: ncipollo/release-action@v1
if: startsWith(github.ref, 'refs/tags/v')
with:
artifacts: ${{ steps.create_artifact.outputs.path }}
allowUpdates: true
artifactContentType: application/zip
bodyFile: changelog.txt
draft: false
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
prerelease: false
token: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit c426b17

Please sign in to comment.