.gitlab-ci.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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:
  11. untracked: true
  12. build:linux:
  13. stage: build
  14. script:
  15. - make all
  16. build:redox:
  17. stage: build
  18. variables:
  19. TARGET: x86_64-unknown-redox
  20. script:
  21. # Install x86_64-unknown-redox-gcc
  22. # This can't be in before_script because that overrides
  23. # the global before_script.
  24. - apt-get update -qq
  25. - apt-get install -qq apt-transport-https build-essential curl git gnupg software-properties-common
  26. - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F
  27. - add-apt-repository 'deb https://static.redox-os.org/toolchain/apt /'
  28. - apt-get update -qq && apt-get install -qq x86-64-unknown-redox-gcc
  29. # Main script
  30. - make all
  31. test:linux:
  32. stage: test
  33. dependencies:
  34. - build:linux
  35. script:
  36. - make test
  37. - cd tests && make verify
  38. fmt:
  39. stage: test
  40. script:
  41. - rustup component add rustfmt-preview
  42. - ./fmt.sh -- --check
  43. allow_failure: true