Use Fedora for the CI pipeline.
This commit is contained in:
parent
f34df0b8a2
commit
ee7bacc9ec
3 changed files with 35 additions and 46 deletions
|
@ -3,7 +3,8 @@
|
|||
# Use absolute path so tests that change working directory still use
|
||||
# scripts from parent directory. Note that using $PWD seems to fail
|
||||
# here under Gitlab's CI environment.
|
||||
PATH := $(realpath ..):$(realpath .):${PATH}
|
||||
PARDIR=$(realpath ..)
|
||||
PATH := $(PARDIR):$(realpath .):${PATH}
|
||||
GCOV?=gcov
|
||||
|
||||
# Make this overrideable so it's easier to test old versions
|
||||
|
@ -24,8 +25,9 @@ check: savecheck regress
|
|||
@-advent -l /dev/null <pitfall.log >/dev/null
|
||||
|
||||
coverage: check
|
||||
lcov -t "advent" -o ../advent.info -c -d .. --gcov-tool=$(GCOV)
|
||||
genhtml -o ../coverage/ ../advent.info
|
||||
ls -lR $(PARDIR)
|
||||
lcov -t "advent" -o $(PARDIR)/advent.info -c -d $(PARDIR) --gcov-tool=$(GCOV)
|
||||
genhtml -o $(PARDIR)/coverage/ $(PARDIR)/advent.info
|
||||
./coverage_dungeon.py
|
||||
|
||||
.SUFFIXES: .chk
|
||||
|
@ -44,23 +46,23 @@ listcheck:
|
|||
# Generate bogus savegames.
|
||||
savegames:
|
||||
@$(ECHO) "cheat: Generate save file with -900 deaths"
|
||||
@../cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie
|
||||
@$(PARDIR)/cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie
|
||||
@$(ECHO) "cheat: Generate save file with -1000 deaths"
|
||||
@../cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000
|
||||
@$(PARDIR)/cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000
|
||||
@$(ECHO) "cheat: Generate save file with version -1337"
|
||||
@../cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion
|
||||
@$(PARDIR)/cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion
|
||||
@$(ECHO) "cheat: Generate save file 1000 saves"
|
||||
@../cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves
|
||||
@$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves
|
||||
@$(ECHO) "cheat: Generate save file 1000 turns"
|
||||
@../cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns
|
||||
@$(PARDIR)/cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns
|
||||
@$(ECHO) "cheat: Generate save file 1000 turns"
|
||||
@../cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp
|
||||
@$(PARDIR)/cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp
|
||||
@rm -f /tmp/cheat*
|
||||
|
||||
|
||||
# Rebuild characterizing tests
|
||||
buildregress: savegames
|
||||
../cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves
|
||||
$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves
|
||||
@for file in $(TESTLOADS); do \
|
||||
echo "Remaking $${file}.chk"; \
|
||||
OPTS=`sed -n /#options:/s///p <$${file}.log`; \
|
||||
|
@ -70,13 +72,13 @@ buildregress: savegames
|
|||
|
||||
savecheck: savegames
|
||||
@$(ECHO) "TEST cheat: Bogus option for save file generation"
|
||||
@../cheat -QqQ 2> /tmp/coverage_cheat_batopt | true
|
||||
@$(PARDIR)/cheat -QqQ 2> /tmp/coverage_cheat_batopt | true
|
||||
@$(ECHO) "TEST cheat: No save file specified"
|
||||
@../cheat 2>/dev/null | true
|
||||
@$(PARDIR)/cheat 2>/dev/null | true
|
||||
@$(ECHO) "TEST cheat: Fail to save because we omit -o"
|
||||
@../cheat -d 1 2> /tmp/coverage_cheat_nooutput | true
|
||||
@$(PARDIR)/cheat -d 1 2> /tmp/coverage_cheat_nooutput | true
|
||||
@$(ECHO) "TEST cheat: Fail to save to invalid path"
|
||||
@../cheat -o / 2> /tmp/coverage_cheat_badoutput | true
|
||||
@$(PARDIR)/cheat -o / 2> /tmp/coverage_cheat_badoutput | true
|
||||
@$(ECHO) "TEST advent: Start with invalid file with -r"
|
||||
@advent -r /badfilename < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1
|
||||
@$(ECHO) "TEST advent: Start with invalid file with -l"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue