diff options
-rw-r--r-- | .github/workflows/release-candidate.yml | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml new file mode 100644 index 000000000..2f7412452 --- /dev/null +++ b/.github/workflows/release-candidate.yml @@ -0,0 +1,96 @@ +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 + |