name: Release candidate on: push: branches: - 'rc/**' jobs: linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Create linux package run: | make debpkg - uses: actions/upload-artifact@master with: name: linux-release-candidate path: linux-artifacts windows: runs-on: windows-latest steps: - uses: actions/checkout@v1 - name: Install stack shell: cmd run: | choco install haskell-stack - name: Install dependencies run: | stack update stack build --dependencies-only pandoc pandoc-citeproc - name: Build artifacts shell: cmd run: | for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a stack build pandoc pandoc-citeproc forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path windows" stack exec pandoc -- -s --toc MANUAL.txt -o windows\MANUAL.html stack exec pandoc -- -s COPYING.md -t rtf -o windows\COPYING.rtf copy COPYRIGHT windows\COPYRIGHT.txt cd windows for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do ( @set VERSION=%%b goto :next ) :next if "%VERSION%" == "" ( echo Error: could not determine version number. exit /b 1 ) echo Detected version %VERSION% echo Creating msi... candle -dVERSION=%VERSION% -dBINPATH=%BINPATH% *.wxs -out wixobj\ if %errorlevel% neq 0 exit /b %errorlevel% light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out pandoc-%VERSION%-windows.msi wixobj\*.wixobj cd .. mkdir windows-release-candidate copy windows\pandoc-%VERSION%-windows.msi windows-release-candidate - uses: actions/upload-artifact@master with: name: windows-release-candidate path: windows-release-candidate # macos: # runs-on: macOS-latest # steps: # - uses: actions/checkout@v1 # - name: Install stack # run: | # curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz # tar xzvf stack.tar.gz --strip-components=1 'stack*/stack' # - name: Install dependencies # run: | # ./stack update # ./stack build --dependencies-only pandoc pandoc-citeproc # - name: Build artifacts # run: | # export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d) # mkdir -p ${ARTIFACTS} # ./stack build pandoc pandoc-citeproc # for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done # mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc # mv ${ARTIFACTS}/pandoc-citeproc ${ARTIFACTS}/pandoc-citeproc # cp COPYRIGHT ${ARTIFACTS}/ # echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt # - uses: actions/upload-artifact@master # with: # name: nightly-macos # path: nightly-macos