github.com/ssube/gitlab-ci-multi-runner@v1.2.1-0.20160607142738-b8d1285632e6/CHANGELOG.md (about) 1 v 1.2.0 (unreleased) 2 - Use Go 1.6 3 - Add `timeout` option for the `exec` command 4 - Add runtime platform informations to debug log 5 - Add `docker-machine` binary to Runner's official docker images 6 - Add `build_current` target to Makefile - to build only a binary for used architecture 7 - Add support for `after_script` 8 - Extend version information when using `--version` flag 9 - Extend artifacts download/upload logs with more response data 10 - Extend unregister command to accept runner name 11 - Update shell detection mechanism 12 - Update the github.com/ayufan/golag-kardianos-service dependency 13 - Replace ANSI_BOLD_YELLOW with ANSI_YELLOW color for logging 14 - Reconcile VirtualBox status constants with VBoxManage output values 15 - Make checkout quiet 16 - Make variables to work at job level in exec mode 17 - Remove "user mode" warning when running in a system mode 18 - Create `gitlab-runner` user as a system account 19 - Properly create `/etc/gitlab-runer/certs` in Runner's official docker images 20 - Disable recursive submodule fetchin on fetching changes 21 - Fix nil casting issue on docker client creation 22 - Fix used build platforms for `gox` 23 - Fix a limit problems when trying to remove a non-existing machines 24 - Fix S3 caching issues 25 - Fix logging messages on artifacts dowloading 26 - Fix binary panic while using VirtualBox executor with no `vboxmanage` binary available 27 28 v 1.1.0 29 - Use Go 1.5 30 - Change license to MIT 31 - Add docker-machine based auto-scaling for docker executor 32 - Add support for external cache server 33 - Add support for `sh`, allowing to run builds on images without the `bash` 34 - Add support for passing the artifacts between stages 35 - Add `docker-pull-policy`, it removes the `docker-image-ttl` 36 - Add `docker-network-mode` 37 - Add `git` to gitlab-runner:alpine 38 - Add support for `CapAdd`, `CapDrop` and `Devices` by docker executor 39 - Add support for passing the name of artifacts archive (`artifacts:name`) 40 - Add support for running runner as system service on OSX 41 - Refactor: The build trace is now implemented by `network` module 42 - Refactor: Remove CGO dependency on Windows 43 - Fix: Create alternative aliases for docker services (uses `-`) 44 - Fix: VirtualBox port race condition 45 - Fix: Create cache for all builds, including tags 46 - Fix: Make the shell executor more verbose when the process cannot be started 47 - Fix: Pass gitlab-ci.yml variables to build container created by docker executor 48 - Fix: Don't restore cache if not defined in gitlab-ci.yml 49 - Fix: Always use `json-file` when starting docker containers 50 - Fix: Error level checking for Windows Batch and PowerShell 51 52 v 1.0.4 53 - Fix support for Windows PowerShell 54 55 v 1.0.3 56 - Fix support for Windows Batch 57 - Remove git index lock file: this solves problem with git checkout being terminated 58 - Hijack docker.Client to use keep-alives and to close extra connections 59 60 v 1.0.2 61 - Fix bad warning about not found untracked files 62 - Don't print error about existing file when restoring the cache 63 - When creating ZIP archive always use forward-slashes and don't permit encoding absolute paths 64 - Prefer to use `path` instead of `filepath` which is platform specific: solves the docker executor on Windows 65 66 v 1.0.1 67 - Use nice log formatting for command line tools 68 - Don't ask for services during registration (we prefer the .gitlab-ci.yml) 69 - Create all directories when extracting the file 70 71 v 1.0.0 72 - Add `gitlab-runner exec` command to easy running builds 73 - Add `gitlab-runner status` command to easy check the status of the service 74 - Add `gitlab-runner list` command to list all runners from config file 75 - Allow to specify `ImageTTL` for configuration the frequency of docker image re-pulling (see advanced-configuration) 76 - Inject TLS certificate chain for `git clone` in build container, the gitlab-runner SSL certificates are used 77 - Remove TLSSkipVerify since this is unsafe option 78 - Add go-reaper to make gitlab-runner to act as init 1 process fixing zombie issue when running docker container 79 - Create and send artifacts as zip files 80 - Add internal commands for creating and extracting archives without the system dependencies 81 - Add internal command for uploading artifacts without the system dependencies 82 - Use umask in docker build containers to fix running jobs as specific user 83 - Fix problem with `cache` paths never being archived 84 - Add support for [`cache:key`](http://doc.gitlab.com/ce/ci/yaml/README.html#cachekey) 85 - Add warnings about using runner in `user-mode` 86 - Push packages to all upcoming distributions (Debian/Ubuntu/Fedora) 87 - Rewrite the shell support adding all features to all shells (makes possible to use artifacts and caching on Windows) 88 - Complain about missing caching and artifacts on some executors 89 - Added VirtualBox executor 90 - Embed prebuilt docker build images in runner binary and load them if needed 91 - Make possible to cache absolute paths (unsafe on shell executor) 92 93 v 0.7.2 94 - Adjust `umask` for build image 95 - Use absolute path when executing archive command 96 - Fix regression when variables were not passed to service container 97 - Fix duplicate files in cache or artifacts archive 98 99 v 0.7.1 100 - Fix caching support 101 - Suppress tar verbose output 102 103 v 0.7.0 104 - Refactor code structure 105 - Refactor bash script adding pre-build and post-build steps 106 - Add support for build artifacts 107 - Add support for caching build directories 108 - Add command to generate archive with cached folders or artifacts 109 - Use separate containers to run pre-build (git cloning), build (user scripts) and post-build (uploading artifacts) 110 - Expand variables, allowing to use $CI_BUILD_TAG in image names, or in other variables 111 - Make shell executor to use absolute path for project dir 112 - Be strict about code formatting 113 - Move network related code to separate package 114 - Automatically load TLS certificates stored in /etc/gitlab-runner/certs/<hostname>.crt 115 - Allow to specify tls-ca-file during registration 116 - Allow to disable tls verification during registration 117 118 v 0.6.1 119 - Revert: Fix tags handling when using git fetch: fetch all tags and prune the old ones 120 121 v 0.6.0 122 - Fetch docker auth from ~/.docker/config.json or ~/.dockercfg 123 - Added support for NTFSSecurity PowerShell module to address problems with long paths on Windows 124 - Make the service startup more readable in case of failure: print a nice warning message 125 - Command line interface for register and run-single accepts all possible config parameters now 126 - Ask about tags and fix prompt to point to gitlab.com/ci 127 - Pin to specific Docker API version 128 - Fix docker volume removal issue 129 - Add :latest to imageName if missing 130 - Pull docker images every minute 131 - Added support for SIGQUIT to allow to gracefully finish runner: runner will not accept new jobs, will stop once all current jobs are finished. 132 - Implicitly allow images added as services 133 - Evaluate script command in subcontext, making it to close stdin (this change since 0.5.x where the separate file was created) 134 - Pass container labels to docker 135 - Force to use go:1.4 for building packages 136 - Fix tags handling when using git fetch: fetch all tags and prune the old ones 137 - Remove docker socket from gitlab/gitlab-runner images 138 - Pull (update) images and services every minute 139 - Ignore options from Coordinator that are null 140 - Provide FreeBSD binary 141 - Use -ldflags for versioning 142 - Update go packages 143 - Fix segfault on service checker container 144 - WARNING: By default allow to override image and services 145 146 v 0.5.5 147 - Fix cache_dir handling 148 149 v 0.5.4 150 - Update go-dockerclient to fix problems with creating docker containers 151 152 v 0.5.3 153 - Pin to specific Docker API version 154 - Fix docker volume removal issue 155 156 v 0.5.2 157 - Fixed CentOS6 service script 158 - Fixed documentation 159 - Added development documentation 160 - Log service messages always to syslog 161 162 v 0.5.1 163 - Update link for Docker configuration 164 165 v 0.5.0 166 - Allow to override image and services for Docker executor from Coordinator 167 - Added support for additional options passed from coordinator 168 - Added support for receiving and defining allowed images and services from the Coordinator 169 - Rename gitlab_ci_multi_runner to gitlab-runner 170 - Don't require config file to exist in order to run runner 171 - Change where config file is stored: /etc/gitlab-runner/config.toml (*nix, root), ~/.gitlab-runner/config.toml (*nix, user) 172 - Create config on service install 173 - Require root to control service on Linux 174 - Require to specify user when installing service 175 - Run service as root, but impersonate as --user when executing shell scripts 176 - Migrate config.toml from user directory to /etc/gitlab-runner/ 177 - Simplify service installation and upgrade 178 - Add --provides and --replaces to package builder 179 - Powershell: check exit code in writeCommandChecked 180 - Added installation tests 181 - Add runner alpine-based image 182 - Send executor features with RunnerInfo 183 - Verbose mode by using `echo` instead of `set -v` 184 - Colorize bash output 185 - Set environment variables from bash script: this fixes problem with su 186 - Don't cache Dockerfile VOLUMEs 187 - Pass (public) environment variables received from Coordinator to service containers 188 189 v 0.4.2 190 - Force GC cycle after processing build 191 - Use log-level set to info, but also make `Checking for builds: nothing` being print as debug 192 - Fix memory leak - don't track references to builds 193 194 v 0.4.1 195 - Fixed service reregistration for RedHat systems 196 197 v 0.4.0 198 - Added CI=true and GITLAB_CI=true to environment variables 199 - Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size 200 - Added support for custom variables received from CI 201 - Added support for SSH identity file 202 - Optimize build path to make it shorter, more readable and allowing to fix shebang issue 203 - Make the debug log human readable 204 - Make default build log limit set to 4096 (4MB) 205 - Make default concurrent set to 1 206 - Make default limit for runner set to 1 during registration 207 - Updated kardianos service to fix OSX service installation 208 - Updated logrus to make console output readable on Windows 209 - Change default log level to warning 210 - Make selection of forward or back slashes dependent by shell not by system 211 - Prevent runner to be stealth if we reach the MaxTraceOutputSize 212 - Fixed Windows Batch script when builds are located on different drive 213 - Fixed Windows runner 214 - Fixed installation scripts path 215 - Fixed wrong architecture for i386 debian packages 216 - Fixed problem allowing commands to consume build script making the build to succeed even if not all commands were executed 217 218 v 0.3.4 219 - Create path before clone to fix Windows issue 220 - Added CI=true and GITLAB_CI=true 221 - Fixed wrong architecture for i386 debian packages 222 223 v 0.3.3 224 - Push package to ubuntu/vivid and ol/6 and ol/7 225 226 v 0.3.2 227 - Fixed Windows batch script generator 228 229 v 0.3.1 230 - Remove clean_environment (it was working only for shell scripts) 231 - Run bash with --login (fixes missing .profile environment) 232 233 v 0.3.0 234 - Added repo slug to build path 235 - Build path includes repository hostname 236 - Support TLS connection with Docker 237 - Default concurrent limit is set to number of CPUs 238 - Make most of the config options optional 239 - Rename setup/delete to register/unregister 240 - Checkout as detached HEAD (fixes compatibility with older git versions) 241 - Update documentation 242 243 v 0.2.0 244 - Added delete and verify commands 245 - Limit build trace size (1MB currently) 246 - Validate build log to contain only valid UTF-8 sequences 247 - Store build log in memory 248 - Integrate with ci.gitlab.com 249 - Make packages for ARM and CentOS 6 and provide beta version 250 - Store Docker cache in separate containers 251 - Support host-based volumes for Docker executor 252 - Don't send build trace if nothing changed 253 - Refactor build class 254 255 v 0.1.17 256 - Fixed high file descriptor usage that could lead to error: too many open files 257 258 v 0.1.16 259 - Fixed systemd service script 260 261 v 0.1.15 262 - Fix order of executor commands 263 - Fixed service creation options 264 - Fixed service installation on OSX 265 266 v 0.1.14 267 - Use custom kardianos/service with enhanced service scripts 268 - Remove all system specific packages and use universal for package manager 269 270 v 0.1.13 271 - Added abstraction over shells 272 - Moved all bash specific stuff to shells/bash.go 273 - Select default shell for OS (bash for Unix, batch for Windows) 274 - Added Windows Cmd support 275 - Added Windows PowerShell support 276 - Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms 277 - Unregister Parallels VMs which are invalid 278 - Delete Parallels VM if it doesn't contain snapshots 279 - Fixed concurrency issue when assigning unique names 280 281 v 0.1.12 282 - Abort all jobs if interrupt or SIGTERM is received 283 - Runner now handles HUP and reloads config on-demand 284 - Refactored runner setup allowing to non-interactive configuration of all questioned parameters 285 - Added CI_PROJECT_DIR environment variable 286 - Make golint happy (in most cases) 287 288 v 0.1.11 289 - Package as .deb and .rpm and push it to packagecloud.io (for now) 290 291 v 0.1.10 292 - Wait for docker service to come up (Loïc Guitaut) 293 - Send build log as early as possible 294 295 v 0.1.9 296 - Fixed problem with resetting ruby environment 297 298 v 0.1.8 299 - Allow to use prefixed services 300 - Allow to run on Heroku 301 - Inherit environment variables by default for shell scripts 302 - Mute git messages during checkout 303 - Remove some unused internal messages from build log 304 305 v 0.1.7 306 - Fixed git checkout 307 308 v 0.1.6 309 - Remove Docker containers before starting job 310 311 v 0.1.5 312 - Added Parallels executor which can use snapshots for fast revert (only OSX supported) 313 - Refactored sources 314 315 v 0.1.4 316 - Remove Job and merge it into Build 317 - Introduce simple API server 318 - Ask for services during setup 319 320 v 0.1.3 321 - Optimize setup 322 - Optimize multi-runner setup - making it more concurrent 323 - Send description instead of hostname during registration 324 - Don't ask for tags 325 326 v 0.1.2 327 - Make it work on Windows 328 329 v 0.1.1 330 - Added Docker services 331 332 v 0.1.0 333 - Initial public release