CHANGELOG.md 12.3 KB
Newer Older
1
v 1.2.0 (unreleased)
2
- Add `timeout` option for the `exec` command
Tomasz Maczukin's avatar
Tomasz Maczukin committed
3
- Extend version information when using `--version` flag
Tomasz Maczukin's avatar
Tomasz Maczukin committed
4
- Make checkout quiet
5
- Make variables to work at job level in exec mode
6

Kamil Trzciński's avatar
Kamil Trzciński committed
7 8 9 10 11 12 13 14 15 16 17 18
v 1.1.0
- Use Go 1.5
- Change license to MIT
- Add docker-machine based auto-scaling for docker executor
- Add support for external cache server
- Add support for `sh`, allowing to run builds on images without the `bash`
- Add support for passing the artifacts between stages
- Add `docker-pull-policy`, it removes the `docker-image-ttl`
- Add `docker-network-mode`
- Add `git` to gitlab-runner:alpine
- Add support for `CapAdd`, `CapDrop` and `Devices` by docker executor
- Add support for passing the name of artifacts archive (`artifacts:name`)
19
- Add support for running runner as system service on OSX
Kamil Trzciński's avatar
Kamil Trzciński committed
20 21 22 23 24 25 26 27
- Refactor: The build trace is now implemented by `network` module
- Refactor: Remove CGO dependency on Windows
- Fix: Create alternative aliases for docker services (uses `-`)
- Fix: VirtualBox port race condition
- Fix: Create cache for all builds, including tags
- Fix: Make the shell executor more verbose when the process cannot be started
- Fix: Pass gitlab-ci.yml variables to build container created by docker executor
- Fix: Don't restore cache if not defined in gitlab-ci.yml
28 29
- Fix: Always use `json-file` when starting docker containers
- Fix: Error level checking for Windows Batch and PowerShell
30

Kamil Trzciński's avatar
Kamil Trzciński committed
31 32 33
v 1.0.4
- Fix support for Windows PowerShell

Kamil Trzciński's avatar
Kamil Trzciński committed
34 35 36
v 1.0.3
- Fix support for Windows Batch
- Remove git index lock file: this solves problem with git checkout being terminated
Kamil Trzciński's avatar
Kamil Trzciński committed
37
- Hijack docker.Client to use keep-alives and to close extra connections
Kamil Trzciński's avatar
Kamil Trzciński committed
38

Kamil Trzciński's avatar
Kamil Trzciński committed
39 40 41 42 43 44
v 1.0.2
- Fix bad warning about not found untracked files
- Don't print error about existing file when restoring the cache
- When creating ZIP archive always use forward-slashes and don't permit encoding absolute paths
- Prefer to use `path` instead of `filepath` which is platform specific: solves the docker executor on Windows

45 46 47 48 49
v 1.0.1
- Use nice log formatting for command line tools
- Don't ask for services during registration (we prefer the .gitlab-ci.yml)
- Create all directories when extracting the file

Kamil Trzciński's avatar
Kamil Trzciński committed
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
v 1.0.0
- Add `gitlab-runner exec` command to easy running builds
- Add `gitlab-runner status` command to easy check the status of the service
- Add `gitlab-runner list` command to list all runners from config file
- Allow to specify `ImageTTL` for configuration the frequency of docker image re-pulling (see advanced-configuration)
- Inject TLS certificate chain for `git clone` in build container, the gitlab-runner SSL certificates are used
- Remove TLSSkipVerify since this is unsafe option
- Add go-reaper to make gitlab-runner to act as init 1 process fixing zombie issue when running docker container
- Create and send artifacts as zip files
- Add internal commands for creating and extracting archives without the system dependencies
- Add internal command for uploading artifacts without the system dependencies
- Use umask in docker build containers to fix running jobs as specific user
- Fix problem with `cache` paths never being archived
- Add support for [`cache:key`](http://doc.gitlab.com/ce/ci/yaml/README.html#cachekey)
- Add warnings about using runner in `user-mode`
- Push packages to all upcoming distributions (Debian/Ubuntu/Fedora)
- Rewrite the shell support adding all features to all shells (makes possible to use artifacts and caching on Windows)
- Complain about missing caching and artifacts on some executors
- Added VirtualBox executor
- Embed prebuilt docker build images in runner binary and load them if needed
- Make possible to cache absolute paths (unsafe on shell executor)

72
v 0.7.2
Daniel Widerin's avatar
Daniel Widerin committed
73
- Adjust `umask` for build image
74
- Use absolute path when executing archive command
75
- Fix regression when variables were not passed to service container
76
- Fix duplicate files in cache or artifacts archive
77

Kamil Trzciński's avatar
Kamil Trzciński committed
78 79 80 81
v 0.7.1
- Fix caching support
- Suppress tar verbose output

Kamil Trzciński's avatar
Kamil Trzciński committed
82
v 0.7.0
Kamil Trzciński's avatar
Kamil Trzciński committed
83 84
- Refactor code structure
- Refactor bash script adding pre-build and post-build steps
Kamil Trzciński's avatar
Kamil Trzciński committed
85
- Add support for build artifacts
86
- Add support for caching build directories
Kamil Trzciński's avatar
Kamil Trzciński committed
87
- Add command to generate archive with cached folders or artifacts
Kamil Trzciński's avatar
Kamil Trzciński committed
88
- Use separate containers to run pre-build (git cloning), build (user scripts) and post-build (uploading artifacts)
Kamil Trzciński's avatar
Kamil Trzciński committed
89 90 91 92 93 94 95
- Expand variables, allowing to use $CI_BUILD_TAG in image names, or in other variables
- Make shell executor to use absolute path for project dir
- Be strict about code formatting
- Move network related code to separate package
- Automatically load TLS certificates stored in /etc/gitlab-runner/certs/<hostname>.crt
- Allow to specify tls-ca-file during registration
- Allow to disable tls verification during registration
Kamil Trzciński's avatar
Kamil Trzciński committed
96

97 98 99
v 0.6.1
- Revert: Fix tags handling when using git fetch: fetch all tags and prune the old ones

Kamil Trzciński's avatar
Kamil Trzciński committed
100
v 0.6.0
101
- Fetch docker auth from ~/.docker/config.json or ~/.dockercfg
102
- Added support for NTFSSecurity PowerShell module to address problems with long paths on Windows
103
- Make the service startup more readable in case of failure: print a nice warning message
Kamil Trzciński's avatar
Kamil Trzciński committed
104
- Command line interface for register and run-single accepts all possible config parameters now
Kamil Trzciński's avatar
Kamil Trzciński committed
105
- Ask about tags and fix prompt to point to gitlab.com/ci
Kamil Trzciński's avatar
Kamil Trzciński committed
106
- Pin to specific Docker API version
107
- Fix docker volume removal issue
108
- Add :latest to imageName if missing
Kamil Trzciński's avatar
Kamil Trzciński committed
109 110 111 112 113 114
- Pull docker images every minute
- Added support for SIGQUIT to allow to gracefully finish runner: runner will not accept new jobs, will stop once all current jobs are finished.
- Implicitly allow images added as services
- Evaluate script command in subcontext, making it to close stdin (this change since 0.5.x where the separate file was created)
- Pass container labels to docker
- Force to use go:1.4 for building packages
115
- Fix tags handling when using git fetch: fetch all tags and prune the old ones
Kamil Trzciński's avatar
Kamil Trzciński committed
116 117 118 119 120 121 122 123
- Remove docker socket from gitlab/gitlab-runner images
- Pull (update) images and services every minute
- Ignore options from Coordinator that are null
- Provide FreeBSD binary
- Use -ldflags for versioning
- Update go packages
- Fix segfault on service checker container
- WARNING: By default allow to override image and services
124

Kamil Trzciński's avatar
Kamil Trzciński committed
125 126 127
v 0.5.5
- Fix cache_dir handling

Kamil Trzciński's avatar
Kamil Trzciński committed
128 129 130
v 0.5.4
- Update go-dockerclient to fix problems with creating docker containers

Kamil Trzciński's avatar
Kamil Trzciński committed
131 132 133 134
v 0.5.3
- Pin to specific Docker API version
- Fix docker volume removal issue

Kamil Trzciński's avatar
Kamil Trzciński committed
135 136 137 138
v 0.5.2
- Fixed CentOS6 service script
- Fixed documentation
- Added development documentation
Kamil Trzciński's avatar
Kamil Trzciński committed
139
- Log service messages always to syslog
Kamil Trzciński's avatar
Kamil Trzciński committed
140

141 142 143
v 0.5.1
- Update link for Docker configuration

Kamil Trzciński's avatar
Kamil Trzciński committed
144
v 0.5.0
145
- Allow to override image and services for Docker executor from Coordinator
Kamil Trzciński's avatar
Kamil Trzciński committed
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
- Added support for additional options passed from coordinator
- Added support for receiving and defining allowed images and services from the Coordinator
- Rename gitlab_ci_multi_runner to gitlab-runner
- Don't require config file to exist in order to run runner
- Change where config file is stored: /etc/gitlab-runner/config.toml (*nix, root), ~/.gitlab-runner/config.toml (*nix, user)
- Create config on service install
- Require root to control service on Linux
- Require to specify user when installing service
- Run service as root, but impersonate as --user when executing shell scripts
- Migrate config.toml from user directory to /etc/gitlab-runner/
- Simplify service installation and upgrade
- Add --provides and --replaces to package builder
- Powershell: check exit code in writeCommandChecked
- Added installation tests
- Add runner alpine-based image
- Send executor features with RunnerInfo
- Verbose mode by using `echo` instead of `set -v`
- Colorize bash output
- Set environment variables from bash script: this fixes problem with su
- Don't cache Dockerfile VOLUMEs
166
- Pass (public) environment variables received from Coordinator to service containers
167

Kamil Trzciński's avatar
Kamil Trzciński committed
168 169 170 171 172
v 0.4.2
- Force GC cycle after processing build
- Use log-level set to info, but also make `Checking for builds: nothing` being print as debug
- Fix memory leak - don't track references to builds

Kamil Trzciński's avatar
Kamil Trzciński committed
173 174 175
v 0.4.1
- Fixed service reregistration for RedHat systems

Kamil Trzciński's avatar
Kamil Trzciński committed
176 177
v 0.4.0
- Added CI=true and GITLAB_CI=true to environment variables
178
- Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size
179
- Added support for custom variables received from CI
180
- Added support for SSH identity file
181
- Optimize build path to make it shorter, more readable and allowing to fix shebang issue
Kamil Trzciński's avatar
Kamil Trzciński committed
182
- Make the debug log human readable
183
- Make default build log limit set to 4096 (4MB)
184
- Make default concurrent set to 1
185
- Make default limit for runner set to 1 during registration
Kamil Trzciński's avatar
Kamil Trzciński committed
186 187 188 189 190
- Updated kardianos service to fix OSX service installation
- Updated logrus to make console output readable on Windows
- Change default log level to warning
- Make selection of forward or back slashes dependent by shell not by system
- Prevent runner to be stealth if we reach the MaxTraceOutputSize
191
- Fixed Windows Batch script when builds are located on different drive
Kamil Trzciński's avatar
Kamil Trzciński committed
192 193 194
- Fixed Windows runner
- Fixed installation scripts path
- Fixed wrong architecture for i386 debian packages
195
- Fixed problem allowing commands to consume build script making the build to succeed even if not all commands were executed
Kamil Trzciński's avatar
Kamil Trzciński committed
196

197 198 199
v 0.3.4
- Create path before clone to fix Windows issue
- Added CI=true and GITLAB_CI=true
200
- Fixed wrong architecture for i386 debian packages
201 202 203 204

v 0.3.3
- Push package to ubuntu/vivid and ol/6 and ol/7

Kamil Trzciński's avatar
Kamil Trzciński committed
205 206 207
v 0.3.2
- Fixed Windows batch script generator

Kamil Trzciński's avatar
Kamil Trzciński committed
208 209 210 211
v 0.3.1
- Remove clean_environment (it was working only for shell scripts)
- Run bash with --login (fixes missing .profile environment)

212
v 0.3.0
213
- Added repo slug to build path
214
- Build path includes repository hostname
Kamil Trzciński's avatar
Kamil Trzciński committed
215
- Support TLS connection with Docker
216
- Default concurrent limit is set to number of CPUs
217
- Make most of the config options optional
218
- Rename setup/delete to register/unregister
219 220
- Checkout as detached HEAD (fixes compatibility with older git versions)
- Update documentation
Kamil Trzciński's avatar
Kamil Trzciński committed
221

Kamil Trzciński's avatar
Kamil Trzciński committed
222 223 224 225 226 227 228 229 230 231 232 233
v 0.2.0
- Added delete and verify commands
- Limit build trace size (1MB currently)
- Validate build log to contain only valid UTF-8 sequences
- Store build log in memory
- Integrate with ci.gitlab.com
- Make packages for ARM and CentOS 6 and provide beta version
- Store Docker cache in separate containers
- Support host-based volumes for Docker executor
- Don't send build trace if nothing changed
- Refactor build class

Kamil Trzciński's avatar
Kamil Trzciński committed
234 235 236
v 0.1.17
- Fixed high file descriptor usage that could lead to error: too many open files

237 238 239
v 0.1.16
- Fixed systemd service script

Kamil Trzciński's avatar
Kamil Trzciński committed
240 241 242
v 0.1.15
- Fix order of executor commands
- Fixed service creation options
243
- Fixed service installation on OSX
Kamil Trzciński's avatar
Kamil Trzciński committed
244

Kamil Trzciński's avatar
Kamil Trzciński committed
245 246 247 248
v 0.1.14
- Use custom kardianos/service with enhanced service scripts
- Remove all system specific packages and use universal for package manager

Kamil Trzciński's avatar
Kamil Trzciński committed
249 250 251
v 0.1.13
- Added abstraction over shells
- Moved all bash specific stuff to shells/bash.go
252 253 254
- Select default shell for OS (bash for Unix, batch for Windows)
- Added Windows Cmd support
- Added Windows PowerShell support
255
- Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms
256 257
- Unregister Parallels VMs which are invalid
- Delete Parallels VM if it doesn't contain snapshots
Kamil Trzciński's avatar
Kamil Trzciński committed
258
- Fixed concurrency issue when assigning unique names
Kamil Trzciński's avatar
Kamil Trzciński committed
259

Kamil Trzciński's avatar
Kamil Trzciński committed
260 261 262 263 264 265 266
v 0.1.12
- Abort all jobs if interrupt or SIGTERM is received
- Runner now handles HUP and reloads config on-demand
- Refactored runner setup allowing to non-interactive configuration of all questioned parameters
- Added CI_PROJECT_DIR environment variable
- Make golint happy (in most cases)

Kamil Trzciński's avatar
Kamil Trzciński committed
267 268 269
v 0.1.11
- Package as .deb and .rpm and push it to packagecloud.io (for now)

270 271
v 0.1.10
- Wait for docker service to come up (Loïc Guitaut)
272
- Send build log as early as possible
273

Kamil Trzciński's avatar
Kamil Trzciński committed
274 275 276
v 0.1.9
- Fixed problem with resetting ruby environment

Kamil Trzciński's avatar
Kamil Trzciński committed
277 278 279 280 281 282 283
v 0.1.8
- Allow to use prefixed services
- Allow to run on Heroku
- Inherit environment variables by default for shell scripts
- Mute git messages during checkout
- Remove some unused internal messages from build log

Kamil Trzciński's avatar
Kamil Trzciński committed
284 285 286
v 0.1.7
- Fixed git checkout

287 288 289
v 0.1.6
- Remove Docker containers before starting job

290 291 292 293
v 0.1.5
- Added Parallels executor which can use snapshots for fast revert (only OSX supported)
- Refactored sources

294 295 296 297 298
v 0.1.4
- Remove Job and merge it into Build
- Introduce simple API server
- Ask for services during setup

Kamil Trzciński's avatar
Kamil Trzciński committed
299 300 301 302 303 304 305 306 307 308 309 310
v 0.1.3
- Optimize setup
- Optimize multi-runner setup - making it more concurrent
- Send description instead of hostname during registration
- Don't ask for tags

v 0.1.2
- Make it work on Windows

v 0.1.1
- Added Docker services

Kamil Trzciński's avatar
Kamil Trzciński committed
311 312
v 0.1.0
- Initial public release