Gitlab-ci bash进程替代阻塞工作

在我的pipe道中的某处,我运行一个oracle12c数据库容器,然后等待它准备就绪。

我曾经运行一个睡眠命令,但最近我改变它到这个命令行:

(while read input && [ "$input" != "Database ready to use. Enjoy! ;)" ]; do echo $input; done; echo "Database ready") < <(docker logs oracle-test --follow) 

但是由于我在作业最后一条指令完成时进行了更新,作业继续运行,但after_script部分从未完成。

我正在寻找另一种方式来等待数据库准备就绪,或者为什么这个命令行阻止我的工作。 你有想法吗?