aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2019-09-22 09:52:36 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2019-09-22 09:52:36 -0700
commitfc443712d311270af8f7698275849be446469836 (patch)
tree54dcbd1e68a04da0914f612211ea9acef417d251 /.github/workflows
parent4beca429a4dafb4ea055fe0187a99bd00595b2e9 (diff)
downloadpandoc-fc443712d311270af8f7698275849be446469836.tar.gz
Preliminary GitHub action for release-candidate building.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/release-candidate.yml96
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
+