<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/appveyor.yml, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2020-12-04T18:44:03+00:00</updated>
<entry>
<title>add windows release script (#1627)</title>
<updated>2020-12-04T18:44:03+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2020-12-04T18:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e98c32f5eb1c6e880ed69a135e798b3c43f77d93'/>
<id>urn:sha1:e98c32f5eb1c6e880ed69a135e798b3c43f77d93</id>
<content type='text'>
Co-authored-by: Tim Foley &lt;tfoleyNV@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Switch CI to github actions. (#1609)</title>
<updated>2020-11-17T20:03:45+00:00</updated>
<author>
<name>Yong He</name>
<email>yonghe@outlook.com</email>
</author>
<published>2020-11-17T20:03:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=bdc589b0b1360cd06c48f88a117c55e84198ab23'/>
<id>urn:sha1:bdc589b0b1360cd06c48f88a117c55e84198ab23</id>
<content type='text'>
* Remove travis config files

* change github build script

* skip non-tag build on appveyor</content>
</entry>
<entry>
<title>Try to stop AppVeyor from clobbering release logs (#1339)</title>
<updated>2020-05-05T16:36:34+00:00</updated>
<author>
<name>Tim Foley</name>
<email>tfoleyNV@users.noreply.github.com</email>
</author>
<published>2020-05-05T16:36:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=9245460adaf739c5a4d85f7f477b65fcd07d595b'/>
<id>urn:sha1:9245460adaf739c5a4d85f7f477b65fcd07d595b</id>
<content type='text'>
We trigger releases by creating tags on GitHub, and ideally we try to include a commit log of stuff that changed since the previous release. Unfortunately, the way that AppVeyor CI is currently set up, it clobbers the information for a release (including its description) as part of the deployment step, so all releases just list `Slang &lt;verison&gt;` as the description even if the programmer manually created a suitable release log message.

This change tweaks a setting in `appveyor.yml` that seems (AFAICT from the documentation and various issues I've been reading) to make it so that AppVeyor will simply push the binary artifacts to the release if it already exists, rather than set all of the release information from scratch.

We will have to wait until we next do a release to see how this works.</content>
</entry>
<entry>
<title>Support for getting git version from IGlobalSession (#1040)</title>
<updated>2019-08-28T20:29:40+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-08-28T20:29:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=ce5fd43b0c9c60ad85e7c5a54161b37897640ea6'/>
<id>urn:sha1:ce5fd43b0c9c60ad85e7c5a54161b37897640ea6</id>
<content type='text'>
* Added slang-tag-version.h and travis code to generate the file.

* Generate slang-tag-version.h on appveyor.

* Move where slang-tag-version.h is generated on appveyor.

* Dump slang-tag-version.h to console on travis.

* Cat slang-tag-version.h

* Added method getBuildTagVersion to IGlobalSession.
Added -v option.
</content>
</entry>
<entry>
<title>Add the prelude to distros. (#1037)</title>
<updated>2019-08-27T17:40:16+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-08-27T17:40:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=e44a653e6a27c198010425792fdf9c97da163d0d'/>
<id>urn:sha1:e44a653e6a27c198010425792fdf9c97da163d0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feature/com helper (#606)</title>
<updated>2018-06-22T21:36:59+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2018-06-22T21:36:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4bbd0e70a246290ce5c0e0a80b951fec504b6844'/>
<id>urn:sha1:4bbd0e70a246290ce5c0e0a80b951fec504b6844</id>
<content type='text'>
* Added Result definitions to the slang.h

* Removed slang-result.h and added slang-com-helper.h

* Move slang-com-ptr.h to be publically available.

* Add SLANG_IUNKNOWN macros to simplify implementing interfaces.
Use the SLANG_IUNKNOWN macros to in slang.c

* Removed slang-defines.h added outstanding defines to slang.h

* Include slang-com-ptr.h and slang-com-helper.h in archives built with CI.

* Use spaces instead of tabs on appveyor.yml

* Put operator== and != for Guid in global namespace.

* Fix binary windows archive to have all the slang headers.
</content>
</entry>
<entry>
<title>Feature/com helper (#605)</title>
<updated>2018-06-22T19:06:41+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2018-06-22T19:06:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4fa0111bb35f260a06527f52f71552041827c7df'/>
<id>urn:sha1:4fa0111bb35f260a06527f52f71552041827c7df</id>
<content type='text'>
* Added Result definitions to the slang.h

* Removed slang-result.h and added slang-com-helper.h

* Move slang-com-ptr.h to be publically available.

* Add SLANG_IUNKNOWN macros to simplify implementing interfaces.
Use the SLANG_IUNKNOWN macros to in slang.c

* Removed slang-defines.h added outstanding defines to slang.h

* Include slang-com-ptr.h and slang-com-helper.h in archives built with CI.

* Use spaces instead of tabs on appveyor.yml
</content>
</entry>
<entry>
<title>Update documentation.</title>
<updated>2017-07-26T21:56:45+00:00</updated>
<author>
<name>Tim Foley</name>
<email>tfoley@nvidia.com</email>
</author>
<published>2017-07-26T21:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=92463c8f235e41a226943c629ed2d89a21935cf1'/>
<id>urn:sha1:92463c8f235e41a226943c629ed2d89a21935cf1</id>
<content type='text'>
- Update readme to fill out some of the `TODO` sections

- Add an API user's guide that gives the basics of linking against Slang and using it to compile and reflect shaders

- Add a bit of usage info for the command-line `slangc` program

- Add an overview of the Slang language as it stands today

- Add an initial FAQ, mostly to help answer the "why should I use this?" question
</content>
</entry>
<entry>
<title>Use AppVeyor to deploy to GitHub Releases</title>
<updated>2017-07-19T21:28:26+00:00</updated>
<author>
<name>Tim Foley</name>
<email>tfoley@nvidia.com</email>
</author>
<published>2017-07-19T18:54:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=6c71681364ac892108c275b8e46d39c9ff77a395'/>
<id>urn:sha1:6c71681364ac892108c275b8e46d39c9ff77a395</id>
<content type='text'>
- Change naming convention for output directory
  - `windows-x86` and `windows-x64`
  - Lower-case for `debug`, `release`
  - Test script needed to be patched up for this

- Add packaging and deployment logic to AppVeyor CI script
  - Trigger deployment on new tag
  - Compute a release version based on Git tag name (`vX.Y.Z` becomes `X.Y.Z`)
    - Fallback to hash in case tag isn't available (it should always be)
  - Bundle files into a few artifacts (binary package + source package)
  - Set up to push those files into existing GitHub tag/release
</content>
</entry>
<entry>
<title>AppVeyor: Run tests as part of AppVeyor builds</title>
<updated>2017-06-14T21:40:48+00:00</updated>
<author>
<name>Tim Foley</name>
<email>tfoley@nvidia.com</email>
</author>
<published>2017-06-14T16:10:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=90d6a401ee0d6327b068e58a64a10f620300a38e'/>
<id>urn:sha1:90d6a401ee0d6327b068e58a64a10f620300a38e</id>
<content type='text'>
This includes a bunch of related changes:

- `slang-test`
  - Add a notion of an "output mode" that specifies whether we output to console (the default), or invoke the apprpriate AppVeyor command to update test status
  - Add a notion of test categories, so that tests can be tagged with categories, and then we can invoke only those tets in a given category, or choose to *exclude* tests with specific categories
  - Allow the `OSProcessSpawner` to look up an executable by "path" (meaning a full path is expected) or by "name" (meaning it should be allowed to look in the current directory, `PATH` environment variable, etc.). This was important to make sure that I can run `appveyor` without having to know its absolute path.

- AppVeyor configuration
  - Change badge to reflect new build account for organization (rather than a single-user account)
  - Remove attempt to set AppVeyor build version in a clever way, since it breaks links from GitHub to AppVeyor
  - Change order or configurations in the build matrix to front-load the Release build (which has the main tests)
  - Turn on `fast_finish` flag so we don't have to wait as long for failed builds
  - Turn on `parallel` builds
  - Set `verbosity: minimal` to avoid getting build spew about Xamarin stuff I'm not using
  - Add custom `test_script` to invoke `test.bat`
    - Sets the test category based on teh build configuration, so we don't run the full test suite on every input.

- `test.bat`
  - Allow for `-platform` and `-configuration` arguments
  - Rewrute a platform of `Win32` over to `x86` to match how the output directories are named
  - Futz around with how the directories are being passed along to work around annoying `.bat` file quoting behavior (I still don't get how batch files work)

- Tests
  - Mark a bunch of tests as `smoke` tests
  - Mark the relevant tests as `render` tests
    (these get filtered out for AppVeyor builds)
</content>
</entry>
</feed>
