From f36160a4c0d8f910886c261af1ab632757f858fc Mon Sep 17 00:00:00 2001 From: Michael Hollister Date: Wed, 16 Apr 2025 12:51:17 -0500 Subject: [PATCH] Added Cirrus CI configuration for local testing --- .cirrus.yml | 19 +++++++++++++++++++ .gitignore | 1 + receivers/electron/.gitlab-ci.yml | 1 + 3 files changed, 21 insertions(+) create mode 100644 .cirrus.yml diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 0000000..e21c2c6 --- /dev/null +++ b/.cirrus.yml @@ -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/* diff --git a/.gitignore b/.gitignore index bbb35cd..72e3ac4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ node_modules/ .wrangler/ +.secure_files/ diff --git a/receivers/electron/.gitlab-ci.yml b/receivers/electron/.gitlab-ci.yml index 45f429f..5485950 100644 --- a/receivers/electron/.gitlab-ci.yml +++ b/receivers/electron/.gitlab-ci.yml @@ -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