ccpp_win.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. name: C/C++ CI windows x64
  2. on:
  3. push:
  4. branches:
  5. - CI
  6. jobs:
  7. build_dep:
  8. runs-on: windows-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. with:
  12. ref: 'CI'
  13. - uses: ilammy/msvc-dev-cmd@v1
  14. - name: mkdir in deps
  15. run: mkdir deps/build
  16. - name: cmake and make deps
  17. working-directory: ./deps/build
  18. run: |
  19. cmake .. -G "Visual Studio 16 2019" -A x64
  20. msbuild /m ALL_BUILD.vcxproj
  21. - name: Upload artifact
  22. uses: actions/upload-artifact@v1.0.0
  23. with:
  24. name: deps_win
  25. path: ./deps/build/destdir/
  26. build:
  27. runs-on: windows-latest
  28. needs: build_dep
  29. steps:
  30. - uses: actions/checkout@v1
  31. - uses: ilammy/msvc-dev-cmd@v1
  32. - name: change date in version
  33. shell: powershell
  34. run: (Get-Content version.inc) | Foreach-Object {$_ -replace "\+UNKNOWN", ("_" + [datetime]::Today.ToString("yyyy-MM-dd"))} | Set-Content version.inc
  35. - name: mkdir in deps directory
  36. run: mkdir deps/destdir
  37. - name: download deps
  38. uses: actions/download-artifact@v1
  39. with:
  40. name: deps_win
  41. path: deps/destdir
  42. - name: echo dir deps
  43. run: dir deps
  44. - name: echo dir deps destdir
  45. run: dir deps/destdir
  46. - name: mkdir
  47. run: mkdir build
  48. - name: cmake
  49. working-directory: ./build
  50. run: cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_PREFIX_PATH="d:\a\SuperSlicer\SuperSlicer\deps\destdir\usr\local"
  51. - name: make
  52. working-directory: ./build
  53. run: msbuild /m /P:Configuration=Release INSTALL.vcxproj
  54. - name: create directory and copy into it
  55. working-directory: ./build
  56. run: ls
  57. - name: create directory and copy into it
  58. working-directory: ./build
  59. shell: powershell
  60. #todo: add the opengl folder
  61. run: mkdir package
  62. - name: copy from release
  63. working-directory: ./build
  64. shell: powershell
  65. run: '(new-object System.Net.WebClient).DownloadFile("https://github.com/supermerill/SuperSlicer/releases/download/2.2.53.3/SuperSlicer_2.2.53.3_win64_20201005.zip", "SuperSlicer_2.2.53.3_win64_20201005.zip")'
  66. - name: unzip
  67. working-directory: ./build
  68. shell: cmd
  69. run: '"C:/Program Files/7-Zip/7z.exe" x SuperSlicer_2.2.53.3_win64_20201005.zip'
  70. - name: copy old release content
  71. working-directory: ./build
  72. shell: cmd
  73. run: xcopy /RCYIE SuperSlicer_2.2.53.3_win64_20201005\* package\
  74. - name: copy new resources
  75. working-directory: ./build
  76. shell: cmd
  77. run: xcopy /RCYIE ..\resources package\resources
  78. - name: copy dll
  79. working-directory: ./build
  80. shell: cmd
  81. run: xcopy /RCYIE src\release\*.dll package\
  82. - name: copy exe
  83. working-directory: ./build
  84. shell: cmd
  85. run: xcopy /RCYIE src\release\*.exe package\
  86. - name: copy ms runtime
  87. working-directory: ./build
  88. shell: cmd
  89. run: xcopy /RCYIE c:\windows\system32\VCRUNTIME140* package\
  90. # - name: create zip
  91. # working-directory: ./build
  92. # shell: cmd
  93. # run: '"C:/Program Files/7-Zip/7z.exe" a -tzip nightly.zip *'
  94. - name: Upload artifact
  95. uses: actions/upload-artifact@v1.0.0
  96. with:
  97. name: nightly_win64
  98. path: build/package/