image: recolic/cxx-toolkit

stages:
    - build
    - test

build:
    stage: build
    script: 
        - pacman -Sy && pacman -S --noconfirm bison flex gettext sdl2 lib32-glibc grep
        - export AM_HOME=$(pwd)/nexus-am/
        - cd nemu && make EXTRA_FLAGS='-DDISABLE_MMIO'
        - show_log=1 ./runall.sh &> testcases.log ; echo $? > testres.log
    artifacts:
        paths:
            - nemu/testres.log
            - nemu/testcases.log
        expire_in: 1 week

build-icc-pgo:
    stage: build
    script:
        - pacman -Sy && pacman -S --noconfirm bison flex gettext sdl2 lib32-glibc grep
        - export AM_HOME=$(pwd)/nexus-am/
        - cd nemu && ./icc-build.sh

test:
    stage: test
    script:
        - test 0 = $(<nemu/testres.log)  || cat nemu/testcases.log
        - test 0 = $(<nemu/testres.log)


