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