size: image: docker:stable stage: test allow_failure: true # temporary until we can shrink the image size. timeout: 3 minutes script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker pull $TMP_IMAGE - docker image ls $TMP_IMAGE - docker image inspect $TMP_IMAGE lint: stage: test image: ruby:alpine script: - apk add build-base shellcheck - bin/setup - bin/lint .rspec: stage: test script: - ./bin/test $RSPEC_DIR --format RspecJunitFormatter --out rspec.xml artifacts: paths: - rspec.xml reports: junit: rspec.xml .integration: extends: .rspec image: name: $TMP_IMAGE entrypoint: [""] script: - bash -lc './bin/test $RSPEC_DIR --format RspecJunitFormatter --out rspec.xml' unit: extends: .rspec variables: RSPEC_DIR: spec/unit integration-dotnet: extends: .integration variables: RSPEC_DIR: spec/integration/dotnet integration-go: extends: .integration variables: RSPEC_DIR: spec/integration/go integration-java: extends: .integration variables: RSPEC_DIR: spec/integration/java integration-js: extends: .integration variables: RSPEC_DIR: spec/integration/js integration-php: extends: .integration variables: RSPEC_DIR: spec/integration/php integration-python: extends: .integration variables: RSPEC_DIR: spec/integration/python integration-ruby: extends: .integration variables: RSPEC_DIR: spec/integration/ruby