;ci: linux: use -split-sections to shrink binaries by ~30% (slower ?)
This commit is contained in:
parent
536bea2a78
commit
b0ad7c138b
5
.github/workflows/linux.yml
vendored
5
.github/workflows/linux.yml
vendored
@ -179,9 +179,10 @@ jobs:
|
||||
env:
|
||||
ARGS: ${{ matrix.plan.args }}
|
||||
|
||||
- name: Build all hledger modules optimised and warning free, run unit/doc/bench tests
|
||||
- name: Build all hledger modules warning free, optimised and minimised, run unit/doc/bench tests
|
||||
run: |
|
||||
stack $ARGS install --test --bench --force-dirty --ghc-options=-fforce-recomp --ghc-options=-Werror --no-terminal
|
||||
stack $ARGS install --test --bench --force-dirty --ghc-options=-fforce-recomp --ghc-options=-Werror --ghc-options=-split-sections --no-terminal
|
||||
# -split-sections shrinks binaries by 30% on average here
|
||||
# --pedantic --no-run-benchmarks
|
||||
env:
|
||||
ARGS: ${{ matrix.plan.args }}
|
||||
|
||||
1
.github/workflows/mac.yml
vendored
1
.github/workflows/mac.yml
vendored
@ -104,6 +104,7 @@ jobs:
|
||||
- name: Build hledger and test unit tests, doc tests
|
||||
run: |
|
||||
stack install --test --force-dirty --ghc-options=-fforce-recomp --ghc-options=-Werror
|
||||
# --ghc-options=-split-sections doesn't work on mac
|
||||
# --pedantic
|
||||
|
||||
- name: Install shelltestrunner
|
||||
|
||||
3
.github/workflows/windows.yml
vendored
3
.github/workflows/windows.yml
vendored
@ -129,9 +129,10 @@ jobs:
|
||||
run: |
|
||||
stack --resolver=lts-15.3 --no-terminal build --only-dependencies
|
||||
|
||||
- name: Build hledger executables
|
||||
- name: Build all hledger modules warning free, optimised and minimised
|
||||
run: |
|
||||
stack --resolver=lts-15.3 --no-terminal install --force-dirty --ghc-options=-fforce-recomp --ghc-options=-Werror
|
||||
# --ghc-options=-split-sections doesn't work on windows, "too many sections"
|
||||
# --pedantic
|
||||
|
||||
# run hledger-lib/hledger functional tests, skipping the ones for addons
|
||||
|
||||
Loading…
Reference in New Issue
Block a user