diff options
| author | John MacFarlane <[email protected]> | 2023-07-18 09:07:46 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2023-07-18 17:01:25 -0700 |
| commit | 52dc8342ab6278da18140bbcb17656927d134341 (patch) | |
| tree | 48258e1a669598c9d0c8902730800ebd7c835531 /.github | |
| parent | c62705529a2cf45f0dd8a8f76e466ee41cf052c6 (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.yml | 25 |
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 |
