Workflow
This commit is contained in:
@@ -3,6 +3,11 @@ name: MacOS Kernel Build
|
||||
#Запускаем только кнопкой "Run workflow" в Actions -> Build MacOS
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- 'lib/**'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
@@ -15,6 +20,16 @@ jobs:
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: '22'
|
||||
|
||||
# Кэш npm (тарифы грузятся из ~/.npm-cache на macOS)
|
||||
- name: Cache npm cache
|
||||
uses: actions/cache@v5
|
||||
with:
|
||||
path: ${{ env.HOME }}/.npm-cache
|
||||
key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-npm-
|
||||
if-no-files-found: ignore
|
||||
# Кэш для electron-builder
|
||||
- name: Cache electron-builder
|
||||
uses: actions/cache@v5
|
||||
@@ -37,8 +52,20 @@ jobs:
|
||||
run: npm run kernel:mac
|
||||
#Загружаем на удаленный сервер по SSH используя scp и пароль из секретов
|
||||
#Загружаем из двух папок dist/builds/darwin/x64 и dist/builds/darwin/arm64, так как electron-builder может создавать разные файлы для разных архитектур
|
||||
#Вызываем файл sshupload.sh и передаем ему параметры из секретов, чтобы не хранить пароль в открытом виде в workflow
|
||||
- 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 }}"
|
||||
"$GITHUB_WORKSPACE/.gitea/workflows/sshupload.sh" \
|
||||
-l "$GITHUB_WORKSPACE/dist/builds/darwin/x64/Rosetta-*.dmg" \
|
||||
-r "${{ secrets.SSH_TARGET_DIR }}/darwin/x64" \
|
||||
-s "${{ secrets.SSH_HOST }}" \
|
||||
-u "${{ secrets.SSH_USERNAME }}" \
|
||||
-p '${{ secrets.SSH_PASSWORD }}'
|
||||
"$GITHUB_WORKSPACE/.gitea/workflows/sshupload.sh" \
|
||||
-l "$GITHUB_WORKSPACE/dist/builds/darwin/arm64/Rosetta-*.dmg" \
|
||||
-r "${{ secrets.SSH_TARGET_DIR }}/darwin/arm64" \
|
||||
-s "${{ secrets.SSH_HOST }}" \
|
||||
-u "${{ secrets.SSH_USERNAME }}" \
|
||||
-p '${{ secrets.SSH_PASSWORD }}'
|
||||
|
||||
Reference in New Issue
Block a user