Commit Graph

205 Commits

Author SHA1 Message Date
Ivan Avdeev
b7529fecdd try to address frequent CI timeouts
#169

- Set the total curl upload timeout to one minute. If we're uploading
  for longer than one minute, something is really broken.
- Retry 5 times.
- Max wait 10 seconds for connection to be established.
- If transfer speed is lower than 16KiB/s for longer than 10 seconds,
  abort (this is the most frequent reason for CI stall, xfer speed drops
  to zero and stays that way for hours)
2021-10-31 17:27:22 -07:00
Ivan Avdeev
03a7c00f06 do not upload vulkan_sdk.exe in CI builds 2021-10-14 10:17:05 -07:00
Ivan Avdeev
69cddf1767 Merge remote-tracking branch 'upstream/master' into vulkan 2021-10-13 12:36:11 -07:00
8bbd0d5119 ci: let's have a copy of original uploadtool instead of unsafe curl | sh 2021-10-03 03:53:06 +03:00
ade0fd4afa ci: stop generating vc2008 project files
If somebody needs them, they can revert this comment and send a PR
Or better use official msvs.py tool
2021-10-02 04:05:52 +03:00
f5ccf093d6 scripts: waifulib: fix build with sanitizers on 2021-09-30 15:58:50 +03:00
Ivan Avdeev
316e77df78 rtx: add alpha mask transparency 2021-07-14 11:54:21 -07:00
Ivan Avdeev
d1fe897966 Merge remote-tracking branch 'origin/vulkan' into amd_ray_tracing_fixes 2021-07-12 09:45:26 -07:00
Ivan Avdeev
300bd1795c add vulkan-sdk to gha deps 2021-07-11 10:52:14 -07:00
Ivan Avdeev
552e902a03 Merge remote-tracking branch 'upstream/master' into merge-master 2021-07-11 10:33:23 -07:00
Ivan Avdeev
c51d593679 rtx: get ray tracing pipeline to draw at least something
on amd gpus it won't draw anything at all unless you have the entire ray tracing pipeline set up fully and correctly:
- have at least rgen, rmiss and rchit shaders
- set up shader groups to reference them
- set up sbt to reference shader groups
it is not enough to just have a single rgen shader operating like a compute shader. amd will have a shader preamble that checks for something and exit early w/o actually running any shader code you wrote

meh
2021-07-06 11:28:24 -07:00
Ivan Avdeev
364b46ea87 [WIP] rtx: first build with ray tracing pipeline and black screen 2021-07-05 13:24:57 -07:00
affc64c6da gha: don't install unneeded multilib packages for amd64 2021-07-03 23:18:14 +03:00
21a31ec81d
ci: migrate to GitHub Actions
* travis: disable build, disable deploy, add free aarch64/ppc64le/s390x builds

* scripts: cleanup of old CI scripts

* scripts: now port to GitHub Actions

* actions: fix extras checkout

* github: remove codeql action, turned out not to be very useful

* github: remove quiet flag on wget

* github: are we allowed to use envvars?

* github: add needed dependencies for linux

* github: install wget for windows

* scripts: convert our CPU architecture naming into what AppImage uses

* github: run scripts with bash explicitly

* github: first try to upload to GitHub Releases, enable amd64 win32 builds

* Use our uploadtool fork

* ci: include android, motomagx build for gha, refactor cirrus and travis ci scripts

* gha: try to fix build

* travis: try to fix build

* gha: try to fix upload, fix win32 build

* gha: use curl instead of wget, as it's preinstalled for windows. Fix Android build

* gha: add llvm repository, install clang-12 for android

* gha: motomagx: fail fast

* gha: android: explicitly set clang-12 as compiler and llvm-strip-12 as strip

* waifulib: xcompile: respect environment variables when using host compiler for Android

* waifulib: xcompile: use correct environ dict

* gha: try to fix -fuse-ld=lld with clang-12

* waifulib: xcompile: fix typo

* scripts: xcompile: fix motomagx build

* mainui: upgrade

* gha: fix android build, last time

* engine: wscript: disable crashhandler for magx
2021-07-03 20:21:09 +03:00
Ivan Avdeev
a004656b57 ref_vk: remove verbose ci info; fix win23 func ptr 2021-06-07 12:05:47 -07:00
Ivan Avdeev
333d7b6825 7z ftw 2021-06-07 11:20:02 -07:00
Ivan Avdeev
87d9b2ed0e --//-- 2021-06-07 10:57:29 -07:00
Ivan Avdeev
1b3b4e51cd ... why 2021-06-07 10:42:41 -07:00
Ivan Avdeev
1437f6bb35 ref_vk: ci/win32: debug-print vulkan sdk install dir 2021-06-07 10:25:46 -07:00
Ivan Avdeev
fd11b00469 ref_vk: add more debug around VULKAN_SDK for CI 2021-06-07 10:14:04 -07:00
Ivan Avdeev
cb7fb0a1c5 ref_vk: attempt to fix win32 glslc path 2021-06-07 09:55:33 -07:00
Ivan Avdeev
762a29c535 ref_vk: use more official method of geting vulkan sdk on windows 2021-06-07 00:15:40 -07:00
Ivan Avdeev
931de39f23 ref_vk: try to add vulkan sdk installation on windows 2021-06-06 23:56:24 -07:00
Ivan Avdeev
f61fbe7d8b Merge branch 'master' into linux-and-other-fixes 2021-06-06 23:48:50 -07:00
Ivan Avdeev
f66ad420eb travis: update to 18.04, as it is the earliest supportef by vulkan sdk 2021-06-06 21:40:18 -07:00
Ivan Avdeev
04732eeb59 travis: remove libvulkan-dev, fix arch 2021-06-06 21:15:57 -07:00
Ivan Avdeev
844eedba93 attempt to add vulkan linux deps for travis 2021-06-06 21:00:24 -07:00
163225e180
travis: android: switch to mobile_hacks hlsdk 2021-05-26 18:18:22 +03:00
SNMetamorph
1a5b2576f7 wscript: added support for "Edit and Continue" MSVC feature 2021-04-30 16:12:08 +03:00
9ea45a71f5
scripts: rename win32 build to xash3d-win32-vc.7z 2021-03-26 17:57:51 +03:00
accacd54f5 waifulib: set debug builds to be built with -O0, gcc -Od is broken 2021-03-11 20:17:39 +03:00
c0db39594b scripts: enable building utils for PC platforms 2021-03-05 16:04:20 +03:00
Ivan Avdeev
9b8af6d28b shaders: add compute shaders; fix shaders install dir 2021-03-01 23:34:20 -08:00
Ivan Avdeev
dc71afd08a Merge remote-tracking branch 'upstream/vulkan' into vulkan-glslc 2021-03-01 23:22:40 -08:00
b278751834 waf: upgrade to waifu 1.1.0 2021-02-28 15:39:22 +03:00
SNMetamorph
932fc8e3c7 wscript: fixed MSVC optimization flag in debug mode 2021-02-20 14:22:20 +03:00
074e4fd540 glslc: rework tool, support dependency scan, preliminary work on making tool dependless from compiler(like ccroot) 2021-02-10 03:51:11 +03:00
8ee87d441c waf: glslc: remove useless shebang 2021-02-10 03:50:55 +03:00
c1ef953672 waf: add glslc module 2021-02-10 03:50:55 +03:00
d6d90f03a0 wscript: refactoring, split optimization flags selection and fpic control into standalone modules 2021-01-29 03:33:14 +03:00
Gleb Mazovetskiy
23998ef720 makepak.py: Skip all filenames starting with .
This makes it much simpler to define a buildroot package for xash-extras
buildroot places various buildroot-internal dot files in the package build directory
2020-12-30 14:40:32 +03:00
Gleb Mazovetskiy
b40344f1f0 travis: unzip quietly
Helps avoid the following error message:

> The job exceeded the maximum log length, and has been terminated.

(e.g. https://travis-ci.org/github/FWGS/xash3d-fwgs/jobs/751744736)
2020-12-28 13:09:01 +03:00
9acedb3408 travis: restore unzipping file 2020-11-29 19:45:05 +03:00
ede9e5095d
travis: fix getting android deps 2020-11-28 23:22:57 +03:00
f2120672d0 travis: update android sdk level 2020-11-28 01:30:55 +03:00
d3ab2023ae travis: combine downloading zip file and unpacking it 2020-11-28 01:30:55 +03:00
f60c398f32 scripts/xcompile/android: add ability to specify HOST_TOOLCHAIN and override hard-coded one 2020-11-18 12:34:38 +03:00
Alexey
fff71e449e Fix android travis build again 2020-08-24 19:08:38 +03:00
a5e3a74e93 waf/xcompile: gnu hash on android confuses old linkers 2020-07-08 02:40:43 +07:00
17cf4bf402 scripts: travis: we're NOT moved to GitHub Releases 2020-02-28 09:13:33 +03:00