CHANGELOG.md 5.93 KB
Newer Older
1 2 3
v 0.5.1
- Update link for Docker configuration

Kamil Trzciński's avatar
Kamil Trzciński committed
4
v 0.5.0
5
- Allow to override image and services for Docker executor from Coordinator
Kamil Trzciński's avatar
Kamil Trzciński committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
- 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
26
- Pass (public) environment variables received from Coordinator to service containers
27

Kamil Trzciński's avatar
Kamil Trzciński committed
28 29 30 31 32
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
33 34 35
v 0.4.1
- Fixed service reregistration for RedHat systems

Kamil Trzciński's avatar
Kamil Trzciński committed
36 37
v 0.4.0
- Added CI=true and GITLAB_CI=true to environment variables
38
- Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size
39
- Added support for custom variables received from CI
40
- Added support for SSH identity file
41
- Optimize build path to make it shorter, more readable and allowing to fix shebang issue
Kamil Trzciński's avatar
Kamil Trzciński committed
42
- Make the debug log human readable
43
- Make default build log limit set to 4096 (4MB)
44
- Make default concurrent set to 1
45
- Make default limit for runner set to 1 during registration
Kamil Trzciński's avatar
Kamil Trzciński committed
46 47 48 49 50
- 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
51
- Fixed Windows Batch script when builds are located on different drive
Kamil Trzciński's avatar
Kamil Trzciński committed
52 53 54
- Fixed Windows runner
- Fixed installation scripts path
- Fixed wrong architecture for i386 debian packages
55
- 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
56

57 58 59
v 0.3.4
- Create path before clone to fix Windows issue
- Added CI=true and GITLAB_CI=true
60
- Fixed wrong architecture for i386 debian packages
61 62 63 64

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

Kamil Trzciński's avatar
Kamil Trzciński committed
65 66 67
v 0.3.2
- Fixed Windows batch script generator

Kamil Trzciński's avatar
Kamil Trzciński committed
68 69 70 71
v 0.3.1
- Remove clean_environment (it was working only for shell scripts)
- Run bash with --login (fixes missing .profile environment)

72
v 0.3.0
73
- Added repo slug to build path
74
- Build path includes repository hostname
Kamil Trzciński's avatar
Kamil Trzciński committed
75
- Support TLS connection with Docker
76
- Default concurrent limit is set to number of CPUs
77
- Make most of the config options optional
78
- Rename setup/delete to register/unregister
79 80
- Checkout as detached HEAD (fixes compatibility with older git versions)
- Update documentation
Kamil Trzciński's avatar
Kamil Trzciński committed
81

Kamil Trzciński's avatar
Kamil Trzciński committed
82 83 84 85 86 87 88 89 90 91 92 93
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
94 95 96
v 0.1.17
- Fixed high file descriptor usage that could lead to error: too many open files

97 98 99
v 0.1.16
- Fixed systemd service script

Kamil Trzciński's avatar
Kamil Trzciński committed
100 101 102
v 0.1.15
- Fix order of executor commands
- Fixed service creation options
103
- Fixed service installation on OSX
Kamil Trzciński's avatar
Kamil Trzciński committed
104

Kamil Trzciński's avatar
Kamil Trzciński committed
105 106 107 108
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
109 110 111
v 0.1.13
- Added abstraction over shells
- Moved all bash specific stuff to shells/bash.go
112 113 114
- Select default shell for OS (bash for Unix, batch for Windows)
- Added Windows Cmd support
- Added Windows PowerShell support
115
- Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms
116 117
- Unregister Parallels VMs which are invalid
- Delete Parallels VM if it doesn't contain snapshots
Kamil Trzciński's avatar
Kamil Trzciński committed
118
- Fixed concurrency issue when assigning unique names
Kamil Trzciński's avatar
Kamil Trzciński committed
119

Kamil Trzciński's avatar
Kamil Trzciński committed
120 121 122 123 124 125 126
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
127 128 129
v 0.1.11
- Package as .deb and .rpm and push it to packagecloud.io (for now)

130 131
v 0.1.10
- Wait for docker service to come up (Loïc Guitaut)
132
- Send build log as early as possible
133

Kamil Trzciński's avatar
Kamil Trzciński committed
134 135 136
v 0.1.9
- Fixed problem with resetting ruby environment

Kamil Trzciński's avatar
Kamil Trzciński committed
137 138 139 140 141 142 143
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
144 145 146
v 0.1.7
- Fixed git checkout

147 148 149
v 0.1.6
- Remove Docker containers before starting job

150 151 152 153
v 0.1.5
- Added Parallels executor which can use snapshots for fast revert (only OSX supported)
- Refactored sources

154 155 156 157 158
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
159 160 161 162 163 164 165 166 167 168 169 170
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
171 172
v 0.1.0
- Initial public release