CHANGELOG.md 8.46 KB
Newer Older
Kamil Trzciński's avatar
Kamil Trzciński committed
1 2 3
v 0.7.0 (unreleased)
- Refactor code structure
- Refactor bash script adding pre-build and post-build steps
Kamil Trzciński's avatar
Kamil Trzciński committed
4
- Add support for build artifacts
5
- Add support for caching build directories
Kamil Trzciński's avatar
Kamil Trzciński committed
6 7 8 9 10 11 12 13 14
- Add command to generate archive with cached folders or artifacts
- Use separate containers to run pre-build (git clonning), build (user scripts) and post-build (uploading artifacts)
- 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
15

16 17 18
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
19
v 0.6.0
20
- Fetch docker auth from ~/.docker/config.json or ~/.dockercfg
21
- Added support for NTFSSecurity PowerShell module to address problems with long paths on Windows
22
- Make the service startup more readable in case of failure: print a nice warning message
Kamil Trzciński's avatar
Kamil Trzciński committed
23
- Command line interface for register and run-single accepts all possible config parameters now
Kamil Trzciński's avatar
Kamil Trzciński committed
24
- Ask about tags and fix prompt to point to gitlab.com/ci
Kamil Trzciński's avatar
Kamil Trzciński committed
25
- Pin to specific Docker API version
26
- Fix docker volume removal issue
27
- Add :latest to imageName if missing
Kamil Trzciński's avatar
Kamil Trzciński committed
28 29 30 31 32 33
- 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
34
- Fix tags handling when using git fetch: fetch all tags and prune the old ones
Kamil Trzciński's avatar
Kamil Trzciński committed
35 36 37 38 39 40 41 42
- 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
43

Kamil Trzciński's avatar
Kamil Trzciński committed
44 45 46
v 0.5.5
- Fix cache_dir handling

Kamil Trzciński's avatar
Kamil Trzciński committed
47 48 49
v 0.5.4
- Update go-dockerclient to fix problems with creating docker containers

Kamil Trzciński's avatar
Kamil Trzciński committed
50 51 52 53
v 0.5.3
- Pin to specific Docker API version
- Fix docker volume removal issue

Kamil Trzciński's avatar
Kamil Trzciński committed
54 55 56 57
v 0.5.2
- Fixed CentOS6 service script
- Fixed documentation
- Added development documentation
Kamil Trzciński's avatar
Kamil Trzciński committed
58
- Log service messages always to syslog
Kamil Trzciński's avatar
Kamil Trzciński committed
59

60 61 62
v 0.5.1
- Update link for Docker configuration

Kamil Trzciński's avatar
Kamil Trzciński committed
63
v 0.5.0
64
- Allow to override image and services for Docker executor from Coordinator
Kamil Trzciński's avatar
Kamil Trzciński committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
- 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
85
- Pass (public) environment variables received from Coordinator to service containers
86

Kamil Trzciński's avatar
Kamil Trzciński committed
87 88 89 90 91
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
92 93 94
v 0.4.1
- Fixed service reregistration for RedHat systems

Kamil Trzciński's avatar
Kamil Trzciński committed
95 96
v 0.4.0
- Added CI=true and GITLAB_CI=true to environment variables
97
- Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size
98
- Added support for custom variables received from CI
99
- Added support for SSH identity file
100
- Optimize build path to make it shorter, more readable and allowing to fix shebang issue
Kamil Trzciński's avatar
Kamil Trzciński committed
101
- Make the debug log human readable
102
- Make default build log limit set to 4096 (4MB)
103
- Make default concurrent set to 1
104
- Make default limit for runner set to 1 during registration
Kamil Trzciński's avatar
Kamil Trzciński committed
105 106 107 108 109
- 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
110
- Fixed Windows Batch script when builds are located on different drive
Kamil Trzciński's avatar
Kamil Trzciński committed
111 112 113
- Fixed Windows runner
- Fixed installation scripts path
- Fixed wrong architecture for i386 debian packages
114
- 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
115

116 117 118
v 0.3.4
- Create path before clone to fix Windows issue
- Added CI=true and GITLAB_CI=true
119
- Fixed wrong architecture for i386 debian packages
120 121 122 123

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

Kamil Trzciński's avatar
Kamil Trzciński committed
124 125 126
v 0.3.2
- Fixed Windows batch script generator

Kamil Trzciński's avatar
Kamil Trzciński committed
127 128 129 130
v 0.3.1
- Remove clean_environment (it was working only for shell scripts)
- Run bash with --login (fixes missing .profile environment)

131
v 0.3.0
132
- Added repo slug to build path
133
- Build path includes repository hostname
Kamil Trzciński's avatar
Kamil Trzciński committed
134
- Support TLS connection with Docker
135
- Default concurrent limit is set to number of CPUs
136
- Make most of the config options optional
137
- Rename setup/delete to register/unregister
138 139
- Checkout as detached HEAD (fixes compatibility with older git versions)
- Update documentation
Kamil Trzciński's avatar
Kamil Trzciński committed
140

Kamil Trzciński's avatar
Kamil Trzciński committed
141 142 143 144 145 146 147 148 149 150 151 152
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
153 154 155
v 0.1.17
- Fixed high file descriptor usage that could lead to error: too many open files

156 157 158
v 0.1.16
- Fixed systemd service script

Kamil Trzciński's avatar
Kamil Trzciński committed
159 160 161
v 0.1.15
- Fix order of executor commands
- Fixed service creation options
162
- Fixed service installation on OSX
Kamil Trzciński's avatar
Kamil Trzciński committed
163

Kamil Trzciński's avatar
Kamil Trzciński committed
164 165 166 167
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
168 169 170
v 0.1.13
- Added abstraction over shells
- Moved all bash specific stuff to shells/bash.go
171 172 173
- Select default shell for OS (bash for Unix, batch for Windows)
- Added Windows Cmd support
- Added Windows PowerShell support
174
- Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms
175 176
- Unregister Parallels VMs which are invalid
- Delete Parallels VM if it doesn't contain snapshots
Kamil Trzciński's avatar
Kamil Trzciński committed
177
- Fixed concurrency issue when assigning unique names
Kamil Trzciński's avatar
Kamil Trzciński committed
178

Kamil Trzciński's avatar
Kamil Trzciński committed
179 180 181 182 183 184 185
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
186 187 188
v 0.1.11
- Package as .deb and .rpm and push it to packagecloud.io (for now)

189 190
v 0.1.10
- Wait for docker service to come up (Loïc Guitaut)
191
- Send build log as early as possible
192

Kamil Trzciński's avatar
Kamil Trzciński committed
193 194 195
v 0.1.9
- Fixed problem with resetting ruby environment

Kamil Trzciński's avatar
Kamil Trzciński committed
196 197 198 199 200 201 202
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
203 204 205
v 0.1.7
- Fixed git checkout

206 207 208
v 0.1.6
- Remove Docker containers before starting job

209 210 211 212
v 0.1.5
- Added Parallels executor which can use snapshots for fast revert (only OSX supported)
- Refactored sources

213 214 215 216 217
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
218 219 220 221 222 223 224 225 226 227 228 229
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
230 231
v 0.1.0
- Initial public release