summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2017-06-12 09:08:15 -0700
committerGitHub <noreply@github.com>2017-06-12 09:08:15 -0700
commit4d63b6fe73018ae253bbef0075478f5989ad279a (patch)
treea82df40a552172dc9408b9a58e4c889fc1fdec28
parentf56fba25d62b526e69e59382ca086b0862c4d75b (diff)
parent5dc1586677bb11942a50353e909aeacd37f88d97 (diff)
Merge pull request #1 from tfoleyNV/appveyor-build-version
AppVeyor: try to produce a better build version
-rw-r--r--README.md2
-rw-r--r--appveyor.yml51
2 files changed, 43 insertions, 10 deletions
diff --git a/README.md b/README.md
index 49c4506d5..63608bda6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Slang
-![AppVeyor build status](https://ci.appveyor.com/api/projects/status/kt9ch5niwkslk5p4/branch/master?svg=true)
+[![AppVeyor build status](https://ci.appveyor.com/api/projects/status/kt9ch5niwkslk5p4/branch/master?svg=true)](https://ci.appveyor.com/project/tangent-vector/slang/branch/master)
Slang is a library for compiling real-time shader code.
It can be used with either existing HLSL or GLSL code, or with code written directly in Slang.
diff --git a/appveyor.yml b/appveyor.yml
index abbcf100e..9052ec9b3 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,26 +1,59 @@
-# version format
-version: 0.0.{build}
+# Try to set AppVeyord build "version" to something reasonable,
+# based on what we are trying to build.
+init:
+ - ps: |
+ if ($env:APPVEYOR_REPO_TAG -eq "true")
+ {
+ # If we are building from a tag in the repository,
+ # then use the tag name as the start of the build version
+ $versionName = "$($env:APPVEYOR_REPO_TAG_NAME.TrimStart("v"))"
+ }
+ elseif($env:APPVEYOR_PULL_REQUEST_NUMBER)
+ {
+ # Otherwise, if we are building for a pull request,
+ # then use the pull request number to name our build version
+ $versionName = "pr$env:APPVEYOR_PULL_REQUEST_NUMBER"
+ }
+ else
+ {
+ # Otherwise, just set a build name based on the
+ # branch that we are building against
+ $versionName = "$env:APPVEYOR_REPO_BRANCH"
+ }
+ # Finally, we set the AppVeyor build version to use our version
+ # name with the build number appended.
+ #
+ # The string "appveyor" is being included before the build number
+ # in case we need to differentiate builds being made with different
+ # continuous integration providers.
+ Update-AppveyorBuild -Version "$versionName+appveyor.$env:APPVEYOR_BUILD_NUMBER"
-# build worker image
+# Our solution file is currently set up for VS2015
image: Visual Studio 2015
-# script to run before build
+# The project uses a submodule for the "glslang" dependency,
+# so we need to make sure to pull that before building.
install:
- git submodule update --init --recursive
-# platforms to build
+# We want to build the full matrix of platforms and configurations
+# that we support on Windows.
platform:
- Win32
- x64
-
-# configurations to build
configuration:
- Debug
- Release
-# specify build settings
+# MSBUILD should ideally be able to find our solution file
+# automatically, but it seems to get confused, so we specify
+# the file name to use here.
build:
project: slang.sln
-# TODO: need to invoke test script here
+# TODO: need to invoke our test script as part of the build
+
+# TODO: need to figure out what we want to package for deployment
+
+# TODO: on a successful build of a tag, push to GitHub releases