size: image: docker:stable stage: test services: - docker:stable-dind tags: [gitlab-org-docker] timeout: 3 minutes variables: GIT_STRATEGY: none MAX_SIZE: 1567663064 script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker pull $TMP_IMAGE - docker image ls $TMP_IMAGE - export CURRENT_SIZE=$(docker image inspect $TMP_IMAGE --format='{{.Size}}') - echo $MAX_SIZE - echo $CURRENT_SIZE - test "$MAX_SIZE" -gt "$CURRENT_SIZE" needs: ['build-docker-image'] dependencies: [] lint: stage: test image: ruby:alpine script: - apk add bash build-base git shellcheck - bin/setup - bin/lint needs: [] dependencies: [] .rspec: stage: test script: - ./bin/setup - ./bin/test $RSPEC_DIR --format RspecJunitFormatter --out rspec.xml variables: GIT_DEPTH: "10" GIT_STRATEGY: fetch cache: key: ${CI_COMMIT_REF_SLUG} paths: - vendor artifacts: expire_in: 1 week paths: - coverage/coverage.xml - rspec.xml expire_in: 1 week reports: cobertura: coverage/coverage.xml junit: rspec.xml needs: ['build-docker-image'] dependencies: [] unit: extends: .rspec variables: RSPEC_DIR: spec/unit integration-c: extends: .rspec variables: RSPEC_DIR: spec/integration/c needs: - build-docker-image - build-conan-pkg integration-dotnet: extends: .rspec variables: RSPEC_DIR: spec/integration/dotnet needs: ['build-docker-image'] integration-go: extends: .rspec variables: RSPEC_DIR: spec/integration/go needs: ['build-docker-image'] integration-java-gradle: extends: .rspec variables: RSPEC_DIR: spec/integration/java/gradle_spec.rb needs: - build-docker-image integration-java-maven: extends: .rspec variables: RSPEC_DIR: spec/integration/java/maven_spec.rb needs: - build-docker-image - build-mvn-pkg integration-js: extends: .rspec variables: RSPEC_DIR: spec/integration/js needs: ['build-docker-image'] integration-php: extends: .rspec variables: RSPEC_DIR: spec/integration/php needs: ['build-docker-image'] integration-python: extends: .rspec variables: RSPEC_DIR: spec/integration/python needs: ['build-docker-image'] integration-ruby: extends: .rspec variables: RSPEC_DIR: spec/integration/ruby needs: ['build-docker-image'] integration-rust: extends: .rspec variables: RSPEC_DIR: spec/integration/rust needs: ['build-docker-image'] .functional: stage: test trigger: gitlab-org/security-products/tests/common variables: CONTAINER_SCANNING_DISABLED: 'true' DAST_DISABLED: 'true' DEPENDENCY_SCANNING_DISABLED: 'true' LICENSE_MANAGEMENT_VERSION: $CI_COMMIT_SHA SAST_DISABLED: 'true' SECURE_ANALYZERS_PREFIX: $CI_REGISTRY_IMAGE rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH when: always allow_failure: true functional-c-conan: extends: .functional trigger: gitlab-org/security-products/tests/c-conan functional-csharp-nuget-dotnetcore: extends: .functional trigger: gitlab-org/security-products/tests/csharp-nuget-dotnetcore functional-go-modules: extends: .functional trigger: gitlab-org/security-products/tests/go-modules functional-java-gradle: extends: .functional trigger: gitlab-org/security-products/tests/java-gradle functional-java-maven-multimodules: extends: .functional trigger: gitlab-org/security-products/tests/java-maven-multimodules functional-java-maven: extends: .functional trigger: gitlab-org/security-products/tests/java-maven functional-js-bower: extends: .functional trigger: gitlab-org/security-products/tests/js-bower functional-js-npm: extends: .functional trigger: gitlab-org/security-products/tests/js-npm functional-js-yarn: extends: .functional trigger: gitlab-org/security-products/tests/js-yarn functional-ruby-bundler_js-yarn: extends: .functional trigger: gitlab-org/security-products/tests/ruby-bundler_js-yarn functional-php-composer: extends: .functional trigger: gitlab-org/security-products/tests/php-composer functional-python-pip: extends: .functional trigger: gitlab-org/security-products/tests/python-pip functional-ruby-bundler: extends: .functional trigger: gitlab-org/security-products/tests/ruby-bundler functional-rust-cargo: extends: .functional trigger: gitlab-org/security-products/tests/rust-cargo