main.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: cuda-cross-build
  2. on: [push]
  3. jobs:
  4. windows_cuda:
  5. name: cuda/release/windows
  6. runs-on: [windows-latest]
  7. steps:
  8. - uses: actions/checkout@v2
  9. - uses: ilammy/msvc-dev-cmd@v1
  10. - name: setup
  11. run: |
  12. choco install cuda --version=10.1 -y
  13. - name: configure
  14. run: |
  15. echo "##[add-path]C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\libx64;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib"
  16. - name: build
  17. run: |
  18. nvcc sand.cu -o packcrack.exe -O3 -m=64 -Xptxas -v -ID:\a\pack-sand-reversal\pack-sand-reversal\boinc\ -ID:\a\pack-sand-reversal\pack-sand-reversal\boinc\win\ -LD:\a\pack-sand-reversal\pack-sand-reversal\boinc\lib\win\ -lboinc_api -lboinc -lcuda -luser32 -DBOINC -D_WIN32
  19. dir
  20. - uses: actions/upload-artifact@v2
  21. with:
  22. name: packcrack-win
  23. path: .\packcrack.exe
  24. linux_cuda:
  25. name: cuda/release/linux
  26. runs-on: [ubuntu-latest]
  27. container: nvidia/cuda:10.0-devel-ubuntu18.04
  28. steps:
  29. - uses: actions/checkout@v2
  30. - name: build
  31. run: |
  32. nvcc sand.cu -Xcompiler -static-libgcc -Xcompiler -static-libstdc++ -m64 -O3 -o packcrack -DBOINC -Iboinc/ -Lboinc/lib/lin -lcuda -lboinc_api -lboinc -Xptxas -v
  33. ls -la
  34. - uses: actions/upload-artifact@v2
  35. with:
  36. name: packcrack-lin
  37. path: ./packcrack*