2
0
Эх сурвалжийг харах

[build] Attempt to store Linux&macOS build artifacts. (#2847)

Ehsan 5 жил өмнө
parent
commit
81fe3a5fb5
1 өөрчлөгдсөн 28 нэмэгдсэн , 1 устгасан
  1. 28 1
      .travis.yml

+ 28 - 1
.travis.yml

@@ -7,7 +7,6 @@ os:
   - osx
   - osx
 
 
 # Use Ubuntu 14.04 LTS (Trusty) as the Linux testing environment.
 # Use Ubuntu 14.04 LTS (Trusty) as the Linux testing environment.
-sudo: required
 dist: trusty
 dist: trusty
 
 
 env:
 env:
@@ -76,3 +75,31 @@ script:
   - ./bin/dxc -T ps_6_0 -Fo passthru-ps.spv ../tools/clang/test/CodeGenSPIRV/passthru-ps.hlsl2spv -spirv
   - ./bin/dxc -T ps_6_0 -Fo passthru-ps.spv ../tools/clang/test/CodeGenSPIRV/passthru-ps.hlsl2spv -spirv
   - ./bin/clang-spirv-tests --spirv-test-root ../tools/clang/test/CodeGenSPIRV/
   - ./bin/clang-spirv-tests --spirv-test-root ../tools/clang/test/CodeGenSPIRV/
   - ./bin/clang-hlsl-tests --HlslDataDir $PWD/../tools/clang/test/HLSL/
   - ./bin/clang-hlsl-tests --HlslDataDir $PWD/../tools/clang/test/HLSL/
+
+after_success:
+  # Create tarball for deployment
+  - if [[ "${CC}" == "clang" ]]; then
+      export ARTIFACTS_DIR=build-${TRAVIS_OS_NAME}-${DXC_BUILD_TYPE};
+      cd .. && mkdir ${ARTIFACTS_DIR};
+      cd ${ARTIFACTS_DIR} && mkdir bin && mkdir lib && mkdir include && cd ..;
+      cp build/lib/libdxcompiler.so.3.7 ${ARTIFACTS_DIR}/lib/;
+      cp build/bin/dxc ${ARTIFACTS_DIR}/bin/;
+      cp -r include/dxc ${ARTIFACTS_DIR}/include;
+      echo "${TRAVIS_COMMIT}" > ${ARTIFACTS_DIR}/GIT-COMMIT.txt;
+      cat ${ARTIFACTS_DIR}/GIT-COMMIT.txt;
+      ls ${ARTIFACTS_DIR}/*;
+    fi
+
+deploy:
+  provider: gcs
+  access_key_id: GOOG1EQ4D2VOTN53ZCCEUFKJGJQ3AH47WPAJ2FISS754ZI24GRIAURGNG2MMA
+  secret_access_key:
+    secure: tqf86h66q+2ri9UScQyXOJ1LpgS5b30ifz1T/tyX0CgNwiODBJ43mThlfMyoJbTjBjTi9aQxhIwWaMwsAkf9kC6GFqgJI++YFnjyZrBo2+zKKWpCfa/mGNnJVb/GvX0Jt2jMHF69L78nYY0UoyndotkNlBYU93HpuytcFQYs0hNU8eIzw3lCEOmOWYgZgFzjegjo8cd3x2scL4riVuyVtDX6gmdlUid7elyouMIq7j7p6ISlPSJ9L1s4ak0sAzi92Dd44ROZVqoy1bTwgxZhCEQdJTIimX4bQL+Z8yOhvH4OWLL11615Ap7Vdv5E73oETHZKDoXxCtyTWIipCiEt5kgQwpSghVEsZlhbr8c0W8QQ9g3gXEjY8APXBXDljovoMIshho+5H9Wl1gDQC0cUA8wm9z1fAOJZMMJDG2C77wEUAHhZ89j6ponrRAVeAwUxwhs3xkRseuAzBadLb+TGSjht3RW/eBtc2tzsUwnp2bsM0aN72n/eV5dGJ4kBAKCMngY4EI6mma+/u08Vvbe2+aZQ7JximmsJosgzqqgtEY2yEY4kQmg531uckfywZRCPxLwit/t1AmEfvXQT4KCM+17Ab486nChRXyE0H632UIPIKKFEGuxEHv0o+nccaqUMo7FLtGWymBNUATY4X+V3cmkeK+7ZOf3ExRNy38AUGKU=
+  bucket: travis-dxc
+  skip_cleanup: true
+  acl: public-read
+  local-dir: ${ARTIFACTS_DIR}
+  on:
+    repo: microsoft/DirectXShaderCompiler
+    branch: master
+