Asuro/.gitlab-ci.yml

80 lines
1.3 KiB
YAML

.after_script:
script:
- chmod +x ./compile_check.sh
- ./compile_check.sh $CI_JOB_STATUS
artifacts:
paths:
- release/*.svg
stages:
- chmod
- compile_stub
- vergen
- compile_sources
- link
- isogen
- finish
compile_stub:
stage: compile_stub
script:
- chmod +x ./compile_stub.sh
- ./compile_stub.sh
artifacts:
paths:
- lib/stub.o
vergen:
stage: vergen
script:
- chmod +x ./compile_vergen.sh
- ./compile_vergen.sh
artifacts:
paths:
- release/*.svg
- src/include/asuro.pas
compile_sources:
stage: compile_sources
script:
- chmod +x ./compile_sources.sh
- ./compile_sources.sh
artifacts:
paths:
- lib/*.o
dependencies:
- compile_stub
- vergen
link:
stage: link
script:
- chmod +x ./compile_link.sh
- ./compile_link.sh
artifacts:
paths:
- bin/kernel.bin
dependencies:
- compile_sources
isogen:
stage: isogen
script:
- chmod +x ./compile_isogen.sh
- ./compile_isogen.sh
artifacts:
paths:
- ./Asuro.iso
dependencies:
- link
finish:
stage: finish
script:
- chmod +x ./compile_finish.sh
- ./compile_finish.sh $CI_JOB_STATUS
artifacts:
paths:
- release/*.svg
dependencies:
- isogen