-
Notifications
You must be signed in to change notification settings - Fork 0
73 lines (56 loc) · 2.01 KB
/
Copy pathubuntu.yml
File metadata and controls
73 lines (56 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: Ubuntu
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
env:
VK_VERSION: "1.2.176.1"
INSTALL_LOCATION: "$GITHUB_WORKSPACE/../vulkan_sdk"
steps:
- uses: actions/checkout@v2
- name: update apt
run: sudo apt-get update
- name: install glfw dependencies
run: sudo apt install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev
- name: Cache Vulkan
id: cache-vulkan-sdk
uses: actions/cache@v2
with:
path: ${{ env.INSTALL_LOCATION }}
key: vulkan-sdk-${{ env.VK_VERSION }}
- name: Setup Vulkan
if: steps.cache-vulkan-sdk.outputs.cache-hit != 'true'
run: |
curl -LS -o ../vulkansdk.tar.gz \
https://sdk.lunarg.com/sdk/download/${{ env.VK_VERSION }}/linux/vulkansdk-linux-x86_64-${{ env.VK_VERSION }}.tar.gz
mkdir -p "${{ env.INSTALL_LOCATION }}"
tar xfz ../vulkansdk.tar.gz -C "${{ env.INSTALL_LOCATION }}"
- name: move SDK if cached
if: steps.cache-vulkan-sdk.outputs.cache-hit == 'true'
run: mv vulkan_sdk ../
- name: setup dependencies
run: |
export VULKAN_SDK=${{ env.INSTALL_LOCATION }}/${{ env.VK_VERSION }}/x86_64
make setup
- name: make bin/app
run: |
export VULKAN_SDK=${{ env.INSTALL_LOCATION }}/${{ env.VK_VERSION }}/x86_64
make bin/app
- name: 'export binary'
uses: actions/upload-artifact@v2
with:
name: app
path: bin/app
- name: make clean
run: make clean
- name: make bin/app CXX=g++
run: |
export VULKAN_SDK=${{ env.INSTALL_LOCATION }}/${{ env.VK_VERSION }}/x86_64
make bin/app CXX=g++
- name: make clean
run: make clean