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  }