You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.8 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. name: Linux
  2. on: [push, pull_request]
  3. jobs:
  4. build:
  5. runs-on: ubuntu-latest
  6. strategy:
  7. fail-fast: false
  8. max-parallel: 1
  9. matrix:
  10. bits: [32, 64]
  11. include:
  12. - bits: 32
  13. ARCH: "x86"
  14. ARCH_NAME: "i386"
  15. - bits: 64
  16. ARCH: "x64"
  17. ARCH_NAME: "amd64"
  18. env:
  19. RELEASE_NAME: raylib-3.1_linux_${{ matrix.ARCH_NAME }}
  20. steps:
  21. - name: Checkout code
  22. uses: actions/checkout@master
  23. - name: Update System
  24. run: sudo apt-get update -qq
  25. - name: Setup Environment
  26. run: |
  27. mkdir build
  28. cd build
  29. mkdir ${{ env.RELEASE_NAME }}
  30. cd ${{ env.RELEASE_NAME }}
  31. mkdir include
  32. mkdir lib
  33. cd ../../../raylib
  34. sudo apt-get install gcc-multilib lib32gcc-7-dev
  35. sudo apt-get install -y --no-install-recommends libglfw3 libglfw3-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libxext-dev libxfixes-dev
  36. - name: Build Library
  37. run: |
  38. ls //usr/lib
  39. cd src
  40. gcc -v
  41. make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_BUILD_ARCH=${{ matrix.ARCH }} RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib"
  42. make clean
  43. make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_BUILD_ARCH=${{ matrix.ARCH }} RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
  44. cd ..
  45. - name: Generate Artifacts
  46. run: |
  47. cp -v ./src/raylib.h ./build/${{ env.RELEASE_NAME }}/include
  48. cd build
  49. tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }}
  50. - name: Upload Artifacts
  51. uses: actions/upload-artifact@v2
  52. with:
  53. name: ${{ env.RELEASE_NAME }}.tar.gz
  54. path: ./build/${{ env.RELEASE_NAME }}.tar.gz