Skip to content
Snippets Groups Projects
Select Git revision
  • move-gl-dropdown
  • improve-table-pagination-spec
  • move-markdown-preview
  • winh-fix-merge-request-spec
  • master default
  • index-namespaces-lower-name
  • winh-single-karma-test
  • 10-3-stable
  • 36782-replace-team-user-role-with-add_role-user-in-specs
  • winh-modal-internal-state
  • tz-ide-file-icons
  • 38869-milestone-select
  • update-autodevops-template
  • jivl-activate-repo-cookie-preferences
  • qa-add-deploy-key
  • docs-move-article-ldap
  • 40780-choose-file
  • 22643-manual-job-page
  • refactor-cluster-show-page-conservative
  • dm-sidekiq-versioning
  • v10.4.0.pre
  • v10.3.0
  • v10.3.0-rc5
  • v10.3.0-rc4
  • v10.3.0-rc3
  • v10.3.0-rc2
  • v10.2.5
  • v10.3.0-rc1
  • v10.0.7
  • v10.1.5
  • v10.2.4
  • v10.2.3
  • v10.2.2
  • v10.2.1
  • v10.3.0.pre
  • v10.2.0
  • v10.2.0-rc4
  • v10.2.0-rc3
  • v10.1.4
  • v10.2.0-rc2
40 results

git_environment_variables_validator.rb

Blame
Forked from GitLab.org / GitLab FOSS
Source project has a limited visibility.
  • Timothy Andrew's avatar
    a2b39feb
    Validate environment variables in `Gitlab::Git::RevList` · a2b39feb
    Timothy Andrew authored
    The list of environment variables in `Gitlab::Git::RevList` need to be validate
    to make sure that they don't reference any other project on disk.
    
    This commit mixes in `ActiveModel::Validations` into `Gitlab::Git::RevList`, and
    validates that the environment variables are on the level (using a custom
    validator class). If the validations fail, the force push is still executed
    without any environment variables set.
    
    Add specs for the validation using shared examples.
    a2b39feb
    History
    Validate environment variables in `Gitlab::Git::RevList`
    Timothy Andrew authored
    The list of environment variables in `Gitlab::Git::RevList` need to be validate
    to make sure that they don't reference any other project on disk.
    
    This commit mixes in `ActiveModel::Validations` into `Gitlab::Git::RevList`, and
    validates that the environment variables are on the level (using a custom
    validator class). If the validations fail, the force push is still executed
    without any environment variables set.
    
    Add specs for the validation using shared examples.