Skip to content

CI: Run LMMS

CI: Run LMMS #13

Workflow file for this run

---
name: run-help
'on': [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
help-linux:
name: help-linux
runs-on: ubuntu-latest
container: ghcr.io/lmms/linux.gcc:20.04
steps:
- name: Install FUSE
run: apt install libfuse2
- name: wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
check-name: 'linux'
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
- name: Download workflow artifact
uses: dawidd6/action-download-artifact@v6
with:
workflow: build.yml
name: linux
- name: Make artifact executable
run: chmod +x lmms-*.AppImage
- name: Display help
run: |
./lmms-*.AppImage --help | grep "Usage: lmms"
help-macos:
strategy:
fail-fast: false
matrix:
arch: [ x86_64, arm64 ]
name: help-macos-${{ matrix.arch }}
runs-on: ${{ matrix.os }}
env:
MAKEFLAGS: -j3
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
steps:
- name: wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
check-name: macos-${{ matrix.arch }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
- name: Display help
run: >
build/LMMS.app/Contents/MacOS/lmms --help | grep "Usage: lmms"
help-mingw:
strategy:
fail-fast: false
matrix:
arch: ['32', '64']
name: help-mingw${{ matrix.arch }}
runs-on: ubuntu-latest
container: ghcr.io/lmms/linux.mingw:20.04
steps:
- name: wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
check-name: mingw${{ matrix.arch }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
- name: Display help
run: >
WINEPREFIX=/tmp/lmms-wineprefix
wine "build/install/lmms.exe" --help |
grep "Usage: lmms"
help-msvc:
strategy:
fail-fast: false
matrix:
arch: ['x86', 'x64']
name: help-msvc-${{ matrix.arch }}
runs-on: windows-2019
steps:
- name: wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
check-name: msvc-${{ matrix.arch }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
- name: Display help
run: >
$result = & "build/install/lmms.exe" "--help" |
Select-String "Usage: lmms";
if($result.Matches.Count -eq 0) { exit 1 }