github.com/cockroachdb/pebble@v1.1.5/.github/workflows/ci.yaml (about)

     1  name: Test
     2  
     3  on:
     4    push:
     5      branches:
     6      - master
     7      - crl-release-*
     8      - pebble-release-*
     9    pull_request:
    10      branches:
    11      - master
    12      - crl-release-*
    13      - pebble-release-*
    14  
    15  jobs:
    16  
    17    linux:
    18      name: go-linux
    19      runs-on: ubuntu-latest
    20      steps:
    21      - uses: actions/checkout@v2
    22  
    23      - name: Set up Go
    24        uses: actions/setup-go@v4
    25        with:
    26          go-version: "1.21"
    27  
    28      - run: make test generate
    29  
    30    linux-32bit:
    31      name: go-linux-32bit
    32      runs-on: ubuntu-latest
    33      steps:
    34        - uses: actions/checkout@v2
    35  
    36        - name: Set up Go
    37          uses: actions/setup-go@v4
    38          with:
    39            go-version: "1.21"
    40  
    41        - run: GOARCH=386 make test
    42  
    43    linux-crossversion:
    44      name: go-linux-crossversion
    45      runs-on: ubuntu-latest
    46      steps:
    47      - uses: actions/checkout@v2
    48  
    49      - name: Set up Go
    50        uses: actions/setup-go@v4
    51        with:
    52          go-version: "1.21"
    53  
    54      - run: make crossversion-meta
    55  
    56    linux-race:
    57      name: go-linux-race
    58      runs-on: ubuntu-latest
    59      steps:
    60      - uses: actions/checkout@v2
    61  
    62      - name: Set up Go
    63        uses: actions/setup-go@v4
    64        with:
    65          go-version: "1.21"
    66  
    67      - run: make testrace TAGS=
    68  
    69    linux-no-invariants:
    70      name: go-linux-no-invariants
    71      runs-on: ubuntu-latest
    72      steps:
    73      - uses: actions/checkout@v2
    74  
    75      - name: Set up Go
    76        uses: actions/setup-go@v4
    77        with:
    78          go-version: "1.21"
    79  
    80      - run: make test TAGS=
    81  
    82    linux-no-cgo:
    83      name: go-linux-no-cgo
    84      runs-on: ubuntu-latest
    85      steps:
    86      - uses: actions/checkout@v2
    87  
    88      - name: Set up Go
    89        uses: actions/setup-go@v4
    90        with:
    91          go-version: "1.21"
    92  
    93      - run: CGO_ENABLED=0 make test TAGS=
    94  
    95    darwin:
    96      name: go-macos
    97      runs-on: macos-12
    98      steps:
    99      - uses: actions/checkout@v2
   100  
   101      - name: Set up Go
   102        uses: actions/setup-go@v4
   103        with:
   104          go-version: "1.21"
   105  
   106      - run: make test
   107  
   108    windows:
   109      name: go-windows
   110      runs-on: windows-latest
   111      steps:
   112      - uses: actions/checkout@v2
   113  
   114      - name: Set up Go
   115        uses: actions/setup-go@v4
   116        with:
   117          go-version: "1.21"
   118  
   119      - run: go test -v ./...
   120  
   121    bsds:
   122      name: go-bsds
   123      runs-on: ubuntu-latest
   124      steps:
   125      - uses: actions/checkout@v2
   126  
   127      - name: Set up Go
   128        uses: actions/setup-go@v4
   129        with:
   130          go-version: "1.21"
   131  
   132      - name: FreeBSD build
   133        env:
   134          GOOS: freebsd
   135        run: go build -v ./...
   136  
   137      - name: NetBSD build
   138        env:
   139          GOOS: netbsd
   140        run: go build -v ./...
   141  
   142      - name: OpenBSD build
   143        env:
   144          GOOS: openbsd
   145        run: go build -v ./...
   146  
   147    go-lint-checks:
   148      name: go-lint-checks
   149      runs-on: ubuntu-latest
   150      steps:
   151      - uses: actions/checkout@v2
   152  
   153      - name: Set up Go
   154        uses: actions/setup-go@v4
   155        with:
   156          go-version: "1.21"
   157  
   158      - name: mod-tidy-check
   159        run: make mod-tidy-check
   160  
   161      - name: format-check
   162        run: make format-check