summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorDylan Griffith <dyl.griffith@gmail.com>2018-09-26 15:39:27 +0000
committerKamil Trzciński <ayufan@ayufan.eu>2018-09-26 15:39:27 +0000
commitf5f5d6ea1f816f2d695eca74b3923457dcccbdff (patch)
tree22b25ffd74a9012f9a8cba9f597d9db4ba50719e /vendor
parent82ea7195cdeab1f9177796517b7267cb7db0fae0 (diff)
downloadgitlab-ce-f5f5d6ea1f816f2d695eca74b3923457dcccbdff.tar.gz
Resolve "Un-vendor CI templates"
Diffstat (limited to 'vendor')
-rw-r--r--vendor/gitlab-ci-yml/.gitlab-ci.yml4
-rw-r--r--vendor/gitlab-ci-yml/Android.gitlab-ci.yml51
-rw-r--r--vendor/gitlab-ci-yml/Auto-DevOps.gitlab-ci.yml823
-rw-r--r--vendor/gitlab-ci-yml/Bash.gitlab-ci.yml35
-rw-r--r--vendor/gitlab-ci-yml/C++.gitlab-ci.yml26
-rw-r--r--vendor/gitlab-ci-yml/CONTRIBUTING.md46
-rw-r--r--vendor/gitlab-ci-yml/Chef.gitlab-ci.yml51
-rw-r--r--vendor/gitlab-ci-yml/Clojure.gitlab-ci.yml22
-rw-r--r--vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml36
-rw-r--r--vendor/gitlab-ci-yml/Django.gitlab-ci.yml49
-rw-r--r--vendor/gitlab-ci-yml/Docker.gitlab-ci.yml24
-rw-r--r--vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml18
-rw-r--r--vendor/gitlab-ci-yml/Go.gitlab-ci.yml35
-rw-r--r--vendor/gitlab-ci-yml/Gradle.gitlab-ci.yml36
-rw-r--r--vendor/gitlab-ci-yml/Grails.gitlab-ci.yml40
-rw-r--r--vendor/gitlab-ci-yml/Julia.gitlab-ci.yml54
-rw-r--r--vendor/gitlab-ci-yml/LICENSE25
-rw-r--r--vendor/gitlab-ci-yml/LaTeX.gitlab-ci.yml11
-rw-r--r--vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml82
-rw-r--r--vendor/gitlab-ci-yml/Maven.gitlab-ci.yml102
-rw-r--r--vendor/gitlab-ci-yml/Mono.gitlab-ci.yml42
-rw-r--r--vendor/gitlab-ci-yml/Nodejs.gitlab-ci.yml27
-rw-r--r--vendor/gitlab-ci-yml/OpenShift.gitlab-ci.yml92
-rw-r--r--vendor/gitlab-ci-yml/PHP.gitlab-ci.yml36
-rw-r--r--vendor/gitlab-ci-yml/Packer.gitlab-ci.yml26
-rw-r--r--vendor/gitlab-ci-yml/Pages/Brunch.gitlab-ci.yml16
-rw-r--r--vendor/gitlab-ci-yml/Pages/Doxygen.gitlab-ci.yml13
-rw-r--r--vendor/gitlab-ci-yml/Pages/Gatsby.gitlab-ci.yml17
-rw-r--r--vendor/gitlab-ci-yml/Pages/HTML.gitlab-ci.yml12
-rw-r--r--vendor/gitlab-ci-yml/Pages/Harp.gitlab-ci.yml16
-rw-r--r--vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml16
-rw-r--r--vendor/gitlab-ci-yml/Pages/Hugo.gitlab-ci.yml17
-rw-r--r--vendor/gitlab-ci-yml/Pages/Hyde.gitlab-ci.yml25
-rw-r--r--vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml32
-rw-r--r--vendor/gitlab-ci-yml/Pages/Jekyll.gitlab-ci.yml30
-rw-r--r--vendor/gitlab-ci-yml/Pages/Lektor.gitlab-ci.yml12
-rw-r--r--vendor/gitlab-ci-yml/Pages/Metalsmith.gitlab-ci.yml17
-rw-r--r--vendor/gitlab-ci-yml/Pages/Middleman.gitlab-ci.yml27
-rw-r--r--vendor/gitlab-ci-yml/Pages/Nanoc.gitlab-ci.yml12
-rw-r--r--vendor/gitlab-ci-yml/Pages/Octopress.gitlab-ci.yml15
-rw-r--r--vendor/gitlab-ci-yml/Pages/Pelican.gitlab-ci.yml10
-rw-r--r--vendor/gitlab-ci-yml/Python.gitlab-ci.yml51
-rw-r--r--vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml54
-rw-r--r--vendor/gitlab-ci-yml/Rust.gitlab-ci.yml23
-rw-r--r--vendor/gitlab-ci-yml/Scala.gitlab-ci.yml22
-rw-r--r--vendor/gitlab-ci-yml/Swift.gitlab-ci.yml30
-rw-r--r--vendor/gitlab-ci-yml/Terraform.gitlab-ci.yml55
-rw-r--r--vendor/gitlab-ci-yml/dotNET.gitlab-ci.yml86
48 files changed, 0 insertions, 2401 deletions
diff --git a/vendor/gitlab-ci-yml/.gitlab-ci.yml b/vendor/gitlab-ci-yml/.gitlab-ci.yml
deleted file mode 100644
index e2a55163682..00000000000
--- a/vendor/gitlab-ci-yml/.gitlab-ci.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-image: ruby:2.4-alpine
-
-test:
- script: ./verify_templates.rb
diff --git a/vendor/gitlab-ci-yml/Android.gitlab-ci.yml b/vendor/gitlab-ci-yml/Android.gitlab-ci.yml
deleted file mode 100644
index 5f9d54ff574..00000000000
--- a/vendor/gitlab-ci-yml/Android.gitlab-ci.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# Read more about this script on this blog post https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/, by Greyson Parrelli
-image: openjdk:8-jdk
-
-variables:
- ANDROID_COMPILE_SDK: "25"
- ANDROID_BUILD_TOOLS: "24.0.0"
- ANDROID_SDK_TOOLS: "24.4.1"
-
-before_script:
- - apt-get --quiet update --yes
- - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz
- - tar --extract --gzip --file=android-sdk.tgz
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_COMPILE_SDK}
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS}
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository
- - export ANDROID_HOME=$PWD/android-sdk-linux
- - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
- - chmod +x ./gradlew
-
-stages:
- - build
- - test
-
-build:
- stage: build
- script:
- - ./gradlew assembleDebug
- artifacts:
- paths:
- - app/build/outputs/
-
-unitTests:
- stage: test
- script:
- - ./gradlew test
-
-functionalTests:
- stage: test
- script:
- - wget --quiet --output-document=android-wait-for-emulator https://raw.githubusercontent.com/travis-ci/travis-cookbooks/0f497eb71291b52a703143c5cd63a217c8766dc9/community-cookbooks/android-sdk/files/default/android-wait-for-emulator
- - chmod +x android-wait-for-emulator
- - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter sys-img-x86-google_apis-${ANDROID_COMPILE_SDK}
- - echo no | android-sdk-linux/tools/android create avd -n test -t android-${ANDROID_COMPILE_SDK} --abi google_apis/x86
- - android-sdk-linux/tools/emulator64-x86 -avd test -no-window -no-audio &
- - ./android-wait-for-emulator
- - adb shell input keyevent 82
- - ./gradlew cAT
diff --git a/vendor/gitlab-ci-yml/Auto-DevOps.gitlab-ci.yml b/vendor/gitlab-ci-yml/Auto-DevOps.gitlab-ci.yml
deleted file mode 100644
index 33ae9c6ad7e..00000000000
--- a/vendor/gitlab-ci-yml/Auto-DevOps.gitlab-ci.yml
+++ /dev/null
@@ -1,823 +0,0 @@
-# Auto DevOps
-# 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.
-# AUTO_DEVOPS_DOMAIN must also be set 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, or enable incremental rollouts,
-# set STAGING_ENABLED or INCREMENTAL_ROLLOUT_ENABLED environment variables.
-# 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:
- # AUTO_DEVOPS_DOMAIN is the application deployment domain and should be set as a variable at the group or project level.
- # AUTO_DEVOPS_DOMAIN: domain.example.com
-
- POSTGRES_USER: user
- POSTGRES_PASSWORD: testing-password
- POSTGRES_ENABLED: "true"
- POSTGRES_DB: $CI_ENVIRONMENT_SLUG
-
- KUBERNETES_VERSION: 1.8.6
- HELM_VERSION: 2.6.1
-
- DOCKER_DRIVER: overlay2
-
-stages:
- - build
- - test
- - review
- - dast
- - staging
- - canary
- - production
- - performance
- - cleanup
-
-build:
- stage: build
- image: docker:stable-git
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - build
- only:
- - branches
-
-test:
- services:
- - postgres:latest
- variables:
- POSTGRES_DB: test
- stage: test
- image: gliderlabs/herokuish:latest
- script:
- - setup_test_db
- - cp -R . /tmp/app
- - /bin/herokuish buildpack test
- only:
- - branches
- except:
- variables:
- - $TEST_DISABLED
-
-code_quality:
- stage: test
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - code_quality
- artifacts:
- paths: [gl-code-quality-report.json]
- only:
- - branches
- except:
- variables:
- - $CODE_QUALITY_DISABLED
-
-license_management:
- stage: test
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - license_management
- artifacts:
- paths: [gl-license-management-report.json]
- only:
- - branches
- except:
- variables:
- - $LICENSE_MANAGEMENT_DISABLED
-
-performance:
- stage: performance
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - performance
- artifacts:
- paths:
- - performance.json
- - sitespeed-results/
- only:
- refs:
- - branches
- kubernetes: active
- except:
- variables:
- - $PERFORMANCE_DISABLED
-
-sast:
- stage: test
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - sast
- artifacts:
- paths: [gl-sast-report.json]
- only:
- - branches
- except:
- variables:
- - $SAST_DISABLED
-
-dependency_scanning:
- stage: test
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - dependency_scanning
- artifacts:
- paths: [gl-dependency-scanning-report.json]
- only:
- - branches
- except:
- variables:
- - $DEPENDENCY_SCANNING_DISABLED
-
-container_scanning:
- stage: test
- image: docker:stable
- allow_failure: true
- services:
- - docker:stable-dind
- script:
- - setup_docker
- - container_scanning
- artifacts:
- paths: [gl-container-scanning-report.json]
- only:
- - branches
- except:
- variables:
- - $CONTAINER_SCANNING_DISABLED
-
-dast:
- stage: dast
- allow_failure: true
- image: registry.gitlab.com/gitlab-org/security-products/zaproxy
- variables:
- POSTGRES_DB: "false"
- script:
- - dast
- artifacts:
- paths: [gl-dast-report.json]
- only:
- refs:
- - branches
- kubernetes: active
- except:
- refs:
- - master
- variables:
- - $DAST_DISABLED
-
-review:
- stage: review
- script:
- - check_kube_domain
- - install_dependencies
- - download_chart
- - ensure_namespace
- - install_tiller
- - create_secret
- - deploy
- - persist_environment_url
- environment:
- name: review/$CI_COMMIT_REF_NAME
- url: http://$CI_PROJECT_PATH_SLUG-$CI_ENVIRONMENT_SLUG.$AUTO_DEVOPS_DOMAIN
- on_stop: stop_review
- artifacts:
- paths: [environment_url.txt]
- only:
- refs:
- - branches
- kubernetes: active
- except:
- refs:
- - master
- variables:
- - $REVIEW_DISABLED
-
-stop_review:
- stage: cleanup
- variables:
- GIT_STRATEGY: none
- script:
- - install_dependencies
- - delete
- environment:
- name: review/$CI_COMMIT_REF_NAME
- action: stop
- when: manual
- allow_failure: true
- only:
- refs:
- - branches
- kubernetes: active
- except:
- refs:
- - master
- variables:
- - $REVIEW_DISABLED
-
-# Keys that start with a dot (.) will not be processed by GitLab CI.
-# Staging and canary jobs are disabled by default, to enable them
-# remove the dot (.) before the job name.
-# https://docs.gitlab.com/ee/ci/yaml/README.html#hidden-keys
-
-# Staging deploys are disabled by default since
-# continuous deployment to production is enabled by default
-# If you prefer to automatically deploy to staging and
-# only manually promote to production, enable this job by setting
-# STAGING_ENABLED.
-
-staging:
- stage: staging
- script:
- - check_kube_domain
- - install_dependencies
- - download_chart
- - ensure_namespace
- - install_tiller
- - create_secret
- - deploy
- environment:
- name: staging
- url: http://$CI_PROJECT_PATH_SLUG-staging.$AUTO_DEVOPS_DOMAIN
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $STAGING_ENABLED
-
-# Canaries are also disabled by default, but if you want them,
-# and know what the downsides are, you can enable this by setting
-# CANARY_ENABLED.
-
-canary:
- stage: canary
- script:
- - check_kube_domain
- - install_dependencies
- - download_chart
- - ensure_namespace
- - install_tiller
- - create_secret
- - deploy canary
- environment:
- name: production
- url: http://$CI_PROJECT_PATH_SLUG.$AUTO_DEVOPS_DOMAIN
- when: manual
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $CANARY_ENABLED
-
-.production: &production_template
- stage: production
- script:
- - check_kube_domain
- - install_dependencies
- - download_chart
- - ensure_namespace
- - install_tiller
- - create_secret
- - deploy
- - delete canary
- - delete rollout
- - persist_environment_url
- environment:
- name: production
- url: http://$CI_PROJECT_PATH_SLUG.$AUTO_DEVOPS_DOMAIN
- artifacts:
- paths: [environment_url.txt]
-
-production:
- <<: *production_template
- only:
- refs:
- - master
- kubernetes: active
- except:
- variables:
- - $STAGING_ENABLED
- - $CANARY_ENABLED
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-production_manual:
- <<: *production_template
- when: manual
- allow_failure: false
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $STAGING_ENABLED
- - $CANARY_ENABLED
- except:
- variables:
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-# This job implements incremental rollout on for every push to `master`.
-
-.rollout: &rollout_template
- stage: production
- script:
- - check_kube_domain
- - install_dependencies
- - download_chart
- - ensure_namespace
- - install_tiller
- - create_secret
- - deploy rollout $ROLLOUT_PERCENTAGE
- - scale stable $((100-ROLLOUT_PERCENTAGE))
- - delete canary
- - persist_environment_url
- environment:
- name: production
- url: http://$CI_PROJECT_PATH_SLUG.$AUTO_DEVOPS_DOMAIN
- artifacts:
- paths: [environment_url.txt]
-
-rollout 10%:
- <<: *rollout_template
- variables:
- ROLLOUT_PERCENTAGE: 10
- when: manual
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-rollout 25%:
- <<: *rollout_template
- variables:
- ROLLOUT_PERCENTAGE: 25
- when: manual
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-rollout 50%:
- <<: *rollout_template
- variables:
- ROLLOUT_PERCENTAGE: 50
- when: manual
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-rollout 100%:
- <<: *production_template
- when: manual
- allow_failure: false
- only:
- refs:
- - master
- kubernetes: active
- variables:
- - $INCREMENTAL_ROLLOUT_ENABLED
-
-# ---------------------------------------------------------------------------
-
-.auto_devops: &auto_devops |
- # Auto DevOps variables and functions
- [[ "$TRACE" ]] && set -x
- auto_database_url=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${CI_ENVIRONMENT_SLUG}-postgres:5432/${POSTGRES_DB}
- export DATABASE_URL=${DATABASE_URL-$auto_database_url}
- export CI_APPLICATION_REPOSITORY=$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG
- export CI_APPLICATION_TAG=$CI_COMMIT_SHA
- export CI_CONTAINER_NAME=ci_job_build_${CI_JOB_ID}
- export TILLER_NAMESPACE=$KUBE_NAMESPACE
- # Extract "MAJOR.MINOR" from CI_SERVER_VERSION and generate "MAJOR-MINOR-stable" for Security Products
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
-
- function registry_login() {
- if [[ -n "$CI_REGISTRY_USER" ]]; then
- echo "Logging to GitLab Container Registry with CI credentials..."
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
- echo ""
- fi
- }
-
- function container_scanning() {
- registry_login
-
- docker run -d --name db arminc/clair-db:latest
- docker run -p 6060:6060 --link db:postgres -d --name clair --restart on-failure arminc/clair-local-scan:v2.0.1
- apk add -U wget ca-certificates
- docker pull ${CI_APPLICATION_REPOSITORY}:${CI_APPLICATION_TAG}
- wget https://github.com/arminc/clair-scanner/releases/download/v8/clair-scanner_linux_amd64
- mv clair-scanner_linux_amd64 clair-scanner
- chmod +x clair-scanner
- touch clair-whitelist.yml
- retries=0
- echo "Waiting for clair daemon to start"
- while( ! wget -T 10 -q -O /dev/null http://docker:6060/v1/namespaces ) ; do sleep 1 ; echo -n "." ; if [ $retries -eq 10 ] ; then echo " Timeout, aborting." ; exit 1 ; fi ; retries=$(($retries+1)) ; done
- ./clair-scanner -c http://docker:6060 --ip $(hostname -i) -r gl-container-scanning-report.json -l clair.log -w clair-whitelist.yml ${CI_APPLICATION_REPOSITORY}:${CI_APPLICATION_TAG} || true
- }
-
- function code_quality() {
- docker run --env SOURCE_CODE="$PWD" \
- --volume "$PWD":/code \
- --volume /var/run/docker.sock:/var/run/docker.sock \
- "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
- }
-
- function license_management() {
- if echo $GITLAB_FEATURES |grep license_management > /dev/null ; then
- # Extract "MAJOR.MINOR" from CI_SERVER_VERSION and generate "MAJOR-MINOR-stable"
- LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
-
- docker run --volume "$PWD:/code" \
- "registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
- else
- echo "License management is not available in your subscription"
- fi
- }
-
- function sast() {
- case "$CI_SERVER_VERSION" in
- *-ee)
-
- # Deprecation notice for CONFIDENCE_LEVEL variable
- if [ -z "$SAST_CONFIDENCE_LEVEL" -a "$CONFIDENCE_LEVEL" ]; then
- SAST_CONFIDENCE_LEVEL="$CONFIDENCE_LEVEL"
- echo "WARNING: CONFIDENCE_LEVEL is deprecated and MUST be replaced with SAST_CONFIDENCE_LEVEL"
- fi
-
- docker run --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}" \
- --volume "$PWD:/code" \
- --volume /var/run/docker.sock:/var/run/docker.sock \
- "registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
- ;;
- *)
- echo "GitLab EE is required"
- ;;
- esac
- }
-
- function dependency_scanning() {
- case "$CI_SERVER_VERSION" in
- *-ee)
- docker run --env DEP_SCAN_DISABLE_REMOTE_CHECKS="${DEP_SCAN_DISABLE_REMOTE_CHECKS:-false}" \
- --volume "$PWD:/code" \
- --volume /var/run/docker.sock:/var/run/docker.sock \
- "registry.gitlab.com/gitlab-org/security-products/dependency-scanning:$SP_VERSION" /code
- ;;
- *)
- echo "GitLab EE is required"
- ;;
- esac
- }
-
- function get_replicas() {
- track="${1:-stable}"
- percentage="${2:-100}"
-
- env_track=$( echo $track | tr -s '[:lower:]' '[:upper:]' )
- env_slug=$( echo ${CI_ENVIRONMENT_SLUG//-/_} | tr -s '[:lower:]' '[:upper:]' )
-
- if [[ "$track" == "stable" ]] || [[ "$track" == "rollout" ]]; then
- # for stable track get number of replicas from `PRODUCTION_REPLICAS`
- eval new_replicas=\$${env_slug}_REPLICAS
- if [[ -z "$new_replicas" ]]; then
- new_replicas=$REPLICAS
- fi
- else
- # for all tracks get number of replicas from `CANARY_PRODUCTION_REPLICAS`
- eval new_replicas=\$${env_track}_${env_slug}_REPLICAS
- if [[ -z "$new_replicas" ]]; then
- eval new_replicas=\${env_track}_REPLICAS
- fi
- fi
-
- replicas="${new_replicas:-1}"
- replicas="$(($replicas * $percentage / 100))"
-
- # always return at least one replicas
- if [[ $replicas -gt 0 ]]; then
- echo "$replicas"
- else
- echo 1
- fi
- }
-
- function deploy() {
- track="${1-stable}"
- percentage="${2:-100}"
- name="$CI_ENVIRONMENT_SLUG"
-
- replicas="1"
- service_enabled="true"
- postgres_enabled="$POSTGRES_ENABLED"
-
- # if track is different than stable,
- # re-use all attached resources
- if [[ "$track" != "stable" ]]; then
- name="$name-$track"
- service_enabled="false"
- postgres_enabled="false"
- fi
-
- replicas=$(get_replicas "$track" "$percentage")
-
- if [[ "$CI_PROJECT_VISIBILITY" != "public" ]]; then
- secret_name='gitlab-registry'
- else
- secret_name=''
- fi
-
- helm upgrade --install \
- --wait \
- --set service.enabled="$service_enabled" \
- --set releaseOverride="$CI_ENVIRONMENT_SLUG" \
- --set image.repository="$CI_APPLICATION_REPOSITORY" \
- --set image.tag="$CI_APPLICATION_TAG" \
- --set image.pullPolicy=IfNotPresent \
- --set image.secrets[0].name="$secret_name" \
- --set application.track="$track" \
- --set application.database_url="$DATABASE_URL" \
- --set service.url="$CI_ENVIRONMENT_URL" \
- --set replicaCount="$replicas" \
- --set postgresql.enabled="$postgres_enabled" \
- --set postgresql.nameOverride="postgres" \
- --set postgresql.postgresUser="$POSTGRES_USER" \
- --set postgresql.postgresPassword="$POSTGRES_PASSWORD" \
- --set postgresql.postgresDatabase="$POSTGRES_DB" \
- --namespace="$KUBE_NAMESPACE" \
- --version="$CI_PIPELINE_ID-$CI_JOB_ID" \
- "$name" \
- chart/
-
- kubectl rollout status -n "$KUBE_NAMESPACE" -w "deployment/$name"
- }
-
- function scale() {
- track="${1-stable}"
- percentage="${2-100}"
- name="$CI_ENVIRONMENT_SLUG"
-
- if [[ "$track" != "stable" ]]; then
- name="$name-$track"
- fi
-
- replicas=$(get_replicas "$track" "$percentage")
-
- if [[ -n "$(helm ls -q "^$name$")" ]]; then
- helm upgrade --reuse-values \
- --wait \
- --set replicaCount="$replicas" \
- --namespace="$KUBE_NAMESPACE" \
- "$name" \
- chart/
- fi
- }
-
- function install_dependencies() {
- apk add -U openssl curl tar gzip bash ca-certificates git
- curl -L -o /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
- curl -L -O https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk
- apk add glibc-2.28-r0.apk
- rm glibc-2.28-r0.apk
-
- curl "https://kubernetes-helm.storage.googleapis.com/helm-v${HELM_VERSION}-linux-amd64.tar.gz" | tar zx
- mv linux-amd64/helm /usr/bin/
- helm version --client
-
- curl -L -o /usr/bin/kubectl "https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/amd64/kubectl"
- chmod +x /usr/bin/kubectl
- kubectl version --client
- }
-
- function setup_docker() {
- if ! docker info &>/dev/null; then
- if [ -z "$DOCKER_HOST" -a "$KUBERNETES_PORT" ]; then
- export DOCKER_HOST='tcp://localhost:2375'
- fi
- fi
- }
-
- function setup_test_db() {
- if [ -z ${KUBERNETES_PORT+x} ]; then
- DB_HOST=postgres
- else
- DB_HOST=localhost
- fi
- export DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DB_HOST}:5432/${POSTGRES_DB}"
- }
-
- function download_chart() {
- if [[ ! -d chart ]]; then
- auto_chart=${AUTO_DEVOPS_CHART:-gitlab/auto-deploy-app}
- auto_chart_name=$(basename $auto_chart)
- auto_chart_name=${auto_chart_name%.tgz}
- auto_chart_name=${auto_chart_name%.tar.gz}
- else
- auto_chart="chart"
- auto_chart_name="chart"
- fi
-
- helm init --client-only
- helm repo add gitlab https://charts.gitlab.io
- if [[ ! -d "$auto_chart" ]]; then
- helm fetch ${auto_chart} --untar
- fi
- if [ "$auto_chart_name" != "chart" ]; then
- mv ${auto_chart_name} chart
- fi
-
- helm dependency update chart/
- helm dependency build chart/
- }
-
- function ensure_namespace() {
- kubectl describe namespace "$KUBE_NAMESPACE" || kubectl create namespace "$KUBE_NAMESPACE"
- }
-
- function check_kube_domain() {
- if [ -z ${AUTO_DEVOPS_DOMAIN+x} ]; then
- echo "In order to deploy or use Review Apps, AUTO_DEVOPS_DOMAIN variable must be set"
- echo "You can do it in Auto DevOps project settings or defining a variable at group or project level"
- echo "You can also manually add it in .gitlab-ci.yml"
- false
- else
- true
- fi
- }
-
- function build() {
- registry_login
-
- if [[ -f Dockerfile ]]; then
- echo "Building Dockerfile-based application..."
- docker build \
- --build-arg HTTP_PROXY="$HTTP_PROXY" \
- --build-arg http_proxy="$http_proxy" \
- --build-arg HTTPS_PROXY="$HTTPS_PROXY" \
- --build-arg https_proxy="$https_proxy" \
- --build-arg FTP_PROXY="$FTP_PROXY" \
- --build-arg ftp_proxy="$ftp_proxy" \
- --build-arg NO_PROXY="$NO_PROXY" \
- --build-arg no_proxy="$no_proxy" \
- -t "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG" .
- else
- echo "Building Heroku-based application using gliderlabs/herokuish docker image..."
- docker run -i \
- -e BUILDPACK_URL \
- -e HTTP_PROXY \
- -e http_proxy \
- -e HTTPS_PROXY \
- -e https_proxy \
- -e FTP_PROXY \
- -e ftp_proxy \
- -e NO_PROXY \
- -e no_proxy \
- --name="$CI_CONTAINER_NAME" -v "$(pwd):/tmp/app:ro" gliderlabs/herokuish /bin/herokuish buildpack build
- docker commit "$CI_CONTAINER_NAME" "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG"
- docker rm "$CI_CONTAINER_NAME" >/dev/null
- echo ""
-
- echo "Configuring $CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG docker image..."
- docker create --expose 5000 --env PORT=5000 --name="$CI_CONTAINER_NAME" "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG" /bin/herokuish procfile start web
- docker commit "$CI_CONTAINER_NAME" "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG"
- docker rm "$CI_CONTAINER_NAME" >/dev/null
- echo ""
- fi
-
- echo "Pushing to GitLab Container Registry..."
- docker push "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG"
- echo ""
- }
-
- function install_tiller() {
- echo "Checking Tiller..."
- helm init --upgrade
- kubectl rollout status -n "$TILLER_NAMESPACE" -w "deployment/tiller-deploy"
- if ! helm version --debug; then
- echo "Failed to init Tiller."
- return 1
- fi
- echo ""
- }
-
- function create_secret() {
- echo "Create secret..."
- if [[ "$CI_PROJECT_VISIBILITY" == "public" ]]; then
- return
- fi
-
- kubectl create secret -n "$KUBE_NAMESPACE" \
- docker-registry gitlab-registry \
- --docker-server="$CI_REGISTRY" \
- --docker-username="${CI_DEPLOY_USER:-$CI_REGISTRY_USER}" \
- --docker-password="${CI_DEPLOY_PASSWORD:-$CI_REGISTRY_PASSWORD}" \
- --docker-email="$GITLAB_USER_EMAIL" \
- -o yaml --dry-run | kubectl replace -n "$KUBE_NAMESPACE" --force -f -
- }
-
- function dast() {
- export CI_ENVIRONMENT_URL=$(cat environment_url.txt)
-
- mkdir /zap/wrk/
- /zap/zap-baseline.py -J gl-dast-report.json -t "$CI_ENVIRONMENT_URL" || true
- cp /zap/wrk/gl-dast-report.json .
- }
-
- function performance() {
- export CI_ENVIRONMENT_URL=$(cat environment_url.txt)
-
- mkdir gitlab-exporter
- wget -O gitlab-exporter/index.js https://gitlab.com/gitlab-org/gl-performance/raw/10-5/index.js
-
- mkdir sitespeed-results
-
- if [ -f .gitlab-urls.txt ]
- then
- sed -i -e 's@^@'"$CI_ENVIRONMENT_URL"'@' .gitlab-urls.txt
- docker run --shm-size=1g --rm -v "$(pwd)":/sitespeed.io sitespeedio/sitespeed.io:6.3.1 --plugins.add ./gitlab-exporter --outputFolder sitespeed-results .gitlab-urls.txt
- else
- docker run --shm-size=1g --rm -v "$(pwd)":/sitespeed.io sitespeedio/sitespeed.io:6.3.1 --plugins.add ./gitlab-exporter --outputFolder sitespeed-results "$CI_ENVIRONMENT_URL"
- fi
-
- mv sitespeed-results/data/performance.json performance.json
- }
-
- function persist_environment_url() {
- echo $CI_ENVIRONMENT_URL > environment_url.txt
- }
-
- function delete() {
- track="${1-stable}"
- name="$CI_ENVIRONMENT_SLUG"
-
- if [[ "$track" != "stable" ]]; then
- name="$name-$track"
- fi
-
- if [[ -n "$(helm ls -q "^$name$")" ]]; then
- helm delete --purge "$name"
- fi
- }
-
-before_script:
- - *auto_devops
diff --git a/vendor/gitlab-ci-yml/Bash.gitlab-ci.yml b/vendor/gitlab-ci-yml/Bash.gitlab-ci.yml
deleted file mode 100644
index 2d218b2e164..00000000000
--- a/vendor/gitlab-ci-yml/Bash.gitlab-ci.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
-
-# you can delete this line if you're not using Docker
-image: busybox:latest
-
-before_script:
- - echo "Before script section"
- - echo "For example you might run an update here or install a build dependency"
- - echo "Or perhaps you might print out some debugging details"
-
-after_script:
- - echo "After script section"
- - echo "For example you might do some cleanup here"
-
-build1:
- stage: build
- script:
- - echo "Do your build here"
-
-test1:
- stage: test
- script:
- - echo "Do a test here"
- - echo "For example run a test suite"
-
-test2:
- stage: test
- script:
- - echo "Do another parallel test here"
- - echo "For example run a lint test"
-
-deploy1:
- stage: deploy
- script:
- - echo "Do your deploy here"
diff --git a/vendor/gitlab-ci-yml/C++.gitlab-ci.yml b/vendor/gitlab-ci-yml/C++.gitlab-ci.yml
deleted file mode 100644
index c83c49d8c95..00000000000
--- a/vendor/gitlab-ci-yml/C++.gitlab-ci.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-# use the official gcc image, based on debian
-# can use verions as well, like gcc:5.2
-# see https://hub.docker.com/_/gcc/
-image: gcc
-
-build:
- stage: build
- # instead of calling g++ directly you can also use some build toolkit like make
- # install the necessary build tools when needed
- # before_script:
- # - apt update && apt -y install make autoconf
- script:
- - g++ helloworld.cpp -o mybinary
- artifacts:
- paths:
- - mybinary
- # depending on your build setup it's most likely a good idea to cache outputs to reduce the build time
- # cache:
- # paths:
- # - "*.o"
-
-# run tests using the binary built before
-test:
- stage: test
- script:
- - ./runmytests.sh
diff --git a/vendor/gitlab-ci-yml/CONTRIBUTING.md b/vendor/gitlab-ci-yml/CONTRIBUTING.md
deleted file mode 100644
index d33a1f06f26..00000000000
--- a/vendor/gitlab-ci-yml/CONTRIBUTING.md
+++ /dev/null
@@ -1,46 +0,0 @@
-## Developer Certificate of Origin + License
-
-By contributing to GitLab B.V., You accept and agree to the following terms and
-conditions for Your present and future Contributions submitted to GitLab B.V.
-Except for the license granted herein to GitLab B.V. and recipients of software
-distributed by GitLab B.V., You reserve all right, title, and interest in and to
-Your Contributions. All Contributions are subject to the following DCO + License
-terms.
-
-[DCO + License](https://gitlab.com/gitlab-org/dco/blob/master/README.md)
-
-_This notice should stay as the first item in the CONTRIBUTING.md file._
-
-## Code of conduct
-
-As contributors and maintainers of this project, we pledge to respect all people
-who contribute through reporting issues, posting feature requests, updating
-documentation, submitting pull requests or patches, and other activities.
-
-We are committed to making participation in this project a harassment-free
-experience for everyone, regardless of level of experience, gender, gender
-identity and expression, sexual orientation, disability, personal appearance,
-body size, race, ethnicity, age, or religion.
-
-Examples of unacceptable behavior by participants include the use of sexual
-language or imagery, derogatory comments or personal attacks, trolling, public
-or private harassment, insults, or other unprofessional conduct.
-
-Project maintainers have the right and responsibility to remove, edit, or reject
-comments, commits, code, wiki edits, issues, and other contributions that are
-not aligned to this Code of Conduct. Project maintainers who do not follow the
-Code of Conduct may be removed from the project team.
-
-This code of conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community.
-
-Instances of abusive, harassing, or otherwise unacceptable behavior can be
-reported by emailing contact@gitlab.com.
-
-This Code of Conduct is adapted from the [Contributor Covenant][contributor-covenant], version 1.1.0,
-available at [http://contributor-covenant.org/version/1/1/0/](http://contributor-covenant.org/version/1/1/0/).
-
-[contributor-covenant]: http://contributor-covenant.org
-[individual-agreement]: https://docs.gitlab.com/ee/legal/individual_contributor_license_agreement.html
-[corporate-agreement]: https://docs.gitlab.com/ee/legal/corporate_contributor_license_agreement.html
-
diff --git a/vendor/gitlab-ci-yml/Chef.gitlab-ci.yml b/vendor/gitlab-ci-yml/Chef.gitlab-ci.yml
deleted file mode 100644
index 4d5b6484d6e..00000000000
--- a/vendor/gitlab-ci-yml/Chef.gitlab-ci.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# This file uses Test Kitchen with the kitchen-dokken driver to
-# perform functional testing. Doing so requires that your runner be a
-# Docker runner configured for privileged mode. Please see
-# https://docs.gitlab.com/runner/executors/docker.html#use-docker-in-docker-with-privileged-mode
-# for help configuring your runner properly, or, if you want to switch
-# to a different driver, see http://kitchen.ci/docs/drivers
-
-image: "chef/chefdk"
-services:
- - docker:dind
-
-variables:
- DOCKER_HOST: "tcp://docker:2375"
- KITCHEN_LOCAL_YAML: ".kitchen.dokken.yml"
-
-stages:
- - lint
- - unit
- - functional
-
-foodcritic:
- stage: lint
- script:
- - chef exec foodcritic .
-
-cookstyle:
- stage: lint
- script:
- - chef exec cookstyle .
-
-chefspec:
- stage: unit
- script:
- - chef exec rspec spec
-
-# Set up your test matrix here. Example:
-#verify-centos-6:
-# stage: functional
-# before_script:
-# - apt-get update
-# - apt-get -y install rsync
-# script:
-# - kitchen verify default-centos-6 --destroy=always
-#
-#verify-centos-7:
-# stage: functional
-# before_script:
-# - apt-get update
-# - apt-get -y install rsync
-# script:
-# - kitchen verify default-centos-7 --destroy=always
diff --git a/vendor/gitlab-ci-yml/Clojure.gitlab-ci.yml b/vendor/gitlab-ci-yml/Clojure.gitlab-ci.yml
deleted file mode 100644
index f066285b1ad..00000000000
--- a/vendor/gitlab-ci-yml/Clojure.gitlab-ci.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Based on openjdk:8, already includes lein
-image: clojure:lein-2.7.0
-# If you need to configure a database, add a `services` section here
-# See https://docs.gitlab.com/ce/ci/services/postgres.html
-# Make sure you configure the connection as well
-
-before_script:
- # If you need to install any external applications, like a
- # postgres client, you may want to uncomment the line below:
- #
- #- apt-get update -y
- #
- # Retrieve project dependencies
- # Do this on before_script since it'll be shared between both test and
- # any production sections a user adds
- - lein deps
-
-test:
- script:
- # If you need to run any migrations or configure the database, this
- # would be the point to do it.
- - lein test
diff --git a/vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml b/vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml
deleted file mode 100644
index 36386a19fdc..00000000000
--- a/vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# Official language image. Look for the different tagged releases at:
-# https://hub.docker.com/r/crystallang/crystal/
-image: "crystallang/crystal:latest"
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-# services:
-# - mysql:latest
-# - redis:latest
-# - postgres:latest
-
-# variables:
-# POSTGRES_DB: database_name
-
-# Cache shards in between builds
-cache:
- paths:
- - lib
-
-# This is a basic example for a shard or script which doesn't use
-# services such as redis or postgres
-before_script:
- - apt-get update -qq && apt-get install -y -qq libxml2-dev
- - crystal -v # Print out Crystal version for debugging
- - shards
-
-# If you are using built-in Crystal Spec.
-spec:
- script:
- - crystal spec
-
-# If you are using minitest.cr
-minitest:
- script:
- - crystal test/spec_test.cr # change to the file(s) you execute for tests
diff --git a/vendor/gitlab-ci-yml/Django.gitlab-ci.yml b/vendor/gitlab-ci-yml/Django.gitlab-ci.yml
deleted file mode 100644
index 57afcbbe8b5..00000000000
--- a/vendor/gitlab-ci-yml/Django.gitlab-ci.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-# Official framework image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/python
-image: python:latest
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-services:
- - mysql:latest
- - postgres:latest
-
-variables:
- POSTGRES_DB: database_name
-
-# This folder is cached between builds
-# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
-cache:
- paths:
- - ~/.cache/pip/
-
-# This is a basic example for a gem or script which doesn't use
-# services such as redis or postgres
-before_script:
- - python -V # Print out python version for debugging
- # Uncomment next line if your Django app needs a JS runtime:
- # - apt-get update -q && apt-get install nodejs -yqq
- - pip install -r requirements.txt
-
-# To get Django tests to work you may need to create a settings file using
-# the following DATABASES:
-#
-# DATABASES = {
-# 'default': {
-# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
-# 'NAME': 'ci',
-# 'USER': 'postgres',
-# 'PASSWORD': 'postgres',
-# 'HOST': 'postgres',
-# 'PORT': '5432',
-# },
-# }
-#
-# and then adding `--settings app.settings.ci` (or similar) to the test command
-
-test:
- variables:
- DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
- script:
- - python manage.py test
diff --git a/vendor/gitlab-ci-yml/Docker.gitlab-ci.yml b/vendor/gitlab-ci-yml/Docker.gitlab-ci.yml
deleted file mode 100644
index eeefadaa019..00000000000
--- a/vendor/gitlab-ci-yml/Docker.gitlab-ci.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# Official docker image.
-image: docker:latest
-
-services:
- - docker:dind
-
-before_script:
- - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
-
-build-master:
- stage: build
- script:
- - docker build --pull -t "$CI_REGISTRY_IMAGE" .
- - docker push "$CI_REGISTRY_IMAGE"
- only:
- - master
-
-build:
- stage: build
- script:
- - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .
- - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
- except:
- - master
diff --git a/vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml b/vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml
deleted file mode 100644
index cf9c731637c..00000000000
--- a/vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-image: elixir:latest
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-services:
- - mysql:latest
- - redis:latest
- - postgres:latest
-
-before_script:
- - mix local.rebar --force
- - mix local.hex --force
- - mix deps.get
-
-mix:
- script:
- - mix test
diff --git a/vendor/gitlab-ci-yml/Go.gitlab-ci.yml b/vendor/gitlab-ci-yml/Go.gitlab-ci.yml
deleted file mode 100644
index d572d7a1edc..00000000000
--- a/vendor/gitlab-ci-yml/Go.gitlab-ci.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-image: golang:latest
-
-variables:
- # Please edit to your GitLab project
- REPO_NAME: gitlab.com/namespace/project
-
-# The problem is that to be able to use go get, one needs to put
-# the repository in the $GOPATH. So for example if your gitlab domain
-# is gitlab.com, and that your repository is namespace/project, and
-# the default GOPATH being /go, then you'd need to have your
-# repository in /go/src/gitlab.com/namespace/project
-# Thus, making a symbolic link corrects this.
-before_script:
- - mkdir -p $GOPATH/src/$(dirname $REPO_NAME)
- - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME
- - cd $GOPATH/src/$REPO_NAME
-
-stages:
- - test
- - build
-
-format:
- stage: test
- script:
- - go fmt $(go list ./... | grep -v /vendor/)
- - go vet $(go list ./... | grep -v /vendor/)
- - go test -race $(go list ./... | grep -v /vendor/)
-
-compile:
- stage: build
- script:
- - go build -race -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/mybinary
- artifacts:
- paths:
- - mybinary
diff --git a/vendor/gitlab-ci-yml/Gradle.gitlab-ci.yml b/vendor/gitlab-ci-yml/Gradle.gitlab-ci.yml
deleted file mode 100644
index 48d98dddfad..00000000000
--- a/vendor/gitlab-ci-yml/Gradle.gitlab-ci.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# This is the Gradle build system for JVM applications
-# https://gradle.org/
-# https://github.com/gradle/gradle
-image: gradle:alpine
-
-# Disable the Gradle daemon for Continuous Integration servers as correctness
-# is usually a priority over speed in CI environments. Using a fresh
-# runtime for each build is more reliable since the runtime is completely
-# isolated from any previous builds.
-variables:
- GRADLE_OPTS: "-Dorg.gradle.daemon=false"
-
-before_script:
- - export GRADLE_USER_HOME=`pwd`/.gradle
-
-build:
- stage: build
- script: gradle --build-cache assemble
- cache:
- key: "$CI_COMMIT_REF_NAME"
- policy: push
- paths:
- - build
- - .gradle
-
-
-test:
- stage: test
- script: gradle check
- cache:
- key: "$CI_COMMIT_REF_NAME"
- policy: pull
- paths:
- - build
- - .gradle
-
diff --git a/vendor/gitlab-ci-yml/Grails.gitlab-ci.yml b/vendor/gitlab-ci-yml/Grails.gitlab-ci.yml
deleted file mode 100644
index 7fc698d50cf..00000000000
--- a/vendor/gitlab-ci-yml/Grails.gitlab-ci.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-# This template uses the java:8 docker image because there isn't any
-# official Grails image at this moment
-#
-# Grails Framework https://grails.org/ is a powerful Groovy-based web application framework for the JVM
-#
-# This yml works with Grails 3.x only
-# Feel free to change GRAILS_VERSION version with your project version (3.0.1, 3.1.1,...)
-# Feel free to change GRADLE_VERSION version with your gradle project version (2.13, 2.14,...)
-# If you use Angular profile, this yml it's prepared to work with it
-
-image: java:8
-
-variables:
- GRAILS_VERSION: "3.1.9"
- GRADLE_VERSION: "2.13"
-
-# We use SDKMan as tool for managing versions
-before_script:
- - apt-get update -qq && apt-get install -y -qq unzip
- - curl -sSL https://get.sdkman.io | bash
- - echo sdkman_auto_answer=true > /root/.sdkman/etc/config
- - source /root/.sdkman/bin/sdkman-init.sh
- - sdk install gradle $GRADLE_VERSION < /dev/null
- - sdk use gradle $GRADLE_VERSION
-# As it's not a good idea to version gradle.properties feel free to add your
-# environments variable here
- - echo grailsVersion=$GRAILS_VERSION > gradle.properties
- - echo gradleWrapperVersion=2.14 >> gradle.properties
-# refresh dependencies from your project
- - ./gradlew --refresh-dependencies
-# Be aware that if you are using Angular profile,
-# Bower cannot be run as root if you don't allow it before.
-# Feel free to remove next line if you are not using Bower
- - echo {\"allow_root\":true} > /root/.bowerrc
-
-# This build job does the full grails pipeline
-# (compile, test, integrationTest, war, assemble).
-build:
- script:
- - ./gradlew build \ No newline at end of file
diff --git a/vendor/gitlab-ci-yml/Julia.gitlab-ci.yml b/vendor/gitlab-ci-yml/Julia.gitlab-ci.yml
deleted file mode 100644
index 140cb4635f3..00000000000
--- a/vendor/gitlab-ci-yml/Julia.gitlab-ci.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-# An example .gitlab-ci.yml file to test (and optionally report the coverage
-# results of) your [Julia][1] packages. Please refer to the [documentation][2]
-# for more information about package development in Julia.
-#
-# Here, it is assumed that your Julia package is named `MyPackage`. Change it to
-# whatever name you have given to your package.
-#
-# [1]: http://julialang.org/
-# [2]: http://julia.readthedocs.org/
-
-# Below is the template to run your tests in Julia
-.test_template: &test_definition
- # Uncomment below if you would like to run the tests on specific references
- # only, such as the branches `master`, `development`, etc.
- # only:
- # - master
- # - development
- script:
- # Let's run the tests. Substitute `coverage = false` below, if you do not
- # want coverage results.
- - /opt/julia/bin/julia -e 'Pkg.clone(pwd()); Pkg.test("MyPackage",
- coverage = true)'
- # Comment out below if you do not want coverage results.
- - /opt/julia/bin/julia -e 'Pkg.add("Coverage"); cd(Pkg.dir("MyPackage"));
- using Coverage; cl, tl = get_summary(process_folder());
- println("(", cl/tl*100, "%) covered")'
-
-# Name a test and select an appropriate image.
-test:0.4.6:
- image: julialang/julia:v0.4.6
- <<: *test_definition
-
-# Maybe you would like to test your package against the development branch:
-test:0.5.0-dev:
- image: julialang/julia:v0.5.0-dev
- # ... allowing for failures, since we are testing against the development
- # branch:
- allow_failure: true
- <<: *test_definition
-
-# REMARK: Do not forget to enable the coverage feature for your project, if you
-# are using code coverage reporting above. This can be done by
-#
-# - Navigating to the `CI/CD Pipelines` settings of your project,
-# - Copying and pasting the default `Simplecov` regex example provided, i.e.,
-# `\(\d+.\d+\%\) covered` in the `test coverage parsing` textfield.
-#
-# WARNING: This template is using the `julialang/julia` images from [Docker
-# Hub][3]. One can use custom Julia images and/or the official ones found
-# in the same place. However, care must be taken to correctly locate the binary
-# file (`/opt/julia/bin/julia` above), which is usually given on the image's
-# description page.
-#
-# [3]: http://hub.docker.com/
diff --git a/vendor/gitlab-ci-yml/LICENSE b/vendor/gitlab-ci-yml/LICENSE
deleted file mode 100644
index 27a215686e7..00000000000
--- a/vendor/gitlab-ci-yml/LICENSE
+++ /dev/null
@@ -1,25 +0,0 @@
-Copyright (c) 2011-2017 GitLab B.V.
-
-With regard to the GitLab Software:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-For all third party components incorporated into the GitLab Software, those
-components are licensed under the original license provided by the owner of the
-applicable component.
diff --git a/vendor/gitlab-ci-yml/LaTeX.gitlab-ci.yml b/vendor/gitlab-ci-yml/LaTeX.gitlab-ci.yml
deleted file mode 100644
index a4aed36889e..00000000000
--- a/vendor/gitlab-ci-yml/LaTeX.gitlab-ci.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-# use docker image with latex preinstalled
-# since there is no official latex image, use https://github.com/blang/latex-docker
-# possible alternative: https://github.com/natlownes/docker-latex
-image: blang/latex
-
-build:
- script:
- - latexmk -pdf
- artifacts:
- paths:
- - "*.pdf"
diff --git a/vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml b/vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml
deleted file mode 100644
index 0688f77a1d2..00000000000
--- a/vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml
+++ /dev/null
@@ -1,82 +0,0 @@
-# Official framework image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/php
-image: php:latest
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-services:
- - mysql:latest
-
-variables:
- MYSQL_DATABASE: project_name
- MYSQL_ROOT_PASSWORD: secret
-
-# This folder is cached between builds
-# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
-cache:
- paths:
- - vendor/
- - node_modules/
-
-# This is a basic example for a gem or script which doesn't use
-# services such as redis or postgres
-before_script:
- # Update packages
- - apt-get update -yqq
-
- # Upgrade to Node 7
- - curl -sL https://deb.nodesource.com/setup_7.x | bash -
-
- # Install dependencies
- - apt-get install git nodejs libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev -yqq
-
- # Install php extensions
- - docker-php-ext-install mbstring pdo_mysql curl json intl gd xml zip bz2 opcache
-
- # Install & enable Xdebug for code coverage reports
- - pecl install xdebug
- - docker-php-ext-enable xdebug
-
- # Install Composer and project dependencies.
- - curl -sS https://getcomposer.org/installer | php
- - php composer.phar install
-
- # Install Node dependencies.
- # comment this out if you don't have a node dependency
- - npm install
-
- # Copy over testing configuration.
- # Don't forget to set the database config in .env.testing correctly
- # DB_HOST=mysql
- # DB_DATABASE=project_name
- # DB_USERNAME=root
- # DB_PASSWORD=secret
- - cp .env.testing .env
-
- # Run npm build
- # comment this out if you don't have a frontend build
- # you can change this to to your frontend building script like
- # npm run build
- - npm run dev
-
- # Generate an application key. Re-cache.
- - php artisan key:generate
- - php artisan config:cache
-
- # Run database migrations.
- - php artisan migrate
-
- # Run database seed
- - php artisan db:seed
-
-test:
- script:
- # run laravel tests
- - php vendor/bin/phpunit --coverage-text --colors=never
-
- # run frontend tests
- # if you have any task for testing frontend
- # set it in your package.json script
- # comment this out if you don't have a frontend test
- - npm test
diff --git a/vendor/gitlab-ci-yml/Maven.gitlab-ci.yml b/vendor/gitlab-ci-yml/Maven.gitlab-ci.yml
deleted file mode 100644
index d61ff239e13..00000000000
--- a/vendor/gitlab-ci-yml/Maven.gitlab-ci.yml
+++ /dev/null
@@ -1,102 +0,0 @@
----
-# Build JAVA applications using Apache Maven (http://maven.apache.org)
-# For docker image tags see https://hub.docker.com/_/maven/
-#
-# For general lifecycle information see https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
-#
-# This template will build and test your projects as well as create the documentation.
-#
-# * Caches downloaded dependencies and plugins between invocation.
-# * Verify but don't deploy merge requests.
-# * Deploy built artifacts from master branch only.
-# * Shows how to use multiple jobs in test stage for verifying functionality
-# with multiple JDKs.
-# * Uses site:stage to collect the documentation for multi-module projects.
-# * Publishes the documentation for `master` branch.
-
-variables:
- # This will supress any download for dependencies and plugins or upload messages which would clutter the console log.
- # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
- MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
- # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used
- # when running from the command line.
- # `installAtEnd` and `deployAtEnd` are only effective with recent version of the corresponding plugins.
- MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
-
-# Cache downloaded dependencies and plugins between builds.
-# To keep cache across branches add 'key: "$CI_JOB_NAME"'
-cache:
- paths:
- - .m2/repository
-
-# This will only validate and compile stuff and run e.g. maven-enforcer-plugin.
-# Because some enforcer rules might check dependency convergence and class duplications
-# we use `test-compile` here instead of `validate`, so the correct classpath is picked up.
-.validate: &validate
- stage: build
- script:
- - 'mvn $MAVEN_CLI_OPTS test-compile'
-
-# For merge requests do not `deploy` but only run `verify`.
-# See https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
-.verify: &verify
- stage: test
- script:
- - 'mvn $MAVEN_CLI_OPTS verify site site:stage'
- except:
- - master
-
-# Validate merge requests using JDK7
-validate:jdk7:
- <<: *validate
- image: maven:3.3.9-jdk-7
-
-# Validate merge requests using JDK8
-validate:jdk8:
- <<: *validate
- image: maven:3.3.9-jdk-8
-
-# Verify merge requests using JDK7
-verify:jdk7:
- <<: *verify
- image: maven:3.3.9-jdk-7
-
-# Verify merge requests using JDK8
-verify:jdk8:
- <<: *verify
- image: maven:3.3.9-jdk-8
-
-
-# For `master` branch run `mvn deploy` automatically.
-# Here you need to decide whether you want to use JDK7 or 8.
-# To get this working you need to define a volume while configuring your gitlab-ci-multi-runner.
-# Mount your `settings.xml` as `/root/.m2/settings.xml` which holds your secrets.
-# See https://maven.apache.org/settings.html
-deploy:jdk8:
- # Use stage test here, so the pages job may later pickup the created site.
- stage: test
- script:
- - 'mvn $MAVEN_CLI_OPTS deploy site site:stage'
- only:
- - master
- # Archive up the built documentation site.
- artifacts:
- paths:
- - target/staging
- image: maven:3.3.9-jdk-8
-
-
-pages:
- image: busybox:latest
- stage: deploy
- script:
- # Because Maven appends the artifactId automatically to the staging path if you did define a parent pom,
- # you might need to use `mv target/staging/YOUR_ARTIFACT_ID public` instead.
- - mv target/staging public
- dependencies:
- - deploy:jdk8
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Mono.gitlab-ci.yml b/vendor/gitlab-ci-yml/Mono.gitlab-ci.yml
deleted file mode 100644
index 3585f99760f..00000000000
--- a/vendor/gitlab-ci-yml/Mono.gitlab-ci.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# This is a simple gitlab continuous integration template (compatible with the shared runner provided on gitlab.com)
-# using the official mono docker image to build a visual studio project.
-#
-# MyProject.sln
-# MyProject\
-# MyProject\
-# MyProject.csproj (console application)
-# MyProject.Test\
-# MyProject.Test.csproj (test library using nuget packages "NUnit" and "NUnit.ConsoleRunner")
-#
-# Please find the full example project here:
-# https://gitlab.com/tobiaskoch/gitlab-ci-example-mono
-
-# see https://hub.docker.com/_/mono/
-image: mono:latest
-
-stages:
- - test
- - deploy
-
-before_script:
- - nuget restore -NonInteractive
-
-release:
- stage: deploy
- only:
- - master
- artifacts:
- paths:
- - build/release/MyProject.exe
- script:
- # The output path is relative to the position of the csproj-file
- - msbuild /p:Configuration="Release" /p:Platform="Any CPU"
- /p:OutputPath="./../../build/release/" "MyProject.sln"
-
-debug:
- stage: test
- script:
- # The output path is relative to the position of the csproj-file
- - msbuild /p:Configuration="Debug" /p:Platform="Any CPU"
- /p:OutputPath="./../../build/debug/" "MyProject.sln"
- - mono packages/NUnit.ConsoleRunner.3.6.0/tools/nunit3-console.exe build/debug/MyProject.Test.dll \ No newline at end of file
diff --git a/vendor/gitlab-ci-yml/Nodejs.gitlab-ci.yml b/vendor/gitlab-ci-yml/Nodejs.gitlab-ci.yml
deleted file mode 100644
index 41de1458582..00000000000
--- a/vendor/gitlab-ci-yml/Nodejs.gitlab-ci.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Official framework image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/node/tags/
-image: node:latest
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-services:
- - mysql:latest
- - redis:latest
- - postgres:latest
-
-# This folder is cached between builds
-# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
-cache:
- paths:
- - node_modules/
-
-test_async:
- script:
- - npm install
- - node ./specs/start.js ./specs/async.spec.js
-
-test_db:
- script:
- - npm install
- - node ./specs/start.js ./specs/db-postgres.spec.js
diff --git a/vendor/gitlab-ci-yml/OpenShift.gitlab-ci.yml b/vendor/gitlab-ci-yml/OpenShift.gitlab-ci.yml
deleted file mode 100644
index 290b9997084..00000000000
--- a/vendor/gitlab-ci-yml/OpenShift.gitlab-ci.yml
+++ /dev/null
@@ -1,92 +0,0 @@
-image: ayufan/openshift-cli
-
-stages:
- - test
- - review
- - staging
- - production
- - cleanup
-
-variables:
- OPENSHIFT_SERVER: openshift.default.svc.cluster.local
- # OPENSHIFT_DOMAIN: apps.example.com
- # Configure this variable in Secure Variables:
- # OPENSHIFT_TOKEN: my.openshift.token
-
-test1:
- stage: test
- before_script: []
- script:
- - echo run tests
-
-test2:
- stage: test
- before_script: []
- script:
- - echo run tests
-
-.deploy: &deploy
- before_script:
- - oc login "$OPENSHIFT_SERVER" --token="$OPENSHIFT_TOKEN" --insecure-skip-tls-verify
- - oc project "$CI_PROJECT_NAME-$CI_PROJECT_ID" 2> /dev/null || oc new-project "$CI_PROJECT_NAME-$CI_PROJECT_ID"
- script:
- - "oc get services $APP 2> /dev/null || oc new-app . --name=$APP --strategy=docker"
- - "oc start-build $APP --from-dir=. --follow || sleep 3s && oc start-build $APP --from-dir=. --follow"
- - "oc get routes $APP 2> /dev/null || oc expose service $APP --hostname=$APP_HOST"
-
-review:
- <<: *deploy
- stage: review
- variables:
- APP: review-$CI_COMMIT_REF_NAME
- APP_HOST: $CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN
- environment:
- name: review/$CI_COMMIT_REF_NAME
- url: http://$CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN
- on_stop: stop-review
- only:
- - branches
- except:
- - master
-
-stop-review:
- <<: *deploy
- stage: cleanup
- script:
- - oc delete all -l "app=$APP"
- when: manual
- variables:
- APP: review-$CI_COMMIT_REF_NAME
- GIT_STRATEGY: none
- environment:
- name: review/$CI_COMMIT_REF_NAME
- action: stop
- only:
- - branches
- except:
- - master
-
-staging:
- <<: *deploy
- stage: staging
- variables:
- APP: staging
- APP_HOST: $CI_PROJECT_NAME-staging.$OPENSHIFT_DOMAIN
- environment:
- name: staging
- url: http://$CI_PROJECT_NAME-staging.$OPENSHIFT_DOMAIN
- only:
- - master
-
-production:
- <<: *deploy
- stage: production
- variables:
- APP: production
- APP_HOST: $CI_PROJECT_NAME.$OPENSHIFT_DOMAIN
- when: manual
- environment:
- name: production
- url: http://$CI_PROJECT_NAME.$OPENSHIFT_DOMAIN
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/PHP.gitlab-ci.yml b/vendor/gitlab-ci-yml/PHP.gitlab-ci.yml
deleted file mode 100644
index 33f44ee9222..00000000000
--- a/vendor/gitlab-ci-yml/PHP.gitlab-ci.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# Select image from https://hub.docker.com/_/php/
-image: php:7.1.1
-
-# Select what we should cache between builds
-cache:
- paths:
- - vendor/
-
-before_script:
-- apt-get update -yqq
-- apt-get install -yqq git libmcrypt-dev libpq-dev libcurl4-gnutls-dev libicu-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev
-# Install PHP extensions
-- docker-php-ext-install mbstring mcrypt pdo_pgsql curl json intl gd xml zip bz2 opcache
-# Install & enable Xdebug for code coverage reports
-- pecl install xdebug
-- docker-php-ext-enable xdebug
-# Install and run Composer
-- curl -sS https://getcomposer.org/installer | php
-- php composer.phar install
-
-# Bring in any services we need http://docs.gitlab.com/ee/ci/docker/using_docker_images.html#what-is-a-service
-# See http://docs.gitlab.com/ce/ci/services/README.html for examples.
-services:
- - mysql:5.7
-
-# Set any variables we need
-variables:
- # Configure mysql environment variables (https://hub.docker.com/r/_/mysql/)
- MYSQL_DATABASE: mysql_database
- MYSQL_ROOT_PASSWORD: mysql_strong_password
-
-# Run our tests
-# If Xdebug was installed you can generate a coverage report and see code coverage metrics.
-test:
- script:
- - vendor/bin/phpunit --configuration phpunit.xml --coverage-text --colors=never \ No newline at end of file
diff --git a/vendor/gitlab-ci-yml/Packer.gitlab-ci.yml b/vendor/gitlab-ci-yml/Packer.gitlab-ci.yml
deleted file mode 100644
index fa296057c72..00000000000
--- a/vendor/gitlab-ci-yml/Packer.gitlab-ci.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-image:
- name: hashicorp/packer:1.0.4
- entrypoint:
- - '/usr/bin/env'
- - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
-
-before_script:
- - packer --version
-
-stages:
- - validate
- - deploy
-
-validate:
- stage: validate
- script:
- - find . -maxdepth 1 -name '*.json' -print0 | xargs -t0n1 packer validate
-
-build:
- stage: deploy
- environment: production
- script:
- - find . -maxdepth 1 -name '*.json' -print0 | xargs -t0n1 packer build
- when: manual
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Brunch.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Brunch.gitlab-ci.yml
deleted file mode 100644
index 7fcc0b436b5..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Brunch.gitlab-ci.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-# Full project: https://gitlab.com/pages/brunch
-image: node:4.2.2
-
-pages:
- cache:
- paths:
- - node_modules/
-
- script:
- - npm install -g brunch
- - brunch build --production
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Doxygen.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Doxygen.gitlab-ci.yml
deleted file mode 100644
index 791afdd23f1..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Doxygen.gitlab-ci.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Full project: https://gitlab.com/pages/doxygen
-image: alpine
-
-pages:
- script:
- - apk update && apk add doxygen
- - doxygen doxygen/Doxyfile
- - mv doxygen/documentation/html/ public/
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Gatsby.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Gatsby.gitlab-ci.yml
deleted file mode 100644
index 9df2a4797b2..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Gatsby.gitlab-ci.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-image: node:latest
-
-# This folder is cached between builds
-# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
-cache:
- paths:
- - node_modules/
-
-pages:
- script:
- - yarn install
- - ./node_modules/.bin/gatsby build --prefix-paths
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/HTML.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/HTML.gitlab-ci.yml
deleted file mode 100644
index 249a168aa33..00000000000
--- a/vendor/gitlab-ci-yml/Pages/HTML.gitlab-ci.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# Full project: https://gitlab.com/pages/plain-html
-pages:
- stage: deploy
- script:
- - mkdir .public
- - cp -r * .public
- - mv .public public
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Harp.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Harp.gitlab-ci.yml
deleted file mode 100644
index dd3ef149668..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Harp.gitlab-ci.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-# Full project: https://gitlab.com/pages/harp
-image: node:4.2.2
-
-pages:
- cache:
- paths:
- - node_modules
-
- script:
- - npm install -g harp
- - harp compile ./ public
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml
deleted file mode 100644
index 02d02250bbf..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-# Full project: https://gitlab.com/pages/hexo
-image: node:6.10.0
-
-pages:
- script:
- - npm install
- - ./node_modules/hexo/bin/hexo generate
- artifacts:
- paths:
- - public
- cache:
- paths:
- - node_modules
- key: project
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Hugo.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Hugo.gitlab-ci.yml
deleted file mode 100644
index b8cfb0f56f6..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Hugo.gitlab-ci.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# Full project: https://gitlab.com/pages/hugo
-image: dettmering/hugo-build
-
-pages:
- script:
- - hugo
- artifacts:
- paths:
- - public
- only:
- - master
-
-test:
- script:
- - hugo
- except:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Hyde.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Hyde.gitlab-ci.yml
deleted file mode 100644
index f5b40f2b9f1..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Hyde.gitlab-ci.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-# Full project: https://gitlab.com/pages/hyde
-image: python:2.7
-
-cache:
- paths:
- - vendor/
-
-test:
- stage: test
- script:
- - pip install hyde
- - hyde gen
- except:
- - master
-
-pages:
- stage: deploy
- script:
- - pip install hyde
- - hyde gen -d public
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml
deleted file mode 100644
index 7abfaf53e8e..00000000000
--- a/vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-# This template uses the java:8 docker image because there isn't any
-# official JBake image at this moment
-#
-# JBake https://jbake.org/ is a Java based, open source, static site/blog generator for developers & designers
-#
-# This yml works with jBake 2.5.1
-# Feel free to change JBAKE_VERSION version
-#
-# HowTo at: https://jorge.aguilera.gitlab.io/howtojbake/
-
-image: java:8
-
-variables:
- JBAKE_VERSION: 2.5.1
-
-
-# We use SDKMan as tool for managing versions
-before_script:
- - apt-get update -qq && apt-get install -y -qq unzip zip
- - curl -sSL https://get.sdkman.io | bash
- - echo sdkman_auto_answer=true > /root/.sdkman/etc/config
- - source /root/.sdkman/bin/sdkman-init.sh
- - sdk install jbake $JBAKE_VERSION < /dev/null
- - sdk use jbake $JBAKE_VERSION
-
-# This build job produced the output directory of your site
-pages:
- script:
- - jbake . public
- artifacts:
- paths:
- - public \ No newline at end of file
diff --git a/vendor/gitlab-ci-yml/Pages/Jekyll.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Jekyll.gitlab-ci.yml
deleted file mode 100644
index 37f50554036..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Jekyll.gitlab-ci.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# Template project: https://gitlab.com/pages/jekyll
-# Docs: https://docs.gitlab.com/ce/pages/
-image: ruby:2.3
-
-variables:
- JEKYLL_ENV: production
-
-before_script:
-- bundle install
-
-test:
- stage: test
- script:
- - bundle exec jekyll build -d test
- artifacts:
- paths:
- - test
- except:
- - master
-
-pages:
- stage: deploy
- script:
- - bundle exec jekyll build -d public
- artifacts:
- paths:
- - public
- only:
- - master
-
diff --git a/vendor/gitlab-ci-yml/Pages/Lektor.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Lektor.gitlab-ci.yml
deleted file mode 100644
index c5c44a5d86c..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Lektor.gitlab-ci.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# Full project: https://gitlab.com/pages/hyde
-image: python:2.7
-
-pages:
- script:
- - pip install lektor
- - lektor build --output-path public
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Metalsmith.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Metalsmith.gitlab-ci.yml
deleted file mode 100644
index 50e8b7ccd46..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Metalsmith.gitlab-ci.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# Full project: https://gitlab.com/pages/metalsmith
-image: node:4.2.2
-
-pages:
- cache:
- paths:
- - node_modules/
-
- script:
- - npm install -g metalsmith
- - npm install
- - make build
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Middleman.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Middleman.gitlab-ci.yml
deleted file mode 100644
index 9f4cc0574d6..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Middleman.gitlab-ci.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Full project: https://gitlab.com/pages/middleman
-image: ruby:2.3
-
-cache:
- paths:
- - vendor
-
-test:
- script:
- - apt-get update -yqqq
- - apt-get install -y nodejs
- - bundle install --path vendor
- - bundle exec middleman build
- except:
- - master
-
-pages:
- script:
- - apt-get update -yqqq
- - apt-get install -y nodejs
- - bundle install --path vendor
- - bundle exec middleman build
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Nanoc.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Nanoc.gitlab-ci.yml
deleted file mode 100644
index b469b316ba5..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Nanoc.gitlab-ci.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# Full project: https://gitlab.com/pages/nanoc
-image: ruby:2.3
-
-pages:
- script:
- - bundle install -j4
- - nanoc
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Octopress.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Octopress.gitlab-ci.yml
deleted file mode 100644
index 4762ec9acfd..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Octopress.gitlab-ci.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Full project: https://gitlab.com/pages/octopress
-image: ruby:2.3
-
-pages:
- script:
- - apt-get update -qq && apt-get install -qq nodejs
- - bundle install -j4
- - bundle exec rake generate
- - mv public .public
- - mv .public/octopress public
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Pages/Pelican.gitlab-ci.yml b/vendor/gitlab-ci-yml/Pages/Pelican.gitlab-ci.yml
deleted file mode 100644
index c5f3154f587..00000000000
--- a/vendor/gitlab-ci-yml/Pages/Pelican.gitlab-ci.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-# Full project: https://gitlab.com/pages/pelican
-image: python:2.7-alpine
-
-pages:
- script:
- - pip install -r requirements.txt
- - pelican -s publishconf.py
- artifacts:
- paths:
- - public/
diff --git a/vendor/gitlab-ci-yml/Python.gitlab-ci.yml b/vendor/gitlab-ci-yml/Python.gitlab-ci.yml
deleted file mode 100644
index 2e0589de652..00000000000
--- a/vendor/gitlab-ci-yml/Python.gitlab-ci.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# Official language image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/python/tags/
-image: python:latest
-
-# Change pip's cache directory to be inside the project directory since we can
-# only cache local items.
-variables:
- PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache"
-
-# Pip's cache doesn't store the python packages
-# https://pip.pypa.io/en/stable/reference/pip_install/#caching
-#
-# If you want to also cache the installed packages, you have to install
-# them in a virtualenv and cache it as well.
-cache:
- paths:
- - .cache/pip
- - venv/
-
-before_script:
- - python -V # Print out python version for debugging
- - pip install virtualenv
- - virtualenv venv
- - source venv/bin/activate
-
-test:
- script:
- - python setup.py test
- - pip install tox flake8 # you can also use tox
- - tox -e py36,flake8
-
-run:
- script:
- - python setup.py bdist_wheel
- # an alternative approach is to install and run:
- - pip install dist/*
- # run the command here
- artifacts:
- paths:
- - dist/*.whl
-
-pages:
- script:
- - pip install sphinx sphinx-rtd-theme
- - cd doc ; make html
- - mv build/html/ ../public/
- artifacts:
- paths:
- - public
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml b/vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml
deleted file mode 100644
index 93cb31f48c0..00000000000
--- a/vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-# Official language image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/ruby/tags/
-image: "ruby:2.5"
-
-# Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-services:
- - mysql:latest
- - redis:latest
- - postgres:latest
-
-variables:
- POSTGRES_DB: database_name
-
-# Cache gems in between builds
-cache:
- paths:
- - vendor/ruby
-
-# This is a basic example for a gem or script which doesn't use
-# services such as redis or postgres
-before_script:
- - ruby -v # Print out ruby version for debugging
- # Uncomment next line if your rails app needs a JS runtime:
- # - apt-get update -q && apt-get install nodejs -yqq
- - gem install bundler --no-ri --no-rdoc # Bundler is not installed with the image
- - bundle install -j $(nproc) --path vendor # Install dependencies into ./vendor/ruby
-
-# Optional - Delete if not using `rubocop`
-rubocop:
- script:
- - rubocop
-
-rspec:
- script:
- - rspec spec
-
-rails:
- variables:
- DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
- script:
- - rails db:migrate
- - rails db:seed
- - rails test
-
-# This deploy job uses a simple deploy flow to Heroku, other providers, e.g. AWS Elastic Beanstalk
-# are supported too: https://github.com/travis-ci/dpl
-deploy:
- type: deploy
- environment: production
- script:
- - gem install dpl
- - dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY
diff --git a/vendor/gitlab-ci-yml/Rust.gitlab-ci.yml b/vendor/gitlab-ci-yml/Rust.gitlab-ci.yml
deleted file mode 100644
index cab087c48c7..00000000000
--- a/vendor/gitlab-ci-yml/Rust.gitlab-ci.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-# Official language image. Look for the different tagged releases at:
-# https://hub.docker.com/r/library/rust/tags/
-image: "rust:latest"
-
-# Optional: Pick zero or more services to be used on all builds.
-# Only needed when using a docker container to run your tests in.
-# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
-#services:
-# - mysql:latest
-# - redis:latest
-# - postgres:latest
-
-# Optional: Install a C compiler, cmake and git into the container.
-# You will often need this when you (or any of your dependencies) depends on C code.
-#before_script:
-#- apt-get update -yqq
-#- apt-get install -yqq --no-install-recommends build-essential
-
-# Use cargo to test the project
-test:cargo:
- script:
- - rustc --version && cargo --version # Print version info for debugging
- - cargo test --all --verbose
diff --git a/vendor/gitlab-ci-yml/Scala.gitlab-ci.yml b/vendor/gitlab-ci-yml/Scala.gitlab-ci.yml
deleted file mode 100644
index b4208ed9d7d..00000000000
--- a/vendor/gitlab-ci-yml/Scala.gitlab-ci.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-# Official Java image. Look for the different tagged releases at
-# https://hub.docker.com/r/library/java/tags/ . A Java image is not required
-# but an image with a JVM speeds up the build a bit.
-image: java:8
-
-before_script:
- # Enable the usage of sources over https
- - apt-get update -yqq
- - apt-get install apt-transport-https -yqq
- # Add keyserver for SBT
- - echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
- - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
- # Install SBT
- - apt-get update -yqq
- - apt-get install sbt -yqq
- # Log the sbt version
- - sbt sbt-version
-
-test:
- script:
- # Execute your project's tests
- - sbt clean test
diff --git a/vendor/gitlab-ci-yml/Swift.gitlab-ci.yml b/vendor/gitlab-ci-yml/Swift.gitlab-ci.yml
deleted file mode 100644
index b97bfd460f2..00000000000
--- a/vendor/gitlab-ci-yml/Swift.gitlab-ci.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# Lifted from: https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/
-# This file assumes an own GitLab CI runner, set up on a macOS system.
-stages:
- - build
- - archive
-
-build_project:
- stage: build
- script:
- - xcodebuild clean -project ProjectName.xcodeproj -scheme SchemeName | xcpretty
- - xcodebuild test -project ProjectName.xcodeproj -scheme SchemeName -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.3' | xcpretty -s
- tags:
- - ios_11-3
- - xcode_9-3
- - macos_10-13
-
-archive_project:
- stage: archive
- script:
- - xcodebuild clean archive -archivePath build/ProjectName -scheme SchemeName
- - xcodebuild -exportArchive -exportFormat ipa -archivePath "build/ProjectName.xcarchive" -exportPath "build/ProjectName.ipa" -exportProvisioningProfile "ProvisioningProfileName"
- only:
- - master
- artifacts:
- paths:
- - build/ProjectName.ipa
- tags:
- - ios_11-3
- - xcode_9-3
- - macos_10-13
diff --git a/vendor/gitlab-ci-yml/Terraform.gitlab-ci.yml b/vendor/gitlab-ci-yml/Terraform.gitlab-ci.yml
deleted file mode 100644
index 7160fce26a8..00000000000
--- a/vendor/gitlab-ci-yml/Terraform.gitlab-ci.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-# Official image for Hashicorp's Terraform. It uses light image which is Alpine
-# based as it is much lighter.
-#
-# Entrypoint is also needed as image by default set `terraform` binary as an
-# entrypoint.
-image:
- name: hashicorp/terraform:light
- entrypoint:
- - '/usr/bin/env'
- - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
-
-# Default output file for Terraform plan
-variables:
- PLAN: plan.tfplan
-
-cache:
- paths:
- - .terraform
-
-before_script:
- - terraform --version
- - terraform init
-
-stages:
- - validate
- - build
- - deploy
-
-validate:
- stage: validate
- script:
- - terraform validate
-
-plan:
- stage: build
- script:
- - terraform plan -out=$PLAN
- artifacts:
- name: plan
- paths:
- - $PLAN
-
-# Separate apply job for manual launching Terraform as it can be destructive
-# action.
-apply:
- stage: deploy
- environment:
- name: production
- script:
- - terraform apply -input=false $PLAN
- dependencies:
- - plan
- when: manual
- only:
- - master
diff --git a/vendor/gitlab-ci-yml/dotNET.gitlab-ci.yml b/vendor/gitlab-ci-yml/dotNET.gitlab-ci.yml
deleted file mode 100644
index fc3d4ecdbba..00000000000
--- a/vendor/gitlab-ci-yml/dotNET.gitlab-ci.yml
+++ /dev/null
@@ -1,86 +0,0 @@
-# The following script will work for any project that can be built from command line by msbuild
-# It uses powershell shell executor, so you need to add the following line to your config.toml file
-# (located in gitlab-runner.exe directory):
-# shell = "powershell"
-#
-# The script is composed of 3 stages: build, test and deploy.
-#
-# The build stage restores NuGet packages and uses msbuild to build the exe and msi
-# One major issue you'll find is that you can't build msi projects from command line
-# if you use vdproj. There are workarounds building msi via devenv, but they rarely work
-# The best solution is migrating your vdproj projects to WiX, as it can be build directly
-# by msbuild.
-#
-# The test stage runs nunit from command line against Test project inside your solution
-# It also saves the resulting TestResult.xml file
-#
-# The deploy stage copies the exe and msi from build stage to a network drive
-# You need to have the network drive mapped as Local System user for gitlab-runner service to see it
-# The best way to persist the mapping is via a scheduled task (see: https://stackoverflow.com/a/7867064/1288473),
-# running the following batch command: net use P: \\x.x.x.x\Projects /u:your_user your_pass /persistent:yes
-
-
-# place project specific paths in variables to make the rest of the script more generic
-variables:
- EXE_RELEASE_FOLDER: 'YourApp\bin\Release'
- MSI_RELEASE_FOLDER: 'Setup\bin\Release'
- TEST_FOLDER: 'Tests\bin\Release'
- DEPLOY_FOLDER: 'P:\Projects\YourApp\Builds'
-
- NUGET_PATH: 'C:\NuGet\nuget.exe'
- MSBUILD_PATH: 'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe'
- NUNIT_PATH: 'C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe'
-
-stages:
- - build
- - test
- - deploy
-
-build_job:
- stage: build
- only:
- - tags # the build process will only be started by git tag commits
- script:
- - '& "$env:NUGET_PATH" restore' # restore Nuget dependencies
- - '& "$env:MSBUILD_PATH" /p:Configuration=Release' # build the project
- artifacts:
- expire_in: 1 week # save gitlab server space, we copy the files we need to deploy folder later on
- paths:
- - '$env:EXE_RELEASE_FOLDER\YourApp.exe' # saving exe to copy to deploy folder
- - '$env:MSI_RELEASE_FOLDER\YourApp Setup.msi' # saving msi to copy to deploy folder
- - '$env:TEST_FOLDER\' # saving entire Test project so NUnit can run tests
-
-test_job:
- stage: test
- only:
- - tags
- script:
- - '& "$env:NUNIT_PATH" ".\$env:TEST_FOLDER\Tests.dll"' # running NUnit tests
- artifacts:
- expire_in: 1 week # save gitlab server space, we copy the files we need to deploy folder later on
- paths:
- - '.\TestResult.xml' # saving NUnit results to copy to deploy folder
- dependencies:
- - build_job
-
-deploy_job:
- stage: deploy
- only:
- - tags
- script:
- # Compose a folder for each release based on commit tag.
- # Assuming your tag is Rev1.0.0.1, and your last commit message is 'First commit'
- # the artifact files will be copied to:
- # P:\Projects\YourApp\Builds\Rev1.0.0.1 - First commit\
- - '$commitSubject = git log -1 --pretty=%s'
- - '$deployFolder = $($env:DEPLOY_FOLDER) + "\" + $($env:CI_BUILD_TAG) + " - " + $commitSubject + "\"'
-
- # xcopy takes care of recursively creating required folders
- - 'xcopy /y ".\$env:EXE_RELEASE_FOLDER\YourApp.exe" "$deployFolder"'
- - 'xcopy /y ".\$env:MSI_RELEASE_FOLDER\YourApp Setup.msi" "$deployFolder"'
- - 'xcopy /y ".\TestResult.xml" "$deployFolder"'
-
- dependencies:
- - build_job
- - test_job
- \ No newline at end of file