.gitlab-ci.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. stages:
  2. - format
  3. - build
  4. #CLANG FORMAT - CHECKS CODE FOR FORMATTING ISSUES
  5. clang-format:
  6. stage: format
  7. image: suyuemu/cibuild:clangformat
  8. #TODO: SET THIS TO FALSE!!!
  9. allow_failure: true
  10. script:
  11. - git submodule update --init --depth 1 --recursive
  12. - bash .ci/scripts/format/script.sh
  13. #LINUX BUILD - BUILDS LINUX APPIMAGE
  14. build-linux:
  15. stage: build
  16. image: suyuemu/cibuild:linux-x64
  17. resource_group: linux-ci
  18. variables:
  19. GIT_SUBMODULE_STRATEGY: recursive
  20. GIT_SUBMODULE_DEPTH: 1
  21. RELEASE_NAME: mainline
  22. script:
  23. - bash .ci/scripts/linux/docker.sh
  24. - bash .ci/scripts/linux/upload.sh
  25. artifacts:
  26. paths:
  27. - artifacts/*
  28. #ANDROID BUILD - BUILDS APK
  29. android:
  30. stage: build
  31. image: suyuemu/cibuild:android-x64
  32. script:
  33. - apt-get update -y
  34. - git submodule update --init --recursive
  35. - cd externals/vcpkg
  36. - git fetch --unshallow || true
  37. - cd ../..
  38. - export ANDROID_HOME="/usr/lib/android-sdk/"
  39. - echo y | sdkmanager --sdk_root=/usr/lib/android-sdk --licenses
  40. - bash ./.ci/scripts/android/build.sh
  41. - bash ./.ci/scripts/android/upload.sh
  42. artifacts:
  43. paths:
  44. - artifacts/*