49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
# These builds are not important for the project, but might be valuable for
|
|
# fixing bugs in the V compiler.
|
|
|
|
platform: linux/amd64
|
|
branches:
|
|
exclude: [master, dev]
|
|
|
|
pipeline:
|
|
autofree:
|
|
image: 'chewingbever/vlang:latest'
|
|
pull: true
|
|
group: 'build'
|
|
commands:
|
|
- make autofree
|
|
- readelf -d afvieter
|
|
- du -h afvieter
|
|
when:
|
|
event: push
|
|
|
|
skip-unused:
|
|
image: 'chewingbever/vlang:latest'
|
|
pull: true
|
|
group: 'build'
|
|
commands:
|
|
- make skip-unused
|
|
- readelf -d suvieter
|
|
- du -h suvieter
|
|
when:
|
|
event: push
|
|
|
|
dynamic-boehm-prod:
|
|
image: 'chewingbever/vlang:latest'
|
|
pull: true
|
|
group: 'build'
|
|
environment:
|
|
- LDFLAGS=-lz -lbz2 -llzma -lexpat -lzstd -llz4 -static
|
|
- VFLAGS=-cc gcc -d dynamic_boehm
|
|
commands:
|
|
- make prod
|
|
# Make sure the binary is actually statically built
|
|
- readelf -d pvieter
|
|
- du -h pvieter
|
|
- '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]'
|
|
# This removes so much, it's amazing
|
|
- strip -s pvieter
|
|
- du -h pvieter
|
|
when:
|
|
event: push
|