Skip to content

Commit

Permalink
Cert test - step 7
Browse files Browse the repository at this point in the history
  • Loading branch information
DmytroVasin committed Nov 15, 2024
1 parent e321c03 commit 321f69f
Show file tree
Hide file tree
Showing 2 changed files with 136 additions and 133 deletions.
256 changes: 128 additions & 128 deletions .github/workflows/make.yml
Original file line number Diff line number Diff line change
@@ -1,128 +1,128 @@
name: Build Installers

on: push
# on: pull_request

jobs:
macos:
name: Build for macOS

strategy:
matrix:
os: [macos-13, macos-latest]

runs-on: ${{ matrix.os }}

steps:
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: 3.12

# https://github.com/electron/forge/issues/2807
# - run: python3 -m pip install setuptools --break-system-packages
- name: Set up Python for appdmg to be installed
run: python3 -m pip install setuptools

- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20

- run: |
npm install
npm install -g [email protected]
- name: macOS certificate
env:
APPLE_CERTIFICATE: ${{ secrets.DEVELOPER_ID_APPLICATION }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.DEVELOPER_ID_APPLICATION_PASSWORD }}
run: |
KEY_CHAIN=build.keychain
CERTIFICATE_P12=certificate.p12
echo $APPLE_CERTIFICATE | base64 --decode > $CERTIFICATE_P12
security create-keychain -p actions $KEY_CHAIN
security default-keychain -s $KEY_CHAIN
security unlock-keychain -p actions $KEY_CHAIN
security import $CERTIFICATE_P12 -k $KEY_CHAIN -P $APPLE_CERTIFICATE_PASSWORD -T /usr/bin/codesign;
security set-key-partition-list -S apple-tool:,apple: -s -k actions $KEY_CHAIN
rm -fr *.p12
- name: Run Make
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: |
npm run make
- uses: actions/upload-artifact@v4
with:
name: build_${{ matrix.os }}
path: out/make
if-no-files-found: error

# linux:
# name: Build for Linux

# strategy:
# matrix:
# os: [ubuntu-latest]

# runs-on: ${{ matrix.os }}

# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-node@v4
# with:
# node-version: 20

# # - name: Fix Permissions
# # # Workaround for https://github.com/electron/electron/issues/17972
# # run: |
# # sudo chmod 4755 node_modules/electron/dist/chrome-sandbox
# # sudo chown root node_modules/electron/dist/chrome-sandbox

# # sudo apt install libx11-dev libxtst-dev libwayland-dev libxkbcommon-dev
# - run: npm install

# - run: npm run make

# - uses: actions/upload-artifact@v4
# with:
# name: build_${{ matrix.os }}
# path: out/make
# if-no-files-found: error

# windows:
# name: Build for Windows

# strategy:
# matrix:
# os: [windows-latest]

# runs-on: ${{ matrix.os }}

# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-node@v4
# with:
# node-version: 20

# # - name: Install Dependencies
# # # For some reason cmake.js sometimes skips the build step in CI on Windows in this
# # # case. So we install and execute cmake.js manually.
# # run: |
# # npm install cmake-js -g
# # npx cmake-js install
# # npm install

# - run: npm install

# - run: npm run make

# - uses: actions/upload-artifact@v4
# with:
# name: build_${{ matrix.os }}
# path: out/make
# if-no-files-found: error
# name: Build Installers

# on: push
# # on: pull_request

# jobs:
# macos:
# name: Build for macOS

# strategy:
# matrix:
# os: [macos-13, macos-latest]

# runs-on: ${{ matrix.os }}

# steps:
# - name: Install Python
# uses: actions/setup-python@v5
# with:
# python-version: 3.12

# # https://github.com/electron/forge/issues/2807
# # - run: python3 -m pip install setuptools --break-system-packages
# - name: Set up Python for appdmg to be installed
# run: python3 -m pip install setuptools

# - uses: actions/checkout@v4
# - uses: actions/setup-node@v4
# with:
# node-version: 20

# - run: |
# npm install
# npm install -g [email protected]

# - name: macOS certificate
# env:
# APPLE_CERTIFICATE: ${{ secrets.DEVELOPER_ID_APPLICATION }}
# APPLE_CERTIFICATE_PASSWORD: ${{ secrets.DEVELOPER_ID_APPLICATION_PASSWORD }}
# run: |
# KEY_CHAIN=build.keychain
# CERTIFICATE_P12=certificate.p12
# echo $APPLE_CERTIFICATE | base64 --decode > $CERTIFICATE_P12
# security create-keychain -p actions $KEY_CHAIN
# security default-keychain -s $KEY_CHAIN
# security unlock-keychain -p actions $KEY_CHAIN
# security import $CERTIFICATE_P12 -k $KEY_CHAIN -P $APPLE_CERTIFICATE_PASSWORD -T /usr/bin/codesign;
# security set-key-partition-list -S apple-tool:,apple: -s -k actions $KEY_CHAIN
# rm -fr *.p12

# - name: Run Make
# env:
# APPLE_ID: ${{ secrets.APPLE_ID }}
# APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
# APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
# run: |
# npm run make

# - uses: actions/upload-artifact@v4
# with:
# name: build_${{ matrix.os }}
# path: out/make
# if-no-files-found: error

# # linux:
# # name: Build for Linux

# # strategy:
# # matrix:
# # os: [ubuntu-latest]

# # runs-on: ${{ matrix.os }}

# # steps:
# # - uses: actions/checkout@v4
# # - uses: actions/setup-node@v4
# # with:
# # node-version: 20

# # # - name: Fix Permissions
# # # # Workaround for https://github.com/electron/electron/issues/17972
# # # run: |
# # # sudo chmod 4755 node_modules/electron/dist/chrome-sandbox
# # # sudo chown root node_modules/electron/dist/chrome-sandbox

# # # sudo apt install libx11-dev libxtst-dev libwayland-dev libxkbcommon-dev
# # - run: npm install

# # - run: npm run make

# # - uses: actions/upload-artifact@v4
# # with:
# # name: build_${{ matrix.os }}
# # path: out/make
# # if-no-files-found: error

# # windows:
# # name: Build for Windows

# # strategy:
# # matrix:
# # os: [windows-latest]

# # runs-on: ${{ matrix.os }}

# # steps:
# # - uses: actions/checkout@v4
# # - uses: actions/setup-node@v4
# # with:
# # node-version: 20

# # # - name: Install Dependencies
# # # # For some reason cmake.js sometimes skips the build step in CI on Windows in this
# # # # case. So we install and execute cmake.js manually.
# # # run: |
# # # npm install cmake-js -g
# # # npx cmake-js install
# # # npm install

# # - run: npm install

# # - run: npm run make

# # - uses: actions/upload-artifact@v4
# # with:
# # name: build_${{ matrix.os }}
# # path: out/make
# # if-no-files-found: error
13 changes: 8 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
name: Release Installers

on:
push:
tags:
- "v*"
on: push
# on:
# push:
# tags:
# - "v*"

jobs:
macos:
Expand Down Expand Up @@ -56,7 +57,9 @@ jobs:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: npm run publish # -- --arch=universal
run: |
npm run publish
# -- --arch=universal

# linux:
# name: Build for Linux
Expand Down

0 comments on commit 321f69f

Please sign in to comment.