Version Control on your Server. Visit https://gitlab.com/gitlab-org/gitlab for more information
Hi, I'm trying to set up selenium tests with GitLab CI, but the tests fail without creating any artifacts or console logging from inside the steps or describes (though there is some logging from inside a file imported by the config file). The job output looks like this
npm run confidence-check --host=selenium__standalone-chrome
wdio testConfig/conf.js --cucumberOpts.tagExpression @testlogin
Execution of 3 workers started at 2022-06-07T18:52:19.086Z
[0-0] RUNNING in chrome - /features/Login.feature
[0-0] FAILED in chrome - /features/Login.feature
Spec Files: 0 passed, 1 failed, 2 skipped, 3 total (100% completed) in 00:00:02
Uploading artifacts for failed job
Uploading artifacts...
e2e/errorShots: found 1 matching files and directories (these directories are all empty)
e2e/testResults: found 1 matching files and directories
e2e/allure-report: found 1 matching files and directories
Uploading artifacts as "archive" to coordinator... 201 Created id=400 responseStatus=201 Created token=K2Lx3dVt
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1
And the pipeline stage looks like this:
e2e:chrome:
image: node:lts-alpine3.14
stage: confidence-check
services:
- selenium/standalone-chrome
script:
- echo "====== Change to test directory ======"
- cd e2e
- echo "====== Install python ======"
- apk add --update --no-cache py-pip
- echo "====== Set up python build envt ======"
- apk add python3 make g++
- echo "====== Install dependencies ======"
- npm install --legacy-peer-deps
- echo "====== Create directories ======"
- mkdir testResults
- mkdir errorShots
- mkdir allure-results
- mkdir allure-report
- echo "====== Run tests ======"
- npm run confidence-check --host=selenium__standalone-chrome
- allure generate -c ./allure-results -o ./allure-report
artifacts:
when: always
paths:
- e2e/errorShots
- e2e/testResults
- e2e/allure-report
Hi! I am trying to migrate from S3 terraform state to gitlab terraform state and get:
POST https://gitlab.com/api/v4/projects/XXX/terraform/state/qm-environment-cluster/lock
Acquiring state lock. This may take a few moments...
β·
β Error: Error acquiring the state lock
β
β Error message: HTTP remote state endpoint invalid auth
HTTP remote state endpoint invalid auth
Is there an issue currently with the Dependency Proxy? I've been getting intermittent CI job failures with errors like this:
ERROR: Job failed: failed to pull image "gitlab.com:443/<redacted>/dependency_proxy/containers/docker:20.10.7-dind" with specified policies [always]: Error response from daemon: received unexpected HTTP status: 500 Internal Server Error (manager.go:203:0s)
I've also had failures when trying to build an image that uses the dependency proxy in its FROM.
General pipeline
settings introduced in v15. As an example I want to programmatically change the above option in screenshot.
Is there a way to customise the schedule of the Container Registry Cleanup job?
For context, we use the Docker Registry HTTP API to create a new tag for an existing image without having to pull and push the image.
This morning an image that was tagged in this way disappeared mysteriously from the registry, and it was at about the same time that the Cleanup job ran.
This might be a bug with the cleanup job, but I'm not sure how to give you a reproducible bug report if I can't control when the job runs! (and also if I can ensure the job runs during the night, it won't be a problem anymore)
gitlab.rb
variables via environment variables from the host? So let's say, I define a ROOT_PASSWORD=foo
on the host system, now in the docker-compose I would like to use that env var so its value is used for gitlab_rails['initial_root_password']. This is defined in: https://docs.docker.com/compose/environment-variables/#pass-environment-variables-to-containersGITLAB_OMNIBUS_CONFIG
as this is a multiline string. Tried the following, but without success. The root password was not set, instead I had to lookup and use the generated initial_root_password file.version: '3.6'
services:
web:
image: 'my-registry/dh/gitlab/gitlab-ee:15.0.3-ee.0'
restart: always
hostname: 'gitlab.example.com'
environment:
SMTP_PASSWORD:
ROOT_PASSWORD:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.my-domain.com'
...
gitlab_rails['smtp_password'] = ENV['SMTP_PASSWORD']
gitlab_rails['initial_root_password'] = ENV['ROOT_PASSWORD']
...
pages
job (https://docs.gitlab.com/ee/ci/yaml/#pages) on every branch and MR, and have them accessible somewhere "quickly", and never clobber the master
pages?
hello, I have an issue with submodules and gitlab-runner.
I have a project with submodules, and recursive submodules, like:
top/sub-a/subsub-a
top/sub-b/subsub-a
This project runs CI since few month, without any issue. but today, I want to remove top/sub-b/subsub-a. and I get this error during repo intialization in CI:
fatal: No url found for submodule path 'top/sub-b/subsub-a' in .gitmodules
fatal: run_command returned non-zero status while recursing in the nested submodules of top/sub-b
Initially, GIT_STRATEGY is set to fetch. If I set GIT_STRATEGY to clone, it fixes the issue for this particular runner. But I have several runners, and I can't force the choice of the runner.
So:
gitlabUrl: "https://gitlab.foo.fr/"
imagePullPolicy: IfNotPresent
unregisterRunners: true
concurrent: 2
checkInterval: 10
## Configure integrated Prometheus metrics exporter
## ref: https://docs.gitlab.com/runner/monitoring/#configuration-of-the-metrics-http-server
metrics:
enabled: true
service:
enabled: true
serviceMonitor:
enabled: true
## Configuration for the Pods that that the runner launches for each new job
##
runners:
## Default container image to use for builds when none is specified
##
image: rockylinux:8.5
privileged: true
tags: "privileged,large"
runUntagged: false
## Configure environment variables that will be injected to the pods that are created while
## the build is running. These variables are passed as parameters, i.e. ,
## to command.
##
## Note that (see below) are only present in the runner pod, not the pods that are
## created for each build.
##
## ref: https://docs.gexport NAMESPACE="gitlab"itlab.com/runner/commands/#gitlab-runner-register
##
env:
HOME: /tmp
config: |
[[runners]]
[runners.kubernetes]
privileged = true
# build container
cpu_limit = "2"
memory_limit = "5Gi"
# service containers
service_cpu_limit = "1"
service_memory_limit = "1Gi"
# helper container
helper_cpu_limit = "1"
helper_memory_limit = "1Gi"
[runners.kubernetes.volumes]
[[runners.kubernetes.volumes.host_path]]
name = "var-dbus"
host_path = "/var/run/dbus"
mount_path = "/var/run/dbus"
read_only = false
[[runners.kubernetes.volumes.host_path]]
name = "run-dbus"
host_path = "/run/dbus"
mount_path = "/run/dbus"
read_only = false
## Configure environment variables that will be present when the registration command runs
## This provides further control over the registration process and the config.toml file
## ref:
## ref: https://docs.gitlab.com/runner/configuration/advanced-configuration.html
##
envVars:
- name: HOME
value: /home/gitlab-runner