...

Text file src/nhooyr.io/websocket/.github/workflows/ci.yml

Documentation: nhooyr.io/websocket/.github/workflows

     1name: ci
     2on: [push, pull_request]
     3concurrency:
     4  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
     5  cancel-in-progress: true
     6
     7jobs:
     8  fmt:
     9    runs-on: ubuntu-latest
    10    steps:
    11      - uses: actions/checkout@v4
    12      - uses: actions/setup-go@v4
    13        with:
    14          go-version-file: ./go.mod
    15      - run: ./ci/fmt.sh
    16
    17  lint:
    18    runs-on: ubuntu-latest
    19    steps:
    20      - uses: actions/checkout@v4
    21      - run: go version
    22      - uses: actions/setup-go@v4
    23        with:
    24          go-version-file: ./go.mod
    25      - run: ./ci/lint.sh
    26
    27  test:
    28    runs-on: ubuntu-latest
    29    steps:
    30      - uses: actions/checkout@v4
    31      - uses: actions/setup-go@v4
    32        with:
    33          go-version-file: ./go.mod
    34      - run: ./ci/test.sh
    35      - uses: actions/upload-artifact@v3
    36        with:
    37          name: coverage.html
    38          path: ./ci/out/coverage.html
    39
    40  bench:
    41    runs-on: ubuntu-latest
    42    steps:
    43      - uses: actions/checkout@v4
    44      - uses: actions/setup-go@v4
    45        with:
    46          go-version-file: ./go.mod
    47      - run: ./ci/bench.sh

View as plain text