Files
PreMiD/.github/workflows/deploy.yml
2019-11-18 11:39:18 +01:00

98 lines
3.2 KiB
YAML

name: DePloY
on:
push:
paths:
- ".github/**/*"
- "src/**/*"
- "**.ts"
- "package.json"
env:
NODE_ENV: DePloY
jobs:
package:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macOS-latest, windows-latest]
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
- name: Install Dependencies
run: npm i
- name: Prepare to package
run: npm run init
- name: Package
run: |
npm run pkg
rm -r dist/app
node util/zip dist ${{ matrix.os }}.zip --zip
- uses: actions/upload-artifact@master
with:
name: ${{ matrix.os }}
path: ${{ matrix.os }}.zip
installer:
needs: package
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
- uses: actions/download-artifact@master
with:
name: macOS-latest
- name: Unzip MacOS
run: |
unzip macOS-latest/macOS-latest.zip
ls -ls
ls -ls macOS-latest/
mv macOS-latest/**/* dist/
- name: Download InstallBuilder
run: |
wget https://clients.bitrock.com/installbuilder/installbuilder-enterprise-19.10.0-linux-x64-installer.run
chmod u+x installbuilder-enterprise-19.10.0-linux-x64-installer.run
- name: Install InstallBuilder
run: |
./installbuilder-enterprise-19.10.0-linux-x64-installer.run --installer-language en --prefix ./installbuilder --mode unattended
echo "${{ secrets.IBLICENSE }}" > ./installbuilder/license.xml
- name: Install Dependencies
run: |
npm i
tsc util/prepare
- name: Create Updaters
run: |
installbuilder/autoupdate/bin/customize.run build installer_assets/updater.xml osx
installbuilder/autoupdate/bin/customize.run build installer_assets/updater.xml windows
- name: Create installer (MacOS 64bit)
run: |
node util/prepare PreMiD-darwin-x64
installbuilder/bin/builder build installer.xml osx
zip -r PreMiD-darwin-x64.zip dist/installer
- uses: actions/upload-artifact@master
with:
name: PreMiD-darwin-x64
path: PreMiD-darwin-x64.zip
- uses: actions/download-artifact@master
with:
name: windows-latest
- name: Unzip Windows
run: |
unzip windows-latest/windows-latest.zip
mv windows-latest/**/* dist/
- name: Create installer (Windows 64bit)
run: |
node util/prepare PreMiD-win32-x64
installbuilder/bin/builder build installer.xml windows
zip -r PreMiD-win32-x64.zip dist/installer
- uses: actions/upload-artifact@master
with:
name: PreMiD-win32-x64
path: PreMiD-win32-x64.zip
- name: Create installer (Windows 32bit)
run: |
node util/prepare PreMiD-win32-ia32
installbuilder/bin/builder build installer.xml windows
zip -r PreMiD-win32-ia32.zip dist/installer
- uses: actions/upload-artifact@master
with:
name: PreMiD-win32-ia32
path: PreMiD-win32-ia32.zip