mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-22 18:14:39 +01:00
* Add better macos guard for elementFullscreenEnabled * Disable go linters as they constantly error * Run full check on bugfix branches * Update to Go 1.20+1.21 * Update github.com/tc-hib/winres to v0.2.1 * Update setup-go to v4 * Try fix for Go 1.20 * Fix go.mod * Update go sum * Revert to builds on Go 1.18 + 1.19 * Update Go version to 1.19 for all workflows and modules The Go version is updated to 1.19 across all GitHub Actions workflows and go.mod files. All builds and tests will now only run on Go 1.19, simplifying our build matrix, and ensuring we're testing on the latest stable Go version. * Update build-and-test workflow for MacOS version and Go version The build-and-test workflow has been updated to run tests on 'macos-11' in addition to 'macos-latest'. Furthermore, Go version for the tests has been set to '1.19' only. * Update actions versions * Move to go 1.20 and improve caching * Move to go 1.20 and improve caching * Add additional guards
120 lines
3.1 KiB
YAML
120 lines
3.1 KiB
YAML
name: Build + Test v2
|
|
|
|
on:
|
|
push:
|
|
branches: [release/*, master, bugfix/*]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
test_go:
|
|
name: Run Go Tests
|
|
if: github.repository == 'wailsapp/wails'
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest, windows-latest, macos-latest, macos-11]
|
|
go-version: ['1.20']
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install linux dependencies
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: sudo apt-get update -y && sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
cache-dependency-path: ./v2/go.sum
|
|
|
|
- name: Run tests (mac)
|
|
if: matrix.os == 'macos-latest' || matrix.os == 'macos-11'
|
|
env:
|
|
CGO_LDFLAGS: -framework UniformTypeIdentifiers -mmacosx-version-min=10.13
|
|
working-directory: ./v2
|
|
run: go test -v ./...
|
|
|
|
- name: Run tests (!mac)
|
|
if: matrix.os != 'macos-latest' && matrix.os != 'macos-11'
|
|
working-directory: ./v2
|
|
run: go test -v ./...
|
|
|
|
test_js:
|
|
name: Run JS Tests
|
|
if: github.repository == 'wailsapp/wails'
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
node-version: [16.x]
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
|
|
- name: Install dependencies
|
|
run: npm install
|
|
working-directory: v2/internal/frontend/runtime
|
|
|
|
- name: Run tests
|
|
run: npm test
|
|
working-directory: v2/internal/frontend/runtime
|
|
|
|
test_templates:
|
|
name: Test Templates
|
|
needs: test_go
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: true
|
|
matrix:
|
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
|
template:
|
|
[
|
|
svelte,
|
|
svelte-ts,
|
|
vue,
|
|
vue-ts,
|
|
react,
|
|
react-ts,
|
|
preact,
|
|
preact-ts,
|
|
lit,
|
|
lit-ts,
|
|
vanilla,
|
|
vanilla-ts,
|
|
plain,
|
|
]
|
|
go-version: ['1.20']
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
cache-dependency-path: ./v2/go.sum
|
|
|
|
- name: Build Wails CLI
|
|
run: |
|
|
cd ./v2/cmd/wails
|
|
go install
|
|
wails -help
|
|
|
|
- name: Install linux dependencies
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: sudo apt-get update -y && sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
|
|
|
|
- name: Generate template '${{ matrix.template }}'
|
|
run: |
|
|
mkdir -p ./test-${{ matrix.template }}
|
|
cd ./test-${{ matrix.template }}
|
|
wails init -n ${{ matrix.template }} -t ${{ matrix.template }} -ci
|
|
cd ${{ matrix.template }}
|
|
wails build -v 2
|