name: Build (MacOS, Linux, Windows) on: push: branches: master # 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.16.1' - 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