aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2023-07-18 09:07:46 -0700
committerJohn MacFarlane <[email protected]>2023-07-18 17:01:25 -0700
commit52dc8342ab6278da18140bbcb17656927d134341 (patch)
tree48258e1a669598c9d0c8902730800ebd7c835531 /.github
parentc62705529a2cf45f0dd8a8f76e466ee41cf052c6 (diff)
Change Windows release build to use cabal instead of stack.
Use ghc 9.2 to address #8955.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/release-candidate.yml25
1 files changed, 17 insertions, 8 deletions
diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml
index 9b15954ba..0fba6ac03 100644
--- a/.github/workflows/release-candidate.yml
+++ b/.github/workflows/release-candidate.yml
@@ -15,20 +15,29 @@ jobs:
versions:
- osarch: "windows-x86_64"
arch: "x64"
- stack_opts: '-j4 +RTS -A256m -RTS --flag pandoc:embed_data_files --flag pandoc-cli:lua --flag pandoc-cli:server'
+ cabal_opts: '-fembed_data_files -fserver -flua'
steps:
- uses: actions/checkout@v3
+ - name: Install ghc
+ run: |
+ # We use ghc 9.2 because of #8955
+ ghcup install ghc --set 9.2
+ ghcup install cabal --set 3.10
+
- name: Install dependencies
run: |
- stack update
- stack build ${{ matrix.versions.stack_opts }} --dependencies-only pandoc
+ cabal update
+ cabal build ${{ matrix.versions.cabal_opts }} --dependencies-only pandoc-cli
+
- name: Create windows package
shell: cmd
run: |
for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
- stack build ${{ matrix.versions.stack_opts }} pandoc-cli
- for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
+ cabal build ${{ matrix.versions.cabal_opts }} pandoc-cli
+ for /f "delims=" %%a in ('cabal list-bin ${{ matrix.versions.cabal_opts }} pandoc-cli') do set BINPATH=%%a
+ echo BINPATH is %BINPATH%
+ for /f "tokens=1-2 delims= " %%a in ('cabal run ${{ matrix.versions.cabal_opts }} pandoc-cli -- --version') do (
@set VERSION=%%b
goto :next
)
@@ -41,9 +50,9 @@ jobs:
@set WINDOWS=%CD%\windows
@set RELEASE=%WINDOWS%\pandoc-%VERSION%
mkdir %RELEASE%
- forfiles /P .\.stack-work\install /M pandoc.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%RELEASE%%"
- stack exec pandoc -- -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html
- stack exec pandoc -- -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf
+ copy %BINPATH% %RELEASE%
+ %BINPATH% -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html
+ %BINPATH% -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf
copy %RELEASE%\COPYING.rtf %WINDOWS%
copy COPYRIGHT %RELEASE%\COPYRIGHT.txt
cd windows