1
0
Fork 0
mirror of https://gitlab.com/futo-org/fcast.git synced 2025-06-24 21:25:23 +00:00

Added Cirrus CI configuration for local testing

This commit is contained in:
Michael Hollister 2025-04-16 12:51:17 -05:00
parent ec4b75845d
commit f36160a4c0
3 changed files with 21 additions and 0 deletions

19
.cirrus.yml Normal file
View file

@ -0,0 +1,19 @@
# Todo: Codesign fails for local CI, works when steps replicated in VM GUI
# Run command: `cirrus run --artifacts-dir receivers/electron/out`
task:
name: buildReceiverMac
macos_instance:
image: ghcr.io/cirruslabs/macos-ventura-xcode:14.3.1
buildReceiverMac_script:
- source .secure_files/.env
- sudo security add-certificates -k /Library/Keychains/System.keychain ./.secure_files/developerID_application.cer
- security unlock-keychain -p "admin" ~/Library/Keychains/login.keychain
- security import ./.secure_files/Certificates.p12 -k ~/Library/Keychains/login.keychain -P "$CERTIFICATES_PASSWORD" -T /usr/bin/codesign
- cd receivers/electron
- npm install
- npm run build
- npm run make -- --platform="darwin" --arch="arm64"
- npm run make -- --platform="darwin" --arch="x64"
binary_artifacts:
path: receivers/electron/out/*

1
.gitignore vendored
View file

@ -5,3 +5,4 @@
node_modules/
.wrangler/
.secure_files/

View file

@ -20,6 +20,7 @@ buildMac:
tags:
- tart-installed
before_script:
- curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash
- cd receivers/electron
script:
- npm install