mirror of
https://github.com/enso-org/enso.git
synced 2024-12-19 06:21:35 +03:00
7077abc2cb
Original commit: 706f1fd9ed
84 lines
2.3 KiB
YAML
84 lines
2.3 KiB
YAML
name: Build (MacOS, Linux, Windows)
|
|
|
|
on:
|
|
push:
|
|
branches: main
|
|
|
|
# Please check if all components are available before updating the rust toolchain version.
|
|
# https://rust-lang.github.io/rustup-components-history/x86_64-unknown-linux-gnu.html
|
|
|
|
jobs:
|
|
|
|
|
|
build:
|
|
name: Build
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [windows-latest, macOS-latest, ubuntu-latest]
|
|
fail-fast: false
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
|
|
- name: Install Rust
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: nightly-2019-11-04
|
|
override: true
|
|
|
|
- name: Install wasm-pack
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: install
|
|
args: wasm-pack --version 0.8.1
|
|
|
|
- name: Install Node
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: '12.18.0'
|
|
|
|
- name: Build
|
|
run: node ./run dist
|
|
|
|
- name: Upload Artifacts (Ubuntu, AppImage)
|
|
uses: actions/upload-artifact@v1
|
|
with:
|
|
name: Enso IDE (Linux, AppImage)
|
|
path: dist/client/Enso Studio-2.0.0-alpha.0.AppImage
|
|
if: matrix.os == 'ubuntu-latest'
|
|
|
|
- name: Upload Artifacts (Ubuntu, not packed)
|
|
uses: actions/upload-artifact@v1
|
|
with:
|
|
name: Enso IDE (Linux, not packed)
|
|
path: dist/client/linux-unpacked
|
|
if: matrix.os == 'ubuntu-latest'
|
|
|
|
- name: Upload Artifacts (Windows, Installer)
|
|
uses: actions/upload-artifact@v1
|
|
if: matrix.os == 'windows-latest'
|
|
with:
|
|
name: Enso IDE (Windows, installer)
|
|
path: dist/client/Enso Studio Setup 2.0.0-alpha.0.exe
|
|
|
|
- name: Upload Artifacts (Windows, not packed)
|
|
uses: actions/upload-artifact@v1
|
|
if: matrix.os == 'windows-latest'
|
|
with:
|
|
name: Enso IDE (Windows, not packed)
|
|
path: dist/client/win-unpacked
|
|
|
|
- name: Upload Artifacts (macOS, dmg)
|
|
uses: actions/upload-artifact@v1
|
|
if: matrix.os == 'macos-latest'
|
|
with:
|
|
name: Enso IDE (macOS, dmg)
|
|
path: dist/client/Enso Studio-2.0.0-alpha.0.dmg
|
|
|
|
- name: Upload Artifacts (macOS, app)
|
|
uses: actions/upload-artifact@v1
|
|
if: matrix.os == 'macos-latest'
|
|
with:
|
|
name: Enso IDE (macOS, app)
|
|
path: dist/client/mac/Enso Studio.app
|