summaryrefslogtreecommitdiff
path: root/app/models/ci
Commit message (Collapse)AuthorAgeFilesLines
* Fix review commentsfix-commit-status-renderingKamil Trzcinski2016-03-142-2/+6
| | | | | | | - Remove unused Gitlab::Application.routes.url_helpers from Ci::Build - Remove too much logic from a view, use Ci::Commit.matrix_builds - Use ci_status_with_icon - Don't describe symbols
* Cleanup CiCommit and CiBuildKamil Trzcinski2016-03-142-58/+6
| | | | | | - Remove all view related methods from Ci::Build and CommitStatus - Remove unused Ci::Commit and Ci::Build methods - Use polymorphism to render different types of CommitStatus
* Removed arel_table receiver from search methodsYorick Peterse2016-03-111-1/+1
| | | | | We can just use "arel_table" in these cases instead of "SomeClass.arel_table".
* Use ILIKE/LIKE for searching CI runnersYorick Peterse2016-03-111-3/+17
|
* Fix Merge When Succeeded for multiple stagesKamil Trzcinski2016-02-191-4/+9
| | | | Use around_transition to trigger build creation for next stages
* Merge branch 'commit-status-fix' into 'master' Kamil TrzciƄski2016-02-191-4/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix missing ignored? for GenericCommitStatus This is pretty important fix. We should not release 8.5 without this. It critical error when handling GenericCommitStatus: ``` undefined method `ignored?' for #<GenericCommitStatus:0x007fe1a2a20fe0> ``` cc @grzesiek See merge request !2899
| * Fix missing ignored? for GenericCommitStatuscommit-status-fixKamil Trzcinski2016-02-191-4/+0
| |
* | Move build erasable implementation from concern to modelGrzegorz Bizon2016-02-192-39/+28
| | | | | | | | | | Discussion: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2560#note_3659905
* | Fix name of build erasable, remove superfluous method from itGrzegorz Bizon2016-02-192-10/+4
| |
* | Create method that checks if build has been erasedGrzegorz Bizon2016-02-191-4/+6
| | | | | | | | + minor improvements
* | Remove boolean erase column from ci build and foreign keyGrzegorz Bizon2016-02-192-2/+0
| |
* | Update relevant build fields when build is erasedGrzegorz Bizon2016-02-192-6/+19
| |
* | Add build eraseable columns to ci builds tableGrzegorz Bizon2016-02-191-0/+3
| |
* | Make CI build eraseable only if build is completedGrzegorz Bizon2016-02-192-1/+5
| |
* | Add build eraseable feature implementationGrzegorz Bizon2016-02-191-3/+18
| |
* | Move eraseable implementation to build concernGrzegorz Bizon2016-02-192-3/+17
| |
* | Add methods to build eraseable componentGrzegorz Bizon2016-02-191-0/+3
|/
* Change interpolation to named placeholder in owned_or_shared scopeTomasz Maczukin2016-02-191-1/+1
|
* Add basic runners management APITomasz Maczukin2016-02-191-0/+6
| | | | | | | - add feature to list runners - add feature to show runners details - add feature to delete runner - add feature to update runner
* Use begin/end instead of defined?Jacob Vosmaer2016-02-021-5/+5
|
* Merge branch 'master' of https://gitlab.com/gitlab-org/gitlab-ce into lazy-blobsJacob Vosmaer2016-02-011-4/+4
|\
| * Add method that calculates total size for artifacts subfolderci/recursive-artifacts-entriesKamil Trzcinski2016-01-201-4/+4
| |
* | WIP lazy blobsJacob Vosmaer2016-02-011-1/+5
|/
* Merge branch 'ci/build_dependencies' into 'master' Douwe Maan2016-01-151-0/+8
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let the CI runner know about builds that this build depends on This allows us to implement artifacts passing: runner will download artifacts from all prior builds. It will happen automatically, and always, as long as artifacts are enabled. ## The changes: This MR exposes list of prior builds in CI::API::Builds. **The API response when asking for builds** ```json { "id": 48584, "ref": "0.1.1", "tag": true, "sha": "d63117656af6ff57d99e50cc270f854691f335ad", "status": "success", "name": "pages", "token": "9dd60b4f1a439d1765357446c1084c", "stage": "test", "project_id": 479, "project_name": "test", "commands": "echo commands", "repo_url": "http://gitlab-ci-token:token@gitlab.example/group/test.git", "before_sha": "0000000000000000000000000000000000000000", "allow_git_fetch": false, "options": { "image": "docker:image", "artifacts": { "paths": [ "public" ] }, "cache": { "paths": [ "vendor" ] } }, "timeout": 3600, "variables": [ { "key": "CI_BUILD_TAG", "value": "0.1.1", "public": true } ], "dependencies": { "builds": [ { "id": 48584, "ref": "0.1.1", "tag": true, "sha": "d63117656af6ff57d99e50cc270f854691f335ad", "status": "success", "name": "build", "token": "9dd60b4f1a439d1765357446c1084c", "stage": "build", "project_id": 479, "project_name": "test", "artifacts_file": { "filename": "artifacts.zip", "size": 0 } } ] } } ``` ## How it will work? **Example:** ``` build: type: build script: - echo TEST > test_file artifacts: untracked: true rspec: type: test script: - test-my-project staging: type: deploy script: - scp test_file root@server.com: ``` **The flow:** 1. We run `build`. The `build` creates a file `test_file`. This file gets archived and send us build artifacts. 2. We run `rspec`. The `rspec` downloads build artifacts from `build`. Uses the `test_file`. 3. We run `staging`. The `staging` downloads build artifacts from `build` and `rspec`, but since the `rspec` doesn't have build artifacts we skip that build. Deploys the `test_file`. This partially implements the https://gitlab.com/gitlab-org/gitlab-ce/issues/3423. In the next release we will introduce option to configure what artifacts are received. /cc @grzesiek @DouweM @sytse @rspeicher See merge request !2437
| * Let the CI runner know about builds that this build depends onci/build_dependenciesKamil Trzcinski2016-01-141-0/+8
| | | | | | | | This allows us to implement artifacts passing: runner will download artifacts from all prior builds
* | Merge branch 'master' into ci/api-triggersTomasz Maczukin2016-01-141-13/+28
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: (150 commits) fixes margin and padding Update mailroom/postfix documentation [ci skip] Fix css mess around git clone panel. Align it properly Fix missing padding for user/group pages Fix parse_gollum_tags matcher Update documentation on Banzai::Filter::GollumTagsFilter Add tests for the wiki pipeline Refactoring Banzai::Filter::GollumTagsFilter Make sure the .git is at the end on Gitlab::GithubImport::WikiFormatter Remove GollumTagsPipeline Refactoring Gitlab::GithubImport::Importer Remove unnecessary brackets on WIKI_SLUG_ID route constraints Move js function to removing accents to vendor/assets/javascripts Update CHANGELOG Use the WikiPipeline when rendering the wiki markdown content Add Banzai::Filter::GollumTagsFilter for parsing Gollum's tags in HTML Relax constraints for wiki slug Import GitHub wiki into GitLab Move Ci::Build#available_statuses to AVAILABLE_STATUSES constant in CommitStatus Revert changes to how the notes are paginated in the API ... Conflicts: doc/api/README.md lib/api/entities.rb
| * Merge branch 'ci/view-build-artifacts' into 'master' Grzegorz Bizon2016-01-141-13/+28
| |\ | | | | | | | | | | | | | | | | | | Add browser for build artifacts Discussion in #3426, closes #3426. See merge request !2123
| | * Improve readability of artifacts browser `Entry` related codeGrzegorz Bizon2016-01-141-2/+2
| | |
| | * Improvements, readability for artifacts browserGrzegorz Bizon2016-01-141-1/+1
| | |
| | * Render only valid paths in artifacts metadataGrzegorz Bizon2016-01-141-3/+1
| | | | | | | | | | | | | | | In this version we will support only relative paths in artifacts metadata. Support for absolute paths will be introduced later.
| | * Simplify implementation of build artifacts browser (refactoring)Grzegorz Bizon2016-01-141-6/+4
| | |
| | * Extract artifacts metadata implementation to separate classGrzegorz Bizon2016-01-141-17/+3
| | |
| | * Improve path sanitization in `StringPath`Grzegorz Bizon2016-01-141-5/+5
| | |
| | * Parse artifacts metadata stored in JSON formatGrzegorz Bizon2016-01-141-5/+6
| | |
| | * Use metadata stored in artifacats metadata fileGrzegorz Bizon2016-01-141-2/+17
| | |
| | * Add artifacts metadata uploader filedGrzegorz Bizon2016-01-141-3/+5
| | | | | | | | | | | | | | | Artifacts metadata field will be used to store a filename of gzipped file containing metadata definition for given artifacts archive.
| | * Make some conditions in `Ci::Build` more readableGrzegorz Bizon2016-01-141-4/+6
| | |
| | * Add method that checks if artifacts browser is supportedGrzegorz Bizon2016-01-141-0/+6
| | | | | | | | | | | | | | | | | | This is needed because of backward compatibility. Previously artifacts archive had `.tar.gz` format, but artifacts browser requires ZIP format now.
| | * Update specs for CI Build, add `artifacts?` methodGrzegorz Bizon2016-01-141-12/+14
| | | | | | | | | | | | `artifacts?` method checks if artifacts archive is available.
| | * Rename method that returns url to CI build artifacts downloadGrzegorz Bizon2016-01-141-1/+1
| | |
| | * Mix `url_helpers` into `Ci::Build`Grzegorz Bizon2016-01-141-10/+6
| | |
| | * Add button to CI build artifacts browser into build summaryGrzegorz Bizon2016-01-141-0/+7
| | |
| | * Remove artifacts metadata column from databaseGrzegorz Bizon2016-01-141-2/+4
| | |
| | * Add view action to artifacts controllerGrzegorz Bizon2016-01-141-2/+0
| | |
| | * Move build artifacts implementation to separate controllerGrzegorz Bizon2016-01-141-1/+1
| | |
| | * Add `artifacts_metadata` field to `Ci::Build`Grzegorz Bizon2016-01-141-0/+2
| | | | | | | | | | | | This will contain serialized array of files inside artifacts tarball.
* | | Merge branch 'master' into ci/api-triggersTomasz Maczukin2016-01-141-1/+5
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: Fix version Improve the consistency of commit titles, branch names, tag names, issue/MR titles, on their respective project pages Update CHANGELOG [ci skip] Add some cosmetic changes to variables API documentation [ci skip] Modify builds API documentation style [ci skip] Modify :ci_variable factory Add 'Build' prefix to Variables entry name in API docs index Fix some typos Add some fixes after review Remove blank line Update ./doc/api Change :variable_id to :key as resource ID in API Fix a typo in method description Add create feature to variables API Add missing 'not_found' checks in variables API Add delete feature to variables API Add update feature for variables API Add features for list and show details of variables in API Conflicts: doc/api/README.md lib/api/entities.rb
| * | Merge branch '8-4-stable' into ci/api-variablesTomasz Maczukin2016-01-134-17/+18
| |\ \ | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 8-4-stable: (285 commits) Add Changelog entry for build traces data integrity fix Update doc_styleguide.md [ci skip] Added hint that you can search users by name, username, or email. Add changelog Version 8.4.0.rc1 Randomize metrics sample intervals Make the metrics sampler interval configurable Don't automatically require awesome_print Disable colorization if STDOUT is not a tty Block the reported user before destroying the record changes `$quote-gray` to `$secondary-text` makes message plural for multiple MRs and removes from loop. Duh. Prepare Installation and Update docs for 8.4 RC1 Mention channel/key bug in irkerd docs Revert "Remove the `:coffee` and `:coffeescript` Haml filters" gets merge request discussion working again adds back in discussion.haml.html for issues commenting and closing/reopening properly. removing last chunk of MR ajax changes, rest will be in another MR reverting more MR ajax files, will appear in different commit reverting MR ajax changes, which will be in a different MR ...
| * | Change :variable_id to :key as resource ID in APITomasz Maczukin2016-01-071-1/+5
| | |
| * | Add features for list and show details of variables in APITomasz Maczukin2015-12-311-0/+1
| | |