appveyor.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. version: 1.0.{build}
  2. image:
  3. - Visual Studio 2019
  4. - Ubuntu
  5. platform: x64
  6. configuration: Release
  7. environment:
  8. APPVEYOR_YML_DISABLE_PS_LINUX: true
  9. HLSL_SRC_DIR: c:\projects\DirectXShaderCompiler
  10. HLSL_BLD_DIR: c:\projects\DirectXShaderCompiler\build
  11. ARTIFACTS_DIR_NAME: dxc-artifacts
  12. ARTIFACTS_ZIP_NAME_WINDOWS: $(ARTIFACTS_DIR_NAME).zip
  13. ARTIFACTS_ZIP_NAME_LINUX: $(ARTIFACTS_DIR_NAME).tar.gz
  14. clone_folder: c:\projects\DirectXShaderCompiler
  15. artifacts:
  16. - path: build\$(configuration)\$(ARTIFACTS_ZIP_NAME_WINDOWS)
  17. # The clone folder and artifacts path is different for the Ubuntu image.
  18. for:
  19. -
  20. matrix:
  21. only:
  22. - image: Ubuntu
  23. clone_folder: /home/appveyor/projects/DirectXShaderCompiler
  24. artifacts:
  25. - path: build/$(ARTIFACTS_ZIP_NAME_LINUX)
  26. install:
  27. - git submodule update --init
  28. - cmd: set PATH=C:\ninja;C:\Python36;%PATH%
  29. before_build:
  30. - cmd: call utils\hct\hctstart %HLSL_SRC_DIR% %HLSL_BLD_DIR%
  31. build_script:
  32. - cmd: call utils\hct\hctbuild -%PLATFORM% -%CONFIGURATION% -show-cmake-log -spirvtest
  33. - sh: mkdir build && cd build
  34. - sh: cmake .. -GNinja $(cat ../utils/cmake-predefined-config-params) -DSPIRV_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS=-Werror
  35. - sh: ninja
  36. test_script:
  37. - ps: utils\appveyor\appveyor_test.ps1
  38. - cmd: call utils\hct\hcttest -rel spirv_only
  39. - sh: ./bin/dxc --help
  40. - sh: ./bin/dxc -T ps_6_0 ../tools/clang/test/CodeGenSPIRV/passthru-ps.hlsl2spv
  41. - sh: ./bin/dxc -T ps_6_0 -Fo passthru-ps.dxil ../tools/clang/test/CodeGenSPIRV/passthru-ps.hlsl2spv
  42. - sh: ./bin/dxc -T ps_6_0 -Fo passthru-ps.spv ../tools/clang/test/CodeGenSPIRV/passthru-ps.hlsl2spv -spirv
  43. - sh: ./bin/clang-spirv-tests --spirv-test-root ../tools/clang/test/CodeGenSPIRV/
  44. - sh: ./bin/clang-hlsl-tests --HlslDataDir $PWD/../tools/clang/test/HLSL/
  45. after_test:
  46. # Collect artifacts for Windows
  47. - cmd: cd build\%CONFIGURATION%
  48. - cmd: echo %APPVEYOR_REPO_COMMIT% > GIT-COMMIT.txt
  49. - cmd: xcopy "%HLSL_SRC_DIR%\include\dxc" include\dxc /s /i /y
  50. - cmd: 7z a %ARTIFACTS_ZIP_NAME_WINDOWS% include lib\d*.lib bin\d*.exe bin\d*.dll bin\d*.pdb bin\HLSLHost.exe GIT-COMMIT.txt
  51. # Collect artifacts for Linux
  52. - sh: mkdir "${ARTIFACTS_DIR_NAME}" && cd "${ARTIFACTS_DIR_NAME}" && mkdir bin && mkdir lib && mkdir include && cd ..
  53. - sh: cp lib/libdxcompiler.so* "${ARTIFACTS_DIR_NAME}"/lib/
  54. - sh: cp bin/dxc "${ARTIFACTS_DIR_NAME}"/bin/
  55. - sh: cp -r ../include/dxc "${ARTIFACTS_DIR_NAME}"/include
  56. - sh: echo "${APPVEYOR_REPO_COMMIT}" > "${ARTIFACTS_DIR_NAME}"/GIT-COMMIT.txt
  57. - sh: tar -czvf "${ARTIFACTS_ZIP_NAME_LINUX}" "${ARTIFACTS_DIR_NAME}"
  58. notifications:
  59. - provider: GitHubPullRequest
  60. on_build_success: true
  61. on_build_failure: true
  62. on_build_status_changed: true