Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BCNY CI Support #1

Merged
merged 14 commits into from
Nov 28, 2023
48 changes: 39 additions & 9 deletions .github/workflows/bcny-ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI
name: BCNY CI

on:
workflow_dispatch:
Expand All @@ -15,26 +15,56 @@ jobs:

matrix:
include:
- arch: 'amd64'
- arch: 'AMD64'
platform: 'x64'
- arch: 'arm64'
- arch: 'ARM64'
platform: 'ARM64'

steps:
- uses: actions/checkout@v4
with:
submodules: "recursive"

- uses: compnerd/gha-setup-vsdevenv@main
with:
host_arch: amd64
arch: ${{ matrix.arch }}

- name: Build Workaround
run: |
git config --global user.email "[email protected]"
git config --global user.name "Arc Builder"
git fetch origin pull/92/head
git cherry-pick FETCH_HEAD
git fetch origin pull/93/head
git cherry-pick FETCH_HEAD
working-directory: external/crashpad

- name: Configure Sentry
run: >
cmake -B out
-D CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.19041.0
-G "Visual Studio 17 2022"
-A ${{ matrix.platform }}
-D CMAKE_SYSTEM_NAME=Windows
cmake -B out `
-D CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.19041.0 `
-G "Visual Studio 17 2022" `
-A ${{ matrix.platform }} `
-D CMAKE_SYSTEM_NAME=Windows `
-D CMAKE_SYSTEM_PROCESSOR=${{ matrix.arch }}
- name: Build Sentry
run: cmake --build out --config Release
run: cmake --build out --config RelWithDebInfo

- name: Stage Sentry
run: |
New-Item -ItemType Directory -Path sentry-native\bin\win64 -Force | Out-Null
New-Item -ItemType Directory -Path sentry-native\include -Force | Out-Null
New-Item -ItemType Directory -Path sentry-native\lib\win64 -Force | Out-Null
Copy-Item include\sentry.h sentry-native\include\
Copy-Item out\RelWithDebInfo\sentry.dll sentry-native\bin\win64\
Copy-Item out\RelWithDebInfo\sentry.pdb sentry-native\bin\win64\
Copy-Item out\crashpad_build\handler\RelWithDebInfo\crashpad_wer.dll sentry-native\bin\win64\
Copy-Item out\crashpad_build\handler\RelWithDebInfo\crashpad_wer.pdb sentry-native\bin\win64\
Copy-Item out\crashpad_build\handler\RelWithDebInfo\crashpad_handler.exe sentry-native\bin\win64\
Copy-Item out\RelWithDebInfo\sentry.lib sentry-native\lib\win64\

- uses: actions/upload-artifact@v3
with:
name: sentry-native-windows-${{ matrix.arch }}
path: sentry-native