Simone Gotti
c5abbee3d8
gateway: fix linter errors
...
Fix errors reported by default golangci-lint linters
2019-07-02 15:35:14 +02:00
Simone Gotti
f152b6a6da
executor: fix linter errors
...
Fix errors reported by default golangci-lint linters
2019-07-02 15:18:52 +02:00
Simone Gotti
19793db0c2
runservice: fix linter errors
...
Fix errors reported by default golangci-lint linters
2019-07-02 14:53:01 +02:00
Simone Gotti
49d0238a1e
datamanager: fix linter errors
...
Fix errors reported by default golangci-lint linters
2019-07-02 14:27:51 +02:00
Simone Gotti
ced6108963
cmd toolbox: handle missing error checks
2019-07-02 14:27:32 +02:00
Simone Gotti
b849e2c07e
agola cmd: check MarkFlagRequired errors
2019-07-02 13:49:10 +02:00
Simone Gotti
d8a92ba0d1
agola cmd: check possible Help function error
2019-07-02 13:44:43 +02:00
Simone Gotti
540f5888d2
agola cmd: return exit code 1 on bad command
2019-07-02 13:32:27 +02:00
Simone Gotti
22e8e2080b
agolademo: update config paths to /data
2019-07-02 10:56:29 +02:00
Simone Gotti
d6034f3cb8
README: add local development doc and agola demo link
2019-07-02 10:54:44 +02:00
Simone Gotti
88b7ea3de6
serve: rename all to all-base excluding executor
...
since the executor are usually run separately from the other "base" components,
make this explicit removing "all" and adding an "all-base" virtual component
that will start all the components except the executor.
2019-07-02 10:54:11 +02:00
Simone Gotti
5c2bf8642f
gateway: show run/tasks/steps if the project is public
...
If the project is public don't require the user to be logged in to show the
run/tasks/logs
2019-07-01 16:40:02 +02:00
Simone Gotti
8d67844cc4
*: use vanity url
...
use agola.io domain
2019-07-01 11:40:20 +02:00
Simone Gotti
0c30839f5c
gateway: cleanup remote repo on project delete
2019-06-14 15:17:19 +02:00
Simone Gotti
f2be16ce4d
gateway: cleanup project if remote setup fails
...
If the remote setup steps fails (create webhook and deploy key) try to delete
project and cleanup remote repo.
2019-06-14 14:57:59 +02:00
Simone Gotti
5e21089baa
*: remove unneeded logging
...
remove many log.Info entries that where old debugging entries and move some of
them to the Debug level.
2019-06-14 11:28:00 +02:00
Simone Gotti
5c911523c5
sentinel: skip executor that don't allow privileged containers
...
if they are requested.
2019-06-13 18:32:56 +02:00
Simone Gotti
0296d594b5
executor: add option to allow privileged containers
...
* add a config option allowPrivilegedContainers
* fail task setup if privileged containers are requested but they aren't
allowed.
* report if privileged containers are allowed to the runservice
2019-06-13 18:31:08 +02:00
Simone Rota
b11f53c6c9
dockerfile: remove agola git hook
2019-06-13 15:30:19 +02:00
Simone Gotti
57446f7dcd
executor: fix task status update when runservice is unavailable
...
* don't remove the runningTask when executeTask finishes but just mark the
runningTask a not executing
* add a loop to periodically update executorTask status and remove the
runningTask if not executing and status update was successful
* remove runningTask when it disappears from the runservice
2019-06-13 12:39:34 +02:00
Simone Gotti
d6feb10e8f
executor: rename/refactor executeTasksInternal to executeTaskSteps
...
* directly pass runningTask instead of executorTask
2019-06-13 12:34:31 +02:00
Simone Gotti
a53e14b4e8
runservice: check if executor is alive before scheduling tasks
...
Check that the last update time is less than 1 minute (currently hardcoded)
2019-06-12 18:12:37 +02:00
Simone Gotti
11ae921364
docker driver: allow multiple executors on same docker daemon
...
This is useful primarily for testing purposes.
Add an executorID label to created container to filter out containers not
matching our executorID.
2019-06-12 17:29:43 +02:00
Simone Gotti
629cf2be82
executor: reuse taskPath function
2019-06-12 16:16:53 +02:00
Simone Gotti
48411f4c64
gateway: move webhook inside api package
2019-06-11 17:07:08 +02:00
Simone Gotti
5876c54837
git-handler: handle client requests with gzip Content Encoding
2019-06-11 17:05:07 +02:00
Simone Gotti
5a74ebf9d8
*: remove agola git hook
...
* Delete the command and it's rule in the Makefile
* Don't use it inside gitserver and remove related config option (also from
examples)
* Remove webhook parsing from agolagit gitsource
2019-06-11 15:30:09 +02:00
Simone Gotti
369f116bfc
gateway webhook: remove handling of user direct runs
2019-06-11 15:17:08 +02:00
Simone Gotti
a27721c5b1
directrunstart: use new user create run api
...
* Push the local custom ref to a branch ref (refs/heads/branch)
* After the push create the run calling the user create run api
2019-06-11 15:15:14 +02:00
Simone Gotti
2a95c93f0d
gateway: add UserCreateRun api and related action
...
add an api to execute a user direct run. This method will replace the current
custom webhook way to create a direct run.
2019-06-11 15:09:41 +02:00
Simone Gotti
810abaaab8
git-save: return commitSHA
2019-06-11 15:04:34 +02:00
Simone Gotti
853082d4f5
git-save: make ref prefix configurable
...
and add a method to return it
2019-06-11 15:04:01 +02:00
Simone Gotti
f92bcee73b
directrun: setup local repo uuid and use it as remote repo name
2019-06-11 12:46:02 +02:00
Simone Gotti
f7faab353e
git util: fix Get/SetConfig error reporting
2019-06-11 12:46:41 +02:00
Simone Gotti
cff6b8d531
*: rename user local run to user direct run
2019-06-11 12:09:57 +02:00
Simone Gotti
98c2f76f5d
gateway: add manual run creation
...
Add an API and related action to manually create a run from a git branch/tag/ref
with optional commitSHA.
Currently only branches and tags are supported (no pull requests).
If not commitSHA is provided the commit sha referenced by the provided branch/tag/ref is
used.
2019-06-11 11:08:40 +02:00
Simone Gotti
fafcf3a623
gitsource: add new methods to handle refs and commits
...
Add new methods to handle refs and commits and related urls
2019-06-11 11:07:39 +02:00
Simone Gotti
47b7c5040f
gitsource: add repoinfo HTMLURL
2019-06-11 11:07:12 +02:00
Simone Gotti
6e8d467c80
util: add ErrInternal
...
ErrInternal is an internal error that should be provided to the user (http api
will return a 500 with the error message)
It'll be used for any kind of error that are not auth or bad requests (like
errors to communicate to another service)
2019-06-11 10:59:21 +02:00
Simone Gotti
580746d7f1
gitsource: update gitea client
2019-06-11 10:29:06 +02:00
Simone Gotti
8242dc3a9d
gateway: move create run to own action
...
* Move all run creation logic to the action handler.
* Cleanup webhook to use it
2019-06-11 09:31:12 +02:00
Simone Gotti
5b22ebc2d3
webhook: add run creation trigger type
2019-06-10 17:04:50 +02:00
Simone Gotti
1938c2daaf
webhook: use runRefType instead of webhook Event
2019-06-10 16:52:51 +02:00
Simone Gotti
28ddfb1781
webhook: add runRefType and convert webhook event
...
Introduce a runRefType that represent the ref type of the Run (branch/tag/PR)
Convert the webhook event type to the runRefType and use it to generate the run
group.
2019-06-10 16:49:39 +02:00
Simone Gotti
38b54b092c
webhook: remove annotation virtual branch
2019-06-10 16:37:32 +02:00
Simone Gotti
863277af2d
runservice types: refactor unmarshal
...
* Don't use a complex UnmarshalJSON for RunConfigTask and ExecutorTask but
introduce a Steps type as a slice of Step (where Step is an empty interface)
and declare an UnmarshalJSON method on the Step type.
2019-06-08 16:30:36 +02:00
Simone Gotti
96c0fa9aea
config: refactor config unmarshal
...
* Don't use a complex UnmarshalJSON for Task but use specific UnmarshalJSON for
every type that requires custom unmarshaling
2019-06-08 16:07:15 +02:00
Simone Gotti
aad661adc8
gateway: don't use maxBytesHandler in gitserver proxy handler
...
a git object could much be greater than 1MiB.
2019-06-08 16:26:22 +02:00
Simone Gotti
22bd181fc8
datamanager: implement data files splitting
...
split data files in multiple files of a max size (default 10Mib)
In this way every data snapshot will change only the datafiles that have some
changes instead of the whole single file.
2019-06-03 16:17:27 +02:00
Simone Gotti
8e4555373d
objectstorage: honor write size in posix objectstorage
2019-06-05 14:56:56 +02:00