Detlef7able
Detlef7able

Reputation: 301

/bin/sh: eval: line 98: bash: not found

i got this

/bin/sh: eval: line 98: bash: not found 

message by executing the gitlabb .yml file.

I added in the before script section the line

- apk update && apk add openssh

which was not helpful.

before_script:
  - apk update && apk add openssh
  - bash docker_install.sh > /dev/null

stages:
  - build
  - deploy
  - loadtest-local

build:
  stage: build
  script:
    - echo "building my application in ubuntu container..."

deploy:
  stage: deploy
  image: php:7.4
  script: 
    - phpunit Unittest.php
    

loadtest-local:
  image: 
    name: loadimpact/k6:latest
    entrypoint: [""]
  stage: loadtest-local
  script:
    - k6 run ./loadtests/performance-test.js
    - k6 run ./loadtests/inttest.js

How can I resolve this issue?

Upvotes: 15

Views: 45516

Answers (2)

iamattiq1991
iamattiq1991

Reputation: 1276

This fixed the issue for me.

before_script:
    - apk add --no-cache --upgrade bash

Upvotes: 3

Olli K
Olli K

Reputation: 1760

That means one of the images used in your pipeline doesn't have bash installed.

Try changing the line on before_script to ./docker_install.sh > /dev/null (make sure the docker_install.sh has execution permissions set beforehand).

Upvotes: 6

Related Questions