github.com/simpleiot/simpleiot@v0.18.3/.github/workflows/go.yml (about)

     1  name: Go
     2  on: [push]
     3  jobs:
     4    build:
     5      name: Build
     6      runs-on: ubuntu-latest
     7      steps:
     8        - name: Set up Go 1.22
     9          uses: actions/setup-go@v4
    10          with:
    11            go-version: 1.22.0
    12          id: go
    13  
    14        - name: Set up nodejs
    15          uses: actions/setup-node@v1
    16          with:
    17            node-version: 16.x
    18          id: node
    19  
    20        - name: Check out code into the Go module directory
    21          uses: actions/checkout@v3
    22  
    23        - name: Get dependencies
    24          run: |
    25            . envsetup.sh
    26            siot_install_frontend_deps
    27  
    28        - name: Test/lint frontend
    29          run: |
    30            . envsetup.sh
    31            siot_build_frontend
    32            siot_test_frontend
    33  
    34        - name: Test Backend
    35          run: |
    36            node --version
    37            . envsetup.sh
    38            go test -p=1 -race "$@" ./...
    39  
    40        - name: Lint backend
    41          uses: golangci/golangci-lint-action@v3.4.0
    42          with:
    43            args: --timeout=5m