Skip to content

Instantly share code, notes, and snippets.

@shimmerjs
Created October 26, 2018 15:49
Show Gist options
  • Save shimmerjs/53c56d4b3f3bd226f6e4f3c89fa4779f to your computer and use it in GitHub Desktop.
Save shimmerjs/53c56d4b3f3bd226f6e4f3c89fa4779f to your computer and use it in GitHub Desktop.
entrypoint for ci
templates:
- name: ci
dag:
tasks:
- name: setup
template: setup
- name: build-typescript
dependencies: [setup]
template: build-typescript
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
- name: determine-dags-to-run
dependencies: [build-typescript]
template: parse-commit-range
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
################################################################################
# TYPESCRIPT
################################################################################
- name: typescript-tests
dependencies: [build-typescript, determine-dags-to-run]
template: ava-test
arguments:
artifacts:
- name: source
from: "{{tasks.build-typescript.outputs.artifacts.source}}"
when: "{{tasks.determine-dags-to-run.outputs.parameters.typescript}} == true"
- name: tslint
dependencies: [build-typescript, determine-dags-to-run]
template: tslint
arguments:
artifacts:
- name: source
from: "{{tasks.build-typescript.outputs.artifacts.source}}"
parameters:
- name: target
value: ts
when: "{{tasks.determine-dags-to-run.outputs.parameters.typescript}} == true"
################################################################################
# KUBERNETES
################################################################################
- name: kustomize-strickland
dependencies: [determine-dags-to-run]
template: kustomize
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
parameters:
- name: path
value: k8s/strickland
when: "{{tasks.determine-dags-to-run.outputs.parameters.k8s}} == true"
- name: argo-lint
dependencies: [determine-dags-to-run]
template: lint
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
parameters:
- name: target
value: argo
when: "{{tasks.determine-dags-to-run.outputs.parameters.k8s}} == true"
################################################################################
# HELM
################################################################################
- name: helm-lint
dependencies: [determine-dags-to-run]
template: lint
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
parameters:
- name: target
value: helm
when: "{{tasks.determine-dags-to-run.outputs.parameters.helm}} == true"
################################################################################
# DOCKER
################################################################################
- name: build-docker
dependencies: [build-typescript, determine-dags-to-run]
template: docker-build
arguments:
artifacts:
- name: source
from: "{{tasks.build-typescript.outputs.artifacts.source}}"
parameters:
- name: image
value: "{{item}}"
withParam: "{{tasks.determine-dags-to-run.outputs.parameters.docker-images}}"
when: "{{tasks.determine-dags-to-run.outputs.parameters.docker}} == true"
- name: dockerfile-lint
dependencies: [determine-dags-to-run]
template: lint
arguments:
artifacts:
- name: source
from: "{{tasks.setup.outputs.artifacts.source}}"
parameters:
- name: target
value: docker
when: "{{tasks.determine-dags-to-run.outputs.parameters.docker}} == true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment