github.com/alloyci/alloy-runner@v1.0.1-0.20180222164613-925503ccafd6/.alloy-ci.json (about) 1 { 2 "stages": [ 3 "prepare", 4 "prebuild", 5 "test", 6 "build", 7 "package", 8 "release" 9 ], 10 "variables": { 11 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 12 "GOROOT": "/usr/local/go" 13 }, 14 "image": "$CI_IMAGE", 15 "prepare ci image": { 16 "services": [ 17 "docker:dind" 18 ], 19 "variables": { 20 "BUILD_IMAGE": "$CI_IMAGE", 21 "BUILD_DOCKERFILE": "./dockerfiles/ci/Dockerfile" 22 }, 23 "tags": [ 24 "docker" 25 ], 26 "stage": "prepare", 27 "image": "docker:git", 28 "script": [ 29 "source ./ci/build_ci_image" 30 ], 31 "only": [ 32 "\\Adocker-ci-image\\/.*" 33 ] 34 }, 35 "prepare alpine-no-root image": { 36 "services": [ 37 "docker:dind" 38 ], 39 "variables": { 40 "BUILD_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/alpine-no-root:latest", 41 "BUILD_DOCKERFILE": "./tests/dockerfiles/alpine-no-root/Dockerfile" 42 }, 43 "tags": [ 44 "docker" 45 ], 46 "stage": "prepare", 47 "image": "docker:git", 48 "script": [ 49 "source ./ci/build_ci_image" 50 ], 51 "only": [ 52 "\\Adocker-alpine-no-root-image\\/.*" 53 ] 54 }, 55 "bindata": { 56 "services": [ 57 "docker:dind" 58 ], 59 "variables": { 60 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 61 "DOCKER_DRIVER": "overlay", 62 "DOCKER_HOST": "tcp://docker:2375" 63 }, 64 "tags": [ 65 "docker" 66 ], 67 "stage": "prebuild", 68 "script": [ 69 "make docker" 70 ], 71 "artifacts": { 72 "paths": [ 73 "out/docker/prebuilt-x86_64.tar.xz", 74 "out/docker/prebuilt-arm.tar.xz", 75 "executors/docker/bindata.go", 76 ".gopath/bin", 77 ".gopath/.ok" 78 ], 79 "expire_in": "7d" 80 } 81 }, 82 "clone test repo": { 83 "stage": "prebuild", 84 "script": [ 85 "mkdir tmp", 86 "succeed=0", 87 "for i in {1..3}; do git clone https://gitlab.com/gitlab-org/gitlab-test.git tmp/gitlab-test && succeed=1 && break; echo \"retrying\"; done", 88 "[[ \"$succeed\" -eq 1 ]]" 89 ], 90 "artifacts": { 91 "paths": [ 92 "tmp/gitlab-test" 93 ], 94 "expire_in": "7d" 95 } 96 }, 97 "codequality": { 98 "stage": "test", 99 "image": "docker:git", 100 "services": [ 101 "docker:dind" 102 ], 103 "variables": { 104 "DOCKER_DRIVER": "overlay2", 105 "CODECLIMATE_FORMAT": "json" 106 }, 107 "cache": {}, 108 "dependencies": [], 109 "script": [ 110 "./scripts/codequality analyze -f json --dev | tee codeclimate.json" 111 ], 112 "artifacts": { 113 "paths": [ 114 "codeclimate.json" 115 ], 116 "expire_in": "1 week" 117 } 118 }, 119 "unit tests (no race)": { 120 "services": [ 121 "docker:dind" 122 ], 123 "variables": { 124 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 125 "DOCKER_DRIVER": "overlay", 126 "DOCKER_HOST": "tcp://docker:2375" 127 }, 128 "tags": [ 129 "docker" 130 ], 131 "stage": "test", 132 "script": [ 133 "source ci/touch_make_dependencies", 134 "make test" 135 ] 136 }, 137 "unit tests": { 138 "services": [ 139 "docker:dind" 140 ], 141 "variables": { 142 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 143 "DOCKER_DRIVER": "overlay", 144 "DOCKER_HOST": "tcp://docker:2375" 145 }, 146 "tags": [ 147 "docker" 148 ], 149 "stage": "test", 150 "allow_failure": true, 151 "script": [ 152 "source ci/touch_make_dependencies", 153 "CGO_ENABLED=1 TESTFLAGS=\"-cover -race\" make test" 154 ] 155 }, 156 "race conditions detector": { 157 "services": [ 158 "docker:dind" 159 ], 160 "variables": { 161 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 162 "DOCKER_DRIVER": "overlay", 163 "DOCKER_HOST": "tcp://docker:2375" 164 }, 165 "tags": [ 166 "docker" 167 ], 168 "stage": "test", 169 "script": [ 170 "source ci/touch_make_dependencies", 171 "make check_race_conditions" 172 ] 173 }, 174 "git 1.7.1": { 175 "image": "centos:6", 176 "stage": "test", 177 "variables": { 178 "GOROOT": "/usr/local/go", 179 "GOPATH": "/go", 180 "CGO_ENABLED": "0", 181 "OUR_PACKAGES": "gitlab.com/gitlab-org/gitlab-runner/executors/shell gitlab.com/gitlab-org/gitlab-runner/shells" 182 }, 183 "before_script": [ 184 "yum install -y -q git && git version", 185 "curl https://storage.googleapis.com/golang/go1.8.5.linux-amd64.tar.gz | tar zx -C $(dirname \"$GOROOT\")", 186 "export PATH=${GOROOT}/bin:$PATH", 187 "source ci/touch_make_dependencies" 188 ], 189 "script": [ 190 "make test" 191 ] 192 }, 193 "binaries darwin/386 darwin/amd64": { 194 "stage": "build", 195 "script": [ 196 "source ci/touch_make_dependencies", 197 "export platforms=$(echo $CI_JOB_NAME | sed 's|binaries ||')", 198 "make build BUILD_PLATFORMS=\"-osarch='$platforms'\"" 199 ], 200 "artifacts": { 201 "paths": [ 202 "out/binaries/" 203 ], 204 "expire_in": "7d" 205 }, 206 "tags": [ 207 "docker" 208 ] 209 }, 210 "binaries freebsd/386 freebsd/amd64 freebsd/arm": { 211 "stage": "build", 212 "script": [ 213 "source ci/touch_make_dependencies", 214 "export platforms=$(echo $CI_JOB_NAME | sed 's|binaries ||')", 215 "make build BUILD_PLATFORMS=\"-osarch='$platforms'\"" 216 ], 217 "artifacts": { 218 "paths": [ 219 "out/binaries/" 220 ], 221 "expire_in": "7d" 222 }, 223 "tags": [ 224 "docker" 225 ] 226 }, 227 "binaries linux/386 linux/amd64 linux/arm": { 228 "stage": "build", 229 "script": [ 230 "source ci/touch_make_dependencies", 231 "export platforms=$(echo $CI_JOB_NAME | sed 's|binaries ||')", 232 "make build BUILD_PLATFORMS=\"-osarch='$platforms'\"" 233 ], 234 "artifacts": { 235 "paths": [ 236 "out/binaries/" 237 ], 238 "expire_in": "7d" 239 }, 240 "tags": [ 241 "docker" 242 ] 243 }, 244 "binaries windows/386 windows/amd64": { 245 "stage": "build", 246 "script": [ 247 "source ci/touch_make_dependencies", 248 "export platforms=$(echo $CI_JOB_NAME | sed 's|binaries ||')", 249 "make build BUILD_PLATFORMS=\"-osarch='$platforms'\"" 250 ], 251 "artifacts": { 252 "paths": [ 253 "out/binaries/" 254 ], 255 "expire_in": "7d" 256 }, 257 "tags": [ 258 "docker" 259 ] 260 }, 261 "package-deb": { 262 "stage": "package", 263 "script": [ 264 "mkdir -p out/docker", 265 "touch out/docker/prebuilt-x86_64.tar.xz", 266 "touch out/docker/prebuilt-arm.tar.xz", 267 "touch executors/docker/bindata.go", 268 "source ci/touch_make_dependencies", 269 "make ${CI_JOB_NAME}" 270 ], 271 "artifacts": { 272 "paths": [ 273 "out/deb/", 274 "out/rpm/" 275 ], 276 "expire_in": "7d" 277 }, 278 "tags": [ 279 "docker" 280 ] 281 }, 282 "package-rpm": { 283 "stage": "package", 284 "script": [ 285 "mkdir -p out/docker", 286 "touch out/docker/prebuilt-x86_64.tar.xz", 287 "touch out/docker/prebuilt-arm.tar.xz", 288 "touch executors/docker/bindata.go", 289 "source ci/touch_make_dependencies", 290 "make ${CI_JOB_NAME}" 291 ], 292 "artifacts": { 293 "paths": [ 294 "out/deb/", 295 "out/rpm/" 296 ], 297 "expire_in": "7d" 298 }, 299 "tags": [ 300 "docker" 301 ] 302 }, 303 "bleeding edge S3": { 304 "stage": "release", 305 "before_script": [ 306 "source ci/touch_make_dependencies" 307 ], 308 "tags": [ 309 "docker" 310 ], 311 "script": [ 312 "make release_s3" 313 ], 314 "only": [ 315 "master" 316 ], 317 "environment": { 318 "name": "bleeding_edge/s3", 319 "url": "https://alloyci-runner-downloads.s3.amazonaws.com/${CI_COMMIT_REF_NAME}/index.html" 320 } 321 }, 322 "bleeding edge packagecloud": { 323 "stage": "release", 324 "before_script": [ 325 "source ci/touch_make_dependencies" 326 ], 327 "tags": [ 328 "docker" 329 ], 330 "script": [ 331 "make release_packagecloud" 332 ], 333 "only": [ 334 "master" 335 ], 336 "variables": { 337 "PACKAGE_CLOUD": "alloyci/alloy-runner-unstable" 338 }, 339 "environment": { 340 "name": "bleeding_edge/packagecloud", 341 "url": "https://packagecloud.io/alloyci/alloy-runner-unstable" 342 } 343 }, 344 "bleeding edge docker images": { 345 "services": [ 346 "docker:dind" 347 ], 348 "variables": { 349 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 350 "DOCKER_DRIVER": "overlay", 351 "DOCKER_HOST": "tcp://docker:2375", 352 "CI_REGISTRY_IMAGE": "alloyci/alloy-runner", 353 "PUBLISH_IMAGES": "true", 354 "PUSH_TO_DOCKER_HUB": "true", 355 "DOCKER_MACHINE_VERSION": "0.13.0", 356 "DOCKER_MACHINE_CHECKSUM": "8f5310eb9e04e71b44c80c0ccebd8a85be56266b4170b4a6ac6223f7b5640df9", 357 "DUMB_INIT_VERSION": "1.0.2", 358 "DUMB_INIT_CHECKSUM": "a8defac40aaca2ca0896c7c5adbc241af60c7c3df470c1a4c469a860bd805429" 359 }, 360 "tags": [ 361 "docker" 362 ], 363 "stage": "release", 364 "script": [ 365 "source ci/touch_make_dependencies", 366 "make release_docker_images" 367 ], 368 "only": [ 369 "master" 370 ], 371 "environment": { 372 "name": "bleeding_edge/docker_images", 373 "url": "https://hub.docker.com/r/alloyci/alloy-runner/tags/" 374 } 375 }, 376 "stable S3": { 377 "stage": "release", 378 "before_script": [ 379 "source ci/touch_make_dependencies" 380 ], 381 "tags": [ 382 "docker" 383 ], 384 "script": [ 385 "make release_s3" 386 ], 387 "only": [ 388 "\\Av[0-9]+\\.[0-9]+\\.[0-9]+\\Z" 389 ], 390 "environment": { 391 "name": "stable/s3", 392 "url": "https://alloyci-runner-downloads.s3.amazonaws.com/${CI_COMMIT_REF_NAME}/index.html" 393 } 394 }, 395 "stable packagecloud": { 396 "stage": "release", 397 "before_script": [ 398 "source ci/touch_make_dependencies" 399 ], 400 "tags": [ 401 "docker" 402 ], 403 "script": [ 404 "make release_packagecloud" 405 ], 406 "only": [ 407 "\\Av[0-9]+\\.[0-9]+\\.[0-9]+\\Z" 408 ], 409 "variables": { 410 "PACKAGE_CLOUD": "alloyci/alloy-runner" 411 }, 412 "environment": { 413 "name": "stable/packagecloud", 414 "url": "https://packagecloud.io/alloyci/alloy-runner" 415 } 416 }, 417 "stable docker images": { 418 "services": [ 419 "docker:dind" 420 ], 421 "variables": { 422 "CI_IMAGE": "registry.gitlab.com/gitlab-org/gitlab-runner/ci:1.8-2", 423 "DOCKER_DRIVER": "overlay", 424 "DOCKER_HOST": "tcp://docker:2375", 425 "CI_REGISTRY_IMAGE": "alloyci/alloy-runner", 426 "PUBLISH_IMAGES": "true", 427 "PUSH_TO_DOCKER_HUB": "true", 428 "DOCKER_MACHINE_VERSION": "0.13.0", 429 "DOCKER_MACHINE_CHECKSUM": "8f5310eb9e04e71b44c80c0ccebd8a85be56266b4170b4a6ac6223f7b5640df9", 430 "DUMB_INIT_VERSION": "1.0.2", 431 "DUMB_INIT_CHECKSUM": "a8defac40aaca2ca0896c7c5adbc241af60c7c3df470c1a4c469a860bd805429" 432 }, 433 "tags": [ 434 "docker" 435 ], 436 "stage": "release", 437 "script": [ 438 "source ci/touch_make_dependencies", 439 "make release_docker_images" 440 ], 441 "only": [ 442 "\\Av[0-9]+\\.[0-9]+\\.[0-9]+\\Z" 443 ], 444 "environment": { 445 "name": "stable/docker_images", 446 "url": "https://hub.docker.com/r/alloyci/alloy-runner/tags/" 447 } 448 } 449 }