Android.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Android
  2. on:
  3. push:
  4. branches: [ master ]
  5. pull_request:
  6. branches: [ master ]
  7. jobs:
  8. Build:
  9. name: "Build Android"
  10. runs-on: ubuntu-latest
  11. container: ghcr.io/khronosgroup/vulkan-samples
  12. steps:
  13. - name: Install dependencies
  14. run: |
  15. add-apt-repository -y ppa:ubuntu-toolchain-r/test
  16. apt update
  17. apt update -y
  18. apt install -y ninja-build gcc-11 g++-11
  19. - name: Clone
  20. uses: actions/checkout@v3
  21. - name: Configure CMake for Linux
  22. run: cmake -B ${{github.workspace}}/build -DANKI_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DANKI_EXTRA_CHECKS=OFF -DCMAKE_C_COMPILER=gcc-11 -DCMAKE_CXX_COMPILER=g++-11
  23. - name: Build Linux ShaderCompiler
  24. run: cmake --build ${{github.workspace}}/build --config Release --target ShaderCompiler
  25. - name: Generate project
  26. run: ./Samples/Sponza/GenerateAndroidProject.sh ${{github.workspace}}/build/Binaries/ShaderCompiler
  27. - name: local.properties
  28. run: |
  29. echo "sdk.dir=/usr/local/android-sdk" > AndroidProject_Sponza/local.properties
  30. echo "ndk.dir=/usr/local/android-ndk" >> AndroidProject_Sponza/local.properties
  31. - name: Build Android
  32. working-directory: AndroidProject_Sponza
  33. run: ./gradlew build