fix(ci): add WebKitGTK deps and frontend build for CGO support
- commit
- c2596cc2043077455d6c3067d4e91782d2bd2e5a
- author
- bnema · · 2025-11-29 21:14 UTC
- parent
- 97ff69d
- signature
- unsigned
2 files · +20 -2
M .github/workflows/ci.yml +10 -1
| @@ -19,6 +19,10 @@ jobs: | |||
| 19 | 19 | - uses: actions/setup-node@v6 | |
| 20 | 20 | with: | |
| 21 | 21 | node-version: '24' | |
| 22 | + | - name: Install WebKitGTK 6.0 dependencies | |
| 23 | + | run: | | |
| 24 | + | sudo apt-get update | |
| 25 | + | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |
| 22 | 26 | - name: Build frontend assets | |
| 23 | 27 | run: make build-frontend | |
| 24 | 28 | - name: Run golangci-lint | |
| @@ -33,9 +37,14 @@ jobs: | |||
| 33 | 37 | - uses: actions/setup-go@v6 | |
| 34 | 38 | with: | |
| 35 | 39 | go-version: stable | |
| 40 | + | - uses: actions/setup-node@v6 | |
| 41 | + | with: | |
| 42 | + | node-version: '24' | |
| 36 | 43 | - name: Install WebKitGTK 6.0 dependencies | |
| 37 | 44 | run: | | |
| 38 | 45 | sudo apt-get update | |
| 39 | 46 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |
| 47 | + | - name: Build frontend assets | |
| 48 | + | run: make build-frontend | |
| 40 | 49 | - name: Run tests | |
| 41 | - | run: make test | |
| 50 | + | run: CGO_ENABLED=1 go test -tags=webkit_cgo -v ./... | |
| @@ -19,6 +19,10 @@ jobs: | |||||
| 19 | - uses: actions/setup-node@v6 | 19 | - uses: actions/setup-node@v6 | ||
| 20 | with: | 20 | with: | ||
| 21 | node-version: '24' | 21 | node-version: '24' | ||
| 22 | + | - name: Install WebKitGTK 6.0 dependencies | |||
| 23 | + | run: | | |||
| 24 | + | sudo apt-get update | |||
| 25 | + | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |||
| 22 | - name: Build frontend assets | 26 | - name: Build frontend assets | ||
| 23 | run: make build-frontend | 27 | run: make build-frontend | ||
| 24 | - name: Run golangci-lint | 28 | - name: Run golangci-lint | ||
| @@ -33,9 +37,14 @@ jobs: | |||||
| 33 | - uses: actions/setup-go@v6 | 37 | - uses: actions/setup-go@v6 | ||
| 34 | with: | 38 | with: | ||
| 35 | go-version: stable | 39 | go-version: stable | ||
| 40 | + | - uses: actions/setup-node@v6 | |||
| 41 | + | with: | |||
| 42 | + | node-version: '24' | |||
| 36 | - name: Install WebKitGTK 6.0 dependencies | 43 | - name: Install WebKitGTK 6.0 dependencies | ||
| 37 | run: | | 44 | run: | | ||
| 38 | sudo apt-get update | 45 | sudo apt-get update | ||
| 39 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | 46 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | ||
| 47 | + | - name: Build frontend assets | |||
| 48 | + | run: make build-frontend | |||
| 40 | - name: Run tests | 49 | - name: Run tests | ||
| 41 | - | run: make test | 50 | + | run: CGO_ENABLED=1 go test -tags=webkit_cgo -v ./... |
M .github/workflows/release.yml +10 -1
| @@ -47,6 +47,10 @@ jobs: | |||
| 47 | 47 | - uses: actions/setup-node@v6 | |
| 48 | 48 | with: | |
| 49 | 49 | node-version: '24' | |
| 50 | + | - name: Install WebKitGTK 6.0 dependencies | |
| 51 | + | run: | | |
| 52 | + | sudo apt-get update | |
| 53 | + | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |
| 50 | 54 | - name: Build frontend assets | |
| 51 | 55 | run: make build-frontend | |
| 52 | 56 | - name: Run golangci-lint | |
| @@ -63,12 +67,17 @@ jobs: | |||
| 63 | 67 | - uses: actions/setup-go@v6 | |
| 64 | 68 | with: | |
| 65 | 69 | go-version: stable | |
| 70 | + | - uses: actions/setup-node@v6 | |
| 71 | + | with: | |
| 72 | + | node-version: '24' | |
| 66 | 73 | - name: Install WebKitGTK 6.0 dependencies | |
| 67 | 74 | run: | | |
| 68 | 75 | sudo apt-get update | |
| 69 | 76 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |
| 77 | + | - name: Build frontend assets | |
| 78 | + | run: make build-frontend | |
| 70 | 79 | - name: Run tests | |
| 71 | - | run: make test | |
| 80 | + | run: CGO_ENABLED=1 go test -tags=webkit_cgo -v ./... | |
| 72 | 81 | ||
| 73 | 82 | release: | |
| 74 | 83 | needs: [check-changes, lint, test] | |
| @@ -47,6 +47,10 @@ jobs: | |||||
| 47 | - uses: actions/setup-node@v6 | 47 | - uses: actions/setup-node@v6 | ||
| 48 | with: | 48 | with: | ||
| 49 | node-version: '24' | 49 | node-version: '24' | ||
| 50 | + | - name: Install WebKitGTK 6.0 dependencies | |||
| 51 | + | run: | | |||
| 52 | + | sudo apt-get update | |||
| 53 | + | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |||
| 50 | - name: Build frontend assets | 54 | - name: Build frontend assets | ||
| 51 | run: make build-frontend | 55 | run: make build-frontend | ||
| 52 | - name: Run golangci-lint | 56 | - name: Run golangci-lint | ||
| @@ -63,12 +67,17 @@ jobs: | |||||
| 63 | - uses: actions/setup-go@v6 | 67 | - uses: actions/setup-go@v6 | ||
| 64 | with: | 68 | with: | ||
| 65 | go-version: stable | 69 | go-version: stable | ||
| 70 | + | - uses: actions/setup-node@v6 | |||
| 71 | + | with: | |||
| 72 | + | node-version: '24' | |||
| 66 | - name: Install WebKitGTK 6.0 dependencies | 73 | - name: Install WebKitGTK 6.0 dependencies | ||
| 67 | run: | | 74 | run: | | ||
| 68 | sudo apt-get update | 75 | sudo apt-get update | ||
| 69 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | 76 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | ||
| 77 | + | - name: Build frontend assets | |||
| 78 | + | run: make build-frontend | |||
| 70 | - name: Run tests | 79 | - name: Run tests | ||
| 71 | - | run: make test | 80 | + | run: CGO_ENABLED=1 go test -tags=webkit_cgo -v ./... |
| 72 | 81 | ||||
| 73 | release: | 82 | release: | ||
| 74 | needs: [check-changes, lint, test] | 83 | needs: [check-changes, lint, test] | ||