# Used by GitLab: https://gitlab.com/gitlab-org/gitlab/blob/master/.gitlab-ci.yml .gitlab: extends: - .build_dynamic_image stage: gitlab rules: - !reference [.build_dynamic_image, rules] - changes: - "scripts/install-bazelisk" - "scripts/install-chrome" - "scripts/install-docker" - "scripts/install-essentials" - "scripts/install-exiftool" - "scripts/install-git" - "scripts/install-gcloud" - "scripts/install-golang" - "scripts/install-graphicsmagick" - "scripts/install-helm" - "scripts/install-kubectl" - "scripts/install-lfs" - "scripts/install-node" - "scripts/install-pcre2" - "scripts/install-postgresql" - "scripts/install-ruby" - "scripts/install-rust" - "scripts/lib/custom-docker-build" - ".gitlab/ci/gitlab.images.yml" - "patches/ruby/**/*" gitlab: extends: - .gitlab stage: gitlab variables: RUBYGEMS: '3.4' LFS: '2.9' YARN: '1.22' GRAPHICSMAGICK: '1.3.36' ARCH: linux/amd64,linux/arm64 GIT: '2.36' RUST: '1.73' NODE: '18.17' parallel: matrix: - OS: ['debian:bookworm', 'debian:bookworm-slim'] RUBY: ['3.0.patched', '3.1.patched', '3.2.patched'] POSTGRESQL: ['13', '14', '15', '16'] GOLANG: ['1.20', '1.21', '1.22'] CHROME: ['120'] # Used by GitLab's compile-production-assets and compile-test-assets jobs gitlab-assets: extends: - .gitlab stage: gitlab-assets variables: RUBYGEMS: '3.4' LFS: '2.9' YARN: '1.22' GRAPHICSMAGICK: '1.3.36' ARCH: amd64,arm64 parallel: matrix: - OS: ['debian:bookworm'] RUBY: ['3.0', '3.1', '3.2'] GIT: ['2.33'] NODE: ['18.17'] # Used by GitLab's Review app jobs and triage-ops ep-native-cloud-services: extends: - .gitlab stage: gitlab-review-app variables: RUBY: '3.0' GCLOUD: '383' KUBECTL: '1.26' HELM: '3.9' # Used by GitLab's jobs that work with ruby gems gitlab-slim-ruby: extends: - .gitlab stage: gitlab parallel: matrix: - RUBY: ['3.0', '3.1', '3.2'] OS: ['debian:bookworm-slim'] # Used by GitLab's workhorse tests gitlab-workhorse: needs: [] extends: - .gitlab stage: workhorse variables: EXIFTOOL: '12.60' RUBYGEMS: '3.4' parallel: matrix: - OS: ['debian:bookworm'] RUBY: ['3.0', '3.1', '3.2'] GOLANG: ['1.20', '1.21', '1.22'] RUST: ['1.73'] GIT: ['2.36'] - OS: ['ubi:8.6'] RUBY: ['3.0', '3.1', '3.2'] GOLANG: ['1.20', '1.21', '1.22'] RUST: ['1.73'] GIT: ['2.36']