Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
14ced69f
Commit
14ced69f
authored
Dec 18, 2019
by
James Fargher
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make beta auto-devops CI config a full copy
parent
18fbd333
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
162 additions
and
78 deletions
+162
-78
lib/gitlab/ci/templates/Beta/Auto-DevOps.gitlab-ci.yml
lib/gitlab/ci/templates/Beta/Auto-DevOps.gitlab-ci.yml
+162
-2
lib/gitlab/ci/templates/Jobs/Detect-Buildpack.gitlab-ci.yml
lib/gitlab/ci/templates/Jobs/Detect-Buildpack.gitlab-ci.yml
+0
-76
No files found.
lib/gitlab/ci/templates/Beta/Auto-DevOps.gitlab-ci.yml
View file @
14ced69f
# Auto DevOps - BETA do not use
# This CI/CD configuration provides a standard pipeline for
# * building a Docker image (using a buildpack if necessary),
# * storing the image in the container registry,
# * running tests from a buildpack,
# * running code quality analysis,
# * creating a review app for each topic branch,
# * and continuous deployment to production
#
# Test jobs may be disabled by setting environment variables:
# * test: TEST_DISABLED
# * code_quality: CODE_QUALITY_DISABLED
# * license_management: LICENSE_MANAGEMENT_DISABLED
# * performance: PERFORMANCE_DISABLED
# * sast: SAST_DISABLED
# * dependency_scanning: DEPENDENCY_SCANNING_DISABLED
# * container_scanning: CONTAINER_SCANNING_DISABLED
# * dast: DAST_DISABLED
# * review: REVIEW_DISABLED
# * stop_review: REVIEW_DISABLED
#
# In order to deploy, you must have a Kubernetes cluster configured either
# via a project integration, or via group/project variables.
# KUBE_INGRESS_BASE_DOMAIN must also be set on the cluster settings,
# as a variable at the group or project level, or manually added below.
#
# Continuous deployment to production is enabled by default.
# If you want to deploy to staging first, set STAGING_ENABLED environment variable.
# If you want to enable incremental rollout, either manual or time based,
# set INCREMENTAL_ROLLOUT_MODE environment variable to "manual" or "timed".
# If you want to use canary deployments, set CANARY_ENABLED environment variable.
#
# If Auto DevOps fails to detect the proper buildpack, or if you want to
# specify a custom buildpack, set a project variable `BUILDPACK_URL` to the
# repository URL of the buildpack.
# e.g. BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-ruby.git#v142
# If you need multiple buildpacks, add a file to your project called
# `.buildpacks` that contains the URLs, one on each line, in order.
# Note: Auto CI does not work with multiple buildpacks yet
image
:
alpine:latest
variables
:
# KUBE_INGRESS_BASE_DOMAIN is the application deployment domain and should be set as a variable at the group or project level.
# KUBE_INGRESS_BASE_DOMAIN: domain.example.com
POSTGRES_USER
:
user
POSTGRES_PASSWORD
:
testing-password
POSTGRES_ENABLED
:
"
true"
POSTGRES_DB
:
$CI_ENVIRONMENT_SLUG
POSTGRES_VERSION
:
9.6.2
DOCKER_DRIVER
:
overlay2
ROLLOUT_RESOURCE_TYPE
:
deployment
DOCKER_TLS_CERTDIR
:
"
"
# https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
stages
:
-
build
-
test
-
deploy
# dummy stage to follow the template guidelines
-
review
-
dast
-
staging
-
canary
-
production
-
incremental rollout 10%
-
incremental rollout 25%
-
incremental rollout 50%
-
incremental rollout 100%
-
performance
-
cleanup
workflow
:
rules
:
-
if
:
'
$BUILDPACK_URL
||
$AUTO_DEVOPS_EXPLICITLY_ENABLED
==
"1"'
-
exists
:
-
Dockerfile
# https://github.com/heroku/heroku-buildpack-clojure
-
exists
:
-
project.clj
# https://github.com/heroku/heroku-buildpack-go
-
exists
:
-
go.mod
-
Gopkg.mod
-
Godeps/Godeps.json
-
vendor/vendor.json
-
glide.yaml
-
src/**/*.go
# https://github.com/heroku/heroku-buildpack-gradle
-
exists
:
-
gradlew
-
build.gradle
-
settings.gradle
# https://github.com/heroku/heroku-buildpack-java
-
exists
:
-
pom.xml
-
pom.atom
-
pom.clj
-
pom.groovy
-
pom.rb
-
pom.scala
-
pom.yaml
-
pom.yml
# https://github.com/heroku/heroku-buildpack-multi
-
exists
:
-
.buildpacks
# https://github.com/heroku/heroku-buildpack-nodejs
-
exists
:
-
package.json
# https://github.com/heroku/heroku-buildpack-php
-
exists
:
-
composer.json
-
index.php
# https://github.com/heroku/heroku-buildpack-play
# TODO: detect script excludes some scala files
-
exists
:
-
'
**/conf/application.conf'
# https://github.com/heroku/heroku-buildpack-python
# TODO: detect script checks that all of these exist, not any
-
exists
:
-
requirements.txt
-
setup.py
-
Pipfile
# https://github.com/heroku/heroku-buildpack-ruby
-
exists
:
-
Gemfile
# https://github.com/heroku/heroku-buildpack-scala
-
exists
:
-
'
*.sbt'
-
project/*.scala
-
.sbt/*.scala
-
project/build.properties
# https://github.com/dokku/buildpack-nginx
-
exists
:
-
.static
include
:
include
:
-
template
:
Auto-DevOps.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml
-
template
:
Jobs/Build.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Build.gitlab-ci.yml
-
template
:
Jobs/Detect-Buildpack.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Detect-Buildpack.gitlab-ci.yml
-
template
:
Jobs/Test.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Test.gitlab-ci.yml
-
template
:
Jobs/Code-Quality.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Code-Quality.gitlab-ci.yml
-
template
:
Jobs/Deploy.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Deploy.gitlab-ci.yml
-
template
:
Jobs/DAST-Default-Branch-Deploy.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/DAST-Default-Branch-Deploy.gitlab-ci.yml
-
template
:
Jobs/Browser-Performance-Testing.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Browser-Performance-Testing.gitlab-ci.yml
-
template
:
Security/DAST.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/DAST.gitlab-ci.yml
-
template
:
Security/Container-Scanning.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/Container-Scanning.gitlab-ci.yml
-
template
:
Security/Dependency-Scanning.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/Dependency-Scanning.gitlab-ci.yml
-
template
:
Security/License-Management.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/License-Management.gitlab-ci.yml
-
template
:
Security/SAST.gitlab-ci.yml
# https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml
lib/gitlab/ci/templates/Jobs/Detect-Buildpack.gitlab-ci.yml
deleted
100644 → 0
View file @
18fbd333
workflow
:
rules
:
-
if
:
'
$BUILDPACK_URL
||
$AUTO_DEVOPS_EXPLICITLY_ENABLED
==
"1"'
-
exists
:
-
Dockerfile
# https://github.com/heroku/heroku-buildpack-clojure
-
exists
:
-
project.clj
# https://github.com/heroku/heroku-buildpack-go
-
exists
:
-
go.mod
-
Gopkg.mod
-
Godeps/Godeps.json
-
vendor/vendor.json
-
glide.yaml
-
src/**/*.go
# https://github.com/heroku/heroku-buildpack-gradle
-
exists
:
-
gradlew
-
build.gradle
-
settings.gradle
# https://github.com/heroku/heroku-buildpack-java
-
exists
:
-
pom.xml
-
pom.atom
-
pom.clj
-
pom.groovy
-
pom.rb
-
pom.scala
-
pom.yaml
-
pom.yml
# https://github.com/heroku/heroku-buildpack-multi
-
exists
:
-
.buildpacks
# https://github.com/heroku/heroku-buildpack-nodejs
-
exists
:
-
package.json
# https://github.com/heroku/heroku-buildpack-php
-
exists
:
-
composer.json
-
index.php
# https://github.com/heroku/heroku-buildpack-play
# TODO: detect script excludes some scala files
-
exists
:
-
'
**/conf/application.conf'
# https://github.com/heroku/heroku-buildpack-python
# TODO: detect script checks that all of these exist, not any
-
exists
:
-
requirements.txt
-
setup.py
-
Pipfile
# https://github.com/heroku/heroku-buildpack-ruby
-
exists
:
-
Gemfile
# https://github.com/heroku/heroku-buildpack-scala
-
exists
:
-
'
*.sbt'
-
project/*.scala
-
.sbt/*.scala
-
project/build.properties
# https://github.com/dokku/buildpack-nginx
-
exists
:
-
.static
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment