-
- Downloads
Create Ci::Artifacts
To allow jobs/builds to have multiple artifacts, and to start seperating concerns from Ci::Build a new model is created: Ci::Artifact. Changes include the updating of the ArtifactUploader to adapt to a slightly different interface. The uploader expects to be initialized with a `Ci::Build`. Futher a migration with the minimal fields, the needed foreign keys and an index. Last, the way this works is by prepending a module to Ci::Build so we can basically override behaviour but if needed use `super` to get the original behaviour.
Showing
- app/models/ci/artifact.rb 20 additions, 8 deletionsapp/models/ci/artifact.rb
- app/models/ci/build.rb 9 additions, 14 deletionsapp/models/ci/build.rb
- app/models/concerns/artifact_migratable.rb 37 additions, 0 deletionsapp/models/concerns/artifact_migratable.rb
- app/uploaders/artifact_uploader.rb 4 additions, 0 deletionsapp/uploaders/artifact_uploader.rb
- db/migrate/20170918072948_create_artifacts.rb 1 addition, 4 deletionsdb/migrate/20170918072948_create_artifacts.rb
- db/schema.rb 3 additions, 5 deletionsdb/schema.rb
- lib/api/entities.rb 1 addition, 1 deletionlib/api/entities.rb
- spec/factories/ci/artifacts.rb 22 additions, 0 deletionsspec/factories/ci/artifacts.rb
- spec/factories/ci/builds.rb 4 additions, 23 deletionsspec/factories/ci/builds.rb
- spec/models/ci/artifact_spec.rb 57 additions, 3 deletionsspec/models/ci/artifact_spec.rb
- spec/models/ci/build_spec.rb 6 additions, 11 deletionsspec/models/ci/build_spec.rb
app/models/concerns/artifact_migratable.rb
0 → 100644
spec/factories/ci/artifacts.rb
0 → 100644
Please register or sign in to comment