在Jihulab,安裝
測試和集成
測試是由 package-and-test
這條流水線來完成的,該流水線使用 docker in docker
的方式來運行,按照如下的步驟:
jihulab
實例進行配置。在jihulab,我們是把安裝測試分為不同的策略來處理:
gitlab_rails['gitlab_default_theme'] = 10 # Light Red Theme
gitlab_rails['gitlab_disable_animations'] = true # Disable animations
gitlab_rails['application_settings_cache_seconds'] = 0 # Settings cache expiry
gitlab_rails['initial_root_password'] = '******' # Initial root password\" > /etc/gitlab/gitlab.rb;"`
docker inspect --format='{{json .State.Health.Status}}' gitlab-ee-1bc915a3
docker cp /builds/gitlab-cn/quality/nightly/.gems/gems/gitlab-qa-8.8.0/support/data gitlab-ee-1bc915a3:/tmp/data-seeds
docker exec gitlab-ee-1bc915a3 bash -c "gitlab-rails runner /tmp/data-seeds/admin_access_token_seed.rb
Test::Instance::Image
,那么默認會運行所有的測試用例,我們可以使用不同的tag,如smoke
和reliable
進行有選擇的運行。任務名 | 場景 | Omnibus config | tag |
---|---|---|---|
ee:cloud-activation | Test::Instance::Image | ? | cloud_activation |
ee:decomposition-multiple-db | Test::Instance::Image | decomposition_multiple_db | ? |
ee:elasticsearch | Test::Integration::Elasticsearch | ? | ? |
ee:gitaly-cluster | Test::Integration::GitalyCluster | ? | ? |
ee:group-saml | Test::Integration::GroupSAML | ? | ? |
ee:instance | Test::Instance::Image | ? | ? |
ee:instance-saml | Test::Integration::InstanceSAML | ? | ? |
ee:jira | Test::Integration::Jira | ? | ? |
ee:large-setup | Test::Instance::Image | ? | can_use_large_setup |
ee:ldap-no-server | Test::Integration::LDAPNoServer | ? | ? |
ee:ldap-no-tls | Test::Integration::LDAPNoTLS | ? | ? |
ee:ldap-tls | Test::Integration::LDAPTLS | ? | ? |
ee:mattermost | Test::Integration::Mattermost | ? | ? |
ee:metrics | Test::Integration::Metrics | ? | ? |
ee:mtls | Test::Integration::MTLS | ? | ? |
ee:object-storage | Test::Instance::Image | object_storage | object_storage |
ee:packages | Test::Instance::Image | packages | packages |
ee:praefect | Test::Integration::Praefect | ? | ? |
ee:registry | Test::Integration::Registry | ? | ? |
ee:registry-with-cdn | Test::Integration::RegistryWithCDN | ? | ? |
ee:relative-url | Test::Instance::RelativeUrl | ? | ? |
ee:repository-storage | Test::Instance::RepositoryStorage | ? | ? |
ee:service-ping-disabled | Test::Integration::ServicePingDisabled | ? | ? |
ee:smtp | Test::Integration::SMTP | ? | ? |