.gitlab-ci.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. image: "rustlang/rust:nightly"
  2. stages:
  3. - build
  4. - test
  5. before_script:
  6. - git submodule update --init --recursive
  7. - rustup toolchain add "$(cat rust-toolchain)"
  8. - rustup target add x86_64-unknown-redox --toolchain "$(cat rust-toolchain)"
  9. - rustup show # Print version info for debugging
  10. # Cache caused some issues with a header not being generated:
  11. # cache:
  12. # untracked: true
  13. build:linux:
  14. stage: build
  15. script:
  16. - make all
  17. build:redox:
  18. stage: build
  19. variables:
  20. TARGET: x86_64-unknown-redox
  21. script:
  22. # Install x86_64-unknown-redox-gcc
  23. # This can't be in before_script because that overrides
  24. # the global before_script.
  25. - apt-get update -qq
  26. - apt-get install -qq tar
  27. - rm -rf prefix
  28. - mkdir prefix
  29. - wget -O - https://static.redox-os.org/toolchain/x86_64-unknown-redox/gcc-install.tar.gz |
  30. tar --extract --gzip --directory prefix
  31. # Main script
  32. - env PATH="${PWD}/prefix/bin:$PATH" make all
  33. test:linux:
  34. stage: test
  35. dependencies:
  36. - build:linux
  37. script:
  38. - make test
  39. - cd tests && make verify
  40. fmt:
  41. stage: test
  42. script:
  43. - rustup component add rustfmt-preview
  44. - ./fmt.sh -- --check
  45. allow_failure: true