github.com/vugu/vugu@v0.3.6-0.20240430171613-3f6f402e014b/.github/workflows/go.yml (about)

     1  name: Go tests
     2  
     3  on:
     4    push:
     5      branches: [ master ]
     6    pull_request:
     7      branches: [ master ]
     8  
     9  jobs:
    10    build:
    11      runs-on: ubuntu-latest
    12      strategy:
    13        matrix:
    14          go:
    15          - '1.21.4'
    16      env:
    17        GO111MODULE: "on"
    18      steps:
    19      - uses: actions/checkout@v2
    20  
    21      - name: Set up Go
    22        uses: actions/setup-go@v2
    23        with:
    24          go-version: ${{ matrix.go }}
    25  
    26      - name: before_install from Travis
    27        run: go get golang.org/x/tools/cmd/goimports && go install golang.org/x/tools/cmd/goimports
    28      - run: wget -O /tmp/golangci-lint.deb https://github.com/golangci/golangci-lint/releases/download/v1.55.2/golangci-lint-1.55.2-linux-amd64.deb ; sudo dpkg -i /tmp/golangci-lint.deb
    29      - name: Execute golangci-lint
    30        run: golangci-lint run
    31      - run: cd wasm-test-suite/docker && ./make-docker.sh
    32      - run: docker run -d -t -p 9222:9222 -p 8846:8846 --name wasm-test-suite vugu/wasm-test-suite:latest
    33      - run: wget -O /tmp/tinygo.deb https://github.com/tinygo-org/tinygo/releases/download/v0.30.0/tinygo_0.30.0_amd64.deb ; sudo dpkg -i /tmp/tinygo.deb
    34  
    35      - name: Main script
    36        run: go install ./cmd/vugugen
    37      - run: go test .
    38      - run: go test ./devutil
    39      - run: go test ./distutil
    40      - run: go test ./domrender
    41      - run: go test ./gen
    42      - run: go test ./js
    43      - run: go test ./staticrender
    44      - run: go test ./simplehttp
    45      - run: go test ./vgform
    46      - run: go test -timeout=20m ./wasm-test-suite