fix(build): replace template jobs with extends
This commit is contained in:
parent
a5bb2f4db3
commit
3ae94127b5
|
@ -11,75 +11,9 @@ stages:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
|
|
||||||
.build-curl: &build-curl
|
|
||||||
image: apextoaster/base:1.2
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
|
|
||||||
.build-climate: &build-climate
|
|
||||||
image: apextoaster/code-climate:0.6
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
allow_failure: false
|
|
||||||
variables:
|
|
||||||
CI_BRANCH: "${CI_COMMIT_REF_NAME}"
|
|
||||||
GIT_BRANCH: "${CI_COMMIT_REF_NAME}"
|
|
||||||
GIT_COMMIT_SHA: "${CI_COMMIT_SHA}"
|
|
||||||
|
|
||||||
.build-codecov: &build-codecov
|
|
||||||
image: apextoaster/codecov:3.1
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
allow_failure: false
|
|
||||||
|
|
||||||
.build-docker: &build-docker
|
|
||||||
stage: image
|
|
||||||
image: docker:18.09.9
|
|
||||||
services:
|
|
||||||
- docker:18.09.9-dind
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
allow_failure: false
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
# prep secrets
|
|
||||||
- mkdir ${HOME}/.docker
|
|
||||||
- echo "${DOCKER_SECRET}" | base64 -d > ${HOME}/.docker/config.json
|
|
||||||
- docker info
|
|
||||||
after_script:
|
|
||||||
- rm -rfv ${HOME}/.docker
|
|
||||||
|
|
||||||
dependencies:
|
|
||||||
- build-node
|
|
||||||
variables: &vars-docker
|
|
||||||
DOCKER_DRIVER: overlay2
|
|
||||||
DOCKER_HOST: tcp://localhost:2375
|
|
||||||
DEFAULT_ARCH: "false"
|
|
||||||
|
|
||||||
.build-node: &build-node
|
|
||||||
image: apextoaster/node:11.15
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
allow_failure: false
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- echo "${NPM_SECRET}" | base64 -d > ${HOME}/.npmrc
|
|
||||||
|
|
||||||
.build-sonar: &build-sonar
|
|
||||||
image: apextoaster/sonar-scanner:3.3
|
|
||||||
tags:
|
|
||||||
- platform:k8s
|
|
||||||
- runner:shared
|
|
||||||
allow_failure: false
|
|
||||||
|
|
||||||
# build jobs
|
# build jobs
|
||||||
build-node:
|
build-node:
|
||||||
<<: [*build-node]
|
extends: [.build-node]
|
||||||
stage: build
|
stage: build
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
|
@ -100,48 +34,44 @@ build-node:
|
||||||
- out/cache
|
- out/cache
|
||||||
|
|
||||||
build-image-alpine-branch:
|
build-image-alpine-branch:
|
||||||
<<: [*build-docker]
|
extends: [.build-docker]
|
||||||
except:
|
except:
|
||||||
- tags
|
- tags
|
||||||
script:
|
script:
|
||||||
- ./scripts/docker-build.sh --push --default
|
- ./scripts/docker-build.sh --push --default
|
||||||
variables:
|
variables:
|
||||||
<<: [*vars-docker]
|
|
||||||
IMAGE_ARCH: alpine
|
IMAGE_ARCH: alpine
|
||||||
|
|
||||||
build-image-alpine-tag:
|
build-image-alpine-tag:
|
||||||
<<: [*build-docker]
|
extends: [.build-docker]
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
script:
|
script:
|
||||||
- ./scripts/docker-build.sh --push --default
|
- ./scripts/docker-build.sh --push --default
|
||||||
variables:
|
variables:
|
||||||
<<: [*vars-docker]
|
|
||||||
IMAGE_ARCH: alpine
|
IMAGE_ARCH: alpine
|
||||||
|
|
||||||
build-image-stretch-branch:
|
build-image-stretch-branch:
|
||||||
<<: [*build-docker]
|
extends: [.build-docker]
|
||||||
except:
|
except:
|
||||||
- tags
|
- tags
|
||||||
script:
|
script:
|
||||||
- ./scripts/docker-build.sh --push
|
- ./scripts/docker-build.sh --push
|
||||||
variables:
|
variables:
|
||||||
<<: [*vars-docker]
|
|
||||||
IMAGE_ARCH: stretch
|
IMAGE_ARCH: stretch
|
||||||
|
|
||||||
build-image-stretch-tag:
|
build-image-stretch-tag:
|
||||||
<<: [*build-docker]
|
extends: [.build-docker]
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
script:
|
script:
|
||||||
- ./scripts/docker-build.sh --push
|
- ./scripts/docker-build.sh --push
|
||||||
variables:
|
variables:
|
||||||
<<: [*vars-docker]
|
|
||||||
IMAGE_ARCH: stretch
|
IMAGE_ARCH: stretch
|
||||||
|
|
||||||
# publish jobs
|
# publish jobs
|
||||||
publish-npm:
|
publish-npm:
|
||||||
<<: [*build-node]
|
extends: [.build-node]
|
||||||
stage: publish
|
stage: publish
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
|
@ -182,20 +112,23 @@ codecov-success:
|
||||||
- make upload-codecov
|
- make upload-codecov
|
||||||
|
|
||||||
github-pending:
|
github-pending:
|
||||||
<<: [*build-curl]
|
extends:
|
||||||
|
- .build-curl
|
||||||
stage: status-pre
|
stage: status-pre
|
||||||
script:
|
script:
|
||||||
- ./scripts/github-status.sh pending
|
- ./scripts/github-status.sh pending
|
||||||
|
|
||||||
github-failure:
|
github-failure:
|
||||||
<<: [*build-curl]
|
extends:
|
||||||
|
- .build-curl
|
||||||
stage: status-post
|
stage: status-post
|
||||||
when: on_failure
|
when: on_failure
|
||||||
script:
|
script:
|
||||||
- ./scripts/github-status.sh failure
|
- ./scripts/github-status.sh failure
|
||||||
|
|
||||||
github-success:
|
github-success:
|
||||||
<<: [*build-curl]
|
extends:
|
||||||
|
- .build-curl
|
||||||
stage: status-post
|
stage: status-post
|
||||||
when: on_success
|
when: on_success
|
||||||
script:
|
script:
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
.deploy-branches:
|
||||||
|
except:
|
||||||
|
- tags
|
||||||
|
|
||||||
|
.deploy-tags:
|
||||||
|
only:
|
||||||
|
- tags
|
|
@ -0,0 +1,61 @@
|
||||||
|
.build-curl:
|
||||||
|
image: apextoaster/base:1.2
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
|
||||||
|
.build-climate:
|
||||||
|
image: apextoaster/code-climate:0.6
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
allow_failure: false
|
||||||
|
variables:
|
||||||
|
CI_BRANCH: "${CI_COMMIT_REF_NAME}"
|
||||||
|
GIT_BRANCH: "${CI_COMMIT_REF_NAME}"
|
||||||
|
GIT_COMMIT_SHA: "${CI_COMMIT_SHA}"
|
||||||
|
|
||||||
|
.build-codecov:
|
||||||
|
image: apextoaster/codecov:3.1
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
allow_failure: false
|
||||||
|
|
||||||
|
.build-docker:
|
||||||
|
image: apextoaster/docker:18.09
|
||||||
|
services:
|
||||||
|
- apextoaster/docker-dind:18.09
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
allow_failure: false
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- mkdir ${HOME}/.docker
|
||||||
|
- echo "${DOCKER_SECRET}" | base64 -d > ${HOME}/.docker/config.json
|
||||||
|
script:
|
||||||
|
- ${CI_PROJECT_DIR}/scripts/docker-build.sh --push
|
||||||
|
after_script:
|
||||||
|
- rm -rfv ${HOME}/.docker
|
||||||
|
|
||||||
|
variables:
|
||||||
|
DOCKER_DRIVER: overlay2
|
||||||
|
DOCKER_HOST: tcp://localhost:2375
|
||||||
|
|
||||||
|
.build-node:
|
||||||
|
image: apextoaster/node:11.15
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
allow_failure: false
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- echo "${NPM_SECRET}" | base64 -d > ${HOME}/.npmrc
|
||||||
|
|
||||||
|
.build-sonar:
|
||||||
|
image: apextoaster/sonar-scanner:3.3
|
||||||
|
tags:
|
||||||
|
- platform:k8s
|
||||||
|
- runner:shared
|
||||||
|
allow_failure: false
|
Loading…
Reference in New Issue