Browse Source

split tests into separate jobs

Matthew R. Kasun 3 years ago
parent
commit
9687dc4ea8
1 changed files with 24 additions and 8 deletions
  1. 24 8
      .github/workflows/test.yml

+ 24 - 8
.github/workflows/test.yml

@@ -23,16 +23,31 @@ jobs:
          env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
          env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
          env CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -tags=gui main.go 
-         env CGO_ENABLED=1 GOOS=freebsd GOARCH=amd64 go build -tags=gui main.go 
-         #env CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -tags=gui main.go 
+         #env CGO_ENABLED=1 GOOS=freebsd GOARCH=amd64 go build -tags=gui main.go 
+         env CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -tags=gui main.go 
          #env CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -tags=gui main.go 
-  tests:
+  test-linux:
     env:
-      DATABASE: sqlite
-    runs-on: ${{ matrix.os }}
-    strategy:
-      matrix:
-        os: [macos-latest, ubuntu-latest, windows-latest]
+    DATABASE: sqlite
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Setup Go
+        uses: actions/setup-go@v2
+        with:
+          go-version: 1.18
+      - name: run tests
+        run: |
+            sudo apt-get install -y gcc libgl1-mesa-dev xorg-dev
+            go test -p 1 ./... -v
+        env:
+          DATABASE: sqlite
+          CLIENT_MODE: "off"
+  test-darwin:
+    env:
+    DATABASE: sqlite
+    runs-on: macos-latest
     steps:
       - name: Checkout
         uses: actions/checkout@v2
@@ -42,6 +57,7 @@ jobs:
           go-version: 1.18
       - name: run tests
         run: |
+            xcode-select install
             go test -p 1 ./... -v
         env:
           DATABASE: sqlite