darwin workflow

This commit is contained in:
RoyceDa
2026-02-18 16:55:21 +02:00
parent 7472747a9e
commit 3735f680d2
2 changed files with 53 additions and 2 deletions

View File

@@ -0,0 +1,44 @@
name: MacOS Kernel Build
#Запускаем только кнопкой "Run workflow" в Actions -> Build MacOS
on:
workflow_dispatch:
jobs:
build:
runs-on: macos
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install Node.js
uses: actions/setup-node@v6
with:
node-version: '22'
# Кэш для electron-builder
- name: Cache electron-builder
uses: actions/cache@v5
with:
path: |
${{ env.HOME }}/Library/Caches/electron-builder
${{ env.HOME }}/Library/Caches/electron
key: ${{ runner.os }}-electron-builder-${{ hashFiles('**/electron-builder.yml') }}
restore-keys: |
${{ runner.os }}-electron-builder-
if-no-files-found: ignore
- name: NPM offline setup
shell: bash
run: |
npm config set cache "$HOME/.npm-cache" --global
npm config set prefer-offline true --global
- name: Install npm dependencies
run: npm install --prefer-offline --no-audit --no-fund
- name: Build the application
run: npm run kernel:mac
#Загружаем на удаленный сервер по SSH используя scp и пароль из секретов
#Загружаем из двух папок dist/builds/darwin/x64 и dist/builds/darwin/arm64, так как electron-builder может создавать разные файлы для разных архитектур
- name: Upload to SSH using scp
shell: bash
run: |
scp -o StrictHostKeyChecking=no dist/builds/darwin/arm64/Rosetta-*.pkg "${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_TARGET_DIR }}/darwin/arm64" <<< "${{ secrets.SSH_PASSWORD }}"
scp -o StrictHostKeyChecking=no dist/builds/darwin/x64/Rosetta-*.pkg "${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_TARGET_DIR }}/darwin/x64" <<< "${{ secrets.SSH_PASSWORD }}"

View File

@@ -1,8 +1,15 @@
name: Build Windows
name: Windows Kernel Build
#Запускаем только кнопкой "Run workflow" в Actions -> Build Windows
#Или если есть коммпит в папку lib в ветке main
on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'lib/**'
jobs:
@@ -46,7 +53,7 @@ jobs:
run: |
& "$env:GITHUB_WORKSPACE\.gitea\workflows\sshupload.ps1" `
-LocalFilePath "dist/builds/win/x64/Rosetta-*.exe" `
-RemoteFolderPath "${{ secrets.SSH_TARGET_DIR }}" `
-RemoteFolderPath "${{ secrets.SSH_TARGET_DIR }}/win32/x64" `
-ServerAddress "${{ secrets.SSH_HOST }}" `
-Username "${{ secrets.SSH_USERNAME }}" `
-PasswordParam '${{ secrets.SSH_PASSWORD }}'