From 80f49dcbe096b17e0babdd5e147842f820c228a4 Mon Sep 17 00:00:00 2001 From: myaaaaaaaaa <103326468+myaaaaaaaaa@users.noreply.github.com> Date: Fri, 5 Jul 2024 12:04:40 -0400 Subject: [PATCH] Fix workflow --- .github/workflows/main.yml | 8 ++++++-- gl41_test.go | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 75a9ed7..e47f553 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Install dependencies (linux) if: ${{ matrix.os == 'ubuntu-latest' }} - run: sudo apt-get update && sudo apt-get install libgl1-mesa-dev + run: sudo apt-get update && sudo apt-get install libgl-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev xvfb - name: Check out module uses: actions/checkout@v2 @@ -29,5 +29,9 @@ jobs: go-version: ${{matrix.go-version}} go-version-file: go.mod + - name: Test build + run: go build -v ./... + - name: Run tests - run: go test -v -race ./... + if: ${{ matrix.os == 'ubuntu-latest' }} + run: xvfb-run go test -v diff --git a/gl41_test.go b/gl41_test.go index 12fd665..65d6bbe 100644 --- a/gl41_test.go +++ b/gl41_test.go @@ -117,6 +117,11 @@ func TestBasic(t *testing.T) { glfw.WindowHint(glfw.ContextVersionMajor, 4) glfw.WindowHint(glfw.ContextVersionMinor, 1) + // Needed for OS X + // https://www.glfw.org/faq.html#41---how-do-i-create-an-opengl-30-context + glfw.WindowHint(glfw.OpenGLForwardCompatible, glfw.True) + glfw.WindowHint(glfw.OpenGLProfile, glfw.OpenGLCoreProfile) + window, err := glfw.CreateWindow(800, 600, "Test", nil, nil) if err != nil { t.Fatal("failed to create glfw window:", err)