name: Build macOS Package on: push: # testing until merged into master workflow_dispatch: jobs: build: name: Build on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-10.15] ghc: ["8.6.5"] cabal: ["2.4"] steps: - uses: actions/checkout@v2 - name: Setup Haskell uses: actions/setup-haskell@v1 id: setup-haskell-cabal with: ghc-version: ${{ matrix.ghc }} cabal-version: ${{ matrix.cabal }} - name: Install build tools run: | brew install \ automake cabal v1-install alex happy - name: Build macOS package run: | sudo mkdir -p /Library/Java/Home sudo ln -s /usr/local/opt/openjdk/include /Library/Java/Home/include make pkg - name: Upload artifact uses: actions/upload-artifact@v2 with: name: gf-${{ github.sha }}-macos path: dist/gf-*.pkg if-no-files-found: error