Skip to content

Automatically downloads and installs prebuilt Vulkan SDK releases.

License

Notifications You must be signed in to change notification settings

humbletim/install-vulkan-sdk

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

install-vulkan-sdk v1.1.1

test install-vulkan-sdk

This action automatically downloads and installs the Vulkan SDK development environment.

Usage

  -name: Install Vulkan SDK
   uses: humbletim/[email protected]
   with:
     version: 1.3.204.1
     cache: true

Parameters:

  • version (optional; default=latest): N.N.N.N style Vulkan SDK release number (or latest to use most recent official release).
  • cache (optional; default=false): boolean indicating whether to cache the downloaded installer file between builds.
  • quiet (optional; default=false): when using latest an Annotation is added to builds with actual SDK number; set quiet: true to silence.

SDK Revisions

Several recent SDK releases (known to have installers available for all three windows/mac/linux platforms):

  • 1.2.198.1
  • 1.3.204.1
  • 1.3.250.1
Available SDK versions (as of 2023.09.22):
  • windows.json: 1.3.261.1 / 1.3.250.1 / 1.3.243.0 / 1.3.239.0 / 1.3.236.0 / 1.3.231.1 / 1.3.224.1 / 1.3.216.0 / 1.3.211.0 / 1.3.204.1 / 1.2.198.1 / 1.2.189.2 / 1.2.189.0 / 1.2.182.0
  • linux.json: 1.3.261.1 / 1.3.250.1 / 1.3.243.0 / 1.3.239.0 / 1.3.236.0 / 1.3.231.2 / 1.3.231.1 / 1.3.224.1 / 1.3.216.0 / 1.3.211.0 / 1.3.204.1 / 1.2.198.1 / 1.2.189.0 / 1.2.182.0
  • mac.json: 1.3.261.1 / 1.3.250.1 / 1.3.243.0 / 1.3.239.0 / 1.3.236.0 / 1.3.231.1 / 1.3.224.1 / 1.3.216.0 / 1.3.211.0 / 1.3.204.1 / 1.2.198.1 / 1.2.189.0 / 1.2.182.0

Additional release numbers can be found at https://vulkan.lunarg.com/sdk/home.

Environment

Exported variables:

  • VULKAN_SDK (standard variable used by cmake and other build tools)
  • VULKAN_SDK_VERSION
  • VULKAN_SDK_PLATFORM
  • PATH is extended to include VULKAN_SDK/bin (so SDK tools like glslangValidator can be used directly)

Caveats

Please be aware that Vulkan SDKs can use a lot of disk space -- recently reported 1.3.204.0 installation sizes:

  • windows: 617M
  • linux: 631M
  • mac: 1.8G (1.3G of that being lib/libshaderc_combined.a)

If your project only depends on Vulkan-Headers and Vulkan-Loader to compile and link against then you may want to consider using humbletim/setup-vulkan-sdk instead, which allows building individual SDK components directly from Khronos source repos (and uses less disk space).

References

About

Automatically downloads and installs prebuilt Vulkan SDK releases.

Resources

License

Stars

Watchers

Forks

Packages

No packages published