Skip to content
This repository was archived by the owner on Oct 23, 2024. It is now read-only.

Dispatch file integration #109

Merged
merged 45 commits into from
Jan 13, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
d03e4d7
parent 43b9984eabdaaad4c3bcbab469b7695f3537989e
AliakseiKhomchanka Jul 30, 2020
ca7ae23
Remove dindTask from imports
AliakseiKhomchanka Nov 4, 2020
23f099b
Update Makefile
AliakseiKhomchanka Nov 9, 2020
2629088
Update Makefile
AliakseiKhomchanka Nov 9, 2020
abef09c
Merge branch 'dev' into dev
rishabh96b Nov 23, 2020
f306eb5
Merge branch 'dev' into dev
faiq Dec 7, 2020
b2b3a38
Merge branch 'dev' into dev
AliakseiKhomchanka Dec 10, 2020
35d2d3f
Change make target
AliakseiKhomchanka Jan 4, 2021
75c6d4e
Update Dispatchfile
AliakseiKhomchanka Jan 12, 2021
7cec38d
Update Dispatchfile
AliakseiKhomchanka Jan 12, 2021
454ddf3
Update Dispatchfile
AliakseiKhomchanka Jan 12, 2021
85f722f
Update Makefile
AliakseiKhomchanka Jan 12, 2021
86eef2e
Update Makefile
AliakseiKhomchanka Jan 12, 2021
8cd6a02
Update Makefile
AliakseiKhomchanka Jan 12, 2021
dd87b7b
Update Makefile
AliakseiKhomchanka Jan 12, 2021
1d10c83
Update Makefile
AliakseiKhomchanka Jan 13, 2021
04fe1d5
Update Makefile
AliakseiKhomchanka Jan 13, 2021
f4d3ddd
Update Makefile
AliakseiKhomchanka Jan 13, 2021
7b3164f
Update Makefile
AliakseiKhomchanka Jan 13, 2021
21c2bf6
Update Makefile
AliakseiKhomchanka Jan 13, 2021
90af2ad
Update Makefile
AliakseiKhomchanka Jan 13, 2021
2bdb785
Update Makefile
AliakseiKhomchanka Jan 13, 2021
e9cd9c8
Update Makefile
AliakseiKhomchanka Jan 13, 2021
6ed9b01
Update Makefile
AliakseiKhomchanka Jan 13, 2021
79dba67
Update Makefile
AliakseiKhomchanka Jan 13, 2021
a277456
Update Makefile
AliakseiKhomchanka Jan 13, 2021
17b7701
Update Makefile
AliakseiKhomchanka Jan 13, 2021
25942bb
Update Makefile
AliakseiKhomchanka Jan 13, 2021
6116e8a
Update Makefile
AliakseiKhomchanka Jan 13, 2021
5546cd5
Update Makefile
AliakseiKhomchanka Jan 13, 2021
012fb5b
Update Makefile
AliakseiKhomchanka Jan 13, 2021
54376b5
Update Makefile
AliakseiKhomchanka Jan 13, 2021
d5955b5
Update Makefile
AliakseiKhomchanka Jan 13, 2021
c5a52b9
Update Makefile
AliakseiKhomchanka Jan 13, 2021
c777811
Update Makefile
AliakseiKhomchanka Jan 13, 2021
50427c8
Update Makefile
AliakseiKhomchanka Jan 13, 2021
34528cc
Update Dispatchfile
AliakseiKhomchanka Jan 13, 2021
c846992
Update Makefile
AliakseiKhomchanka Jan 13, 2021
c6bb2d7
Update Makefile
AliakseiKhomchanka Jan 13, 2021
6b22569
test
faiq Jan 13, 2021
88b95d0
Make properly
faiq Jan 13, 2021
d74307e
Make
faiq Jan 13, 2021
3e02f24
Remove dispatch test make target
faiq Jan 13, 2021
acdc28f
Fix clean target as well
faiq Jan 13, 2021
34bde40
Adds comments from review
faiq Jan 13, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions Dispatchfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,64 @@
#!mesosphere/dispatch-starlark:v0.6
# vi:syntax=python
load("github.com/mesosphere/dispatch-catalog/starlark/stable/pipeline@0.0.7", "cron")
load("github.com/mesosphere/cluster-claim-controller/starlark/claim@master",
"make_kind_cluster_claim", "fetch_kubeconfig", "release_claim")
load("github.com/mesosphere/dispatch-tasks/bump_charts/bump_charts@master", "bump_charts")
load("github.com/mesosphere/dispatch-catalog/starlark/stable/pipeline@0.0.4", "gitResource", "pullRequest", "push", "volume", "resourceVar", "secretVar")

git = "src-git"
gitResource(git, url="$(context.git.url)", revision="$(context.git.commit)")

cluster_name = "kubeaddons"
kind_cluster=make_kind_cluster_claim(cluster_name, deps=[git])

task("integration-test", inputs=[git],
deps=[kind_cluster],
steps=[
fetch_kubeconfig(cluster_name, git, name="fetch-config"),
k8s.corev1.Container(
name = "integration-tester",
workingDir = "/workspace/{}/".format(git),
image = "mesosphere/kubeaddons-ci:latest",
command = ["/bin/bash", "-c"],
args = [
"""
set -euo pipefail
export GIT_TERMINAL_PROMPT=1
export GOPRIVATE=github.com/mesosphere/kubeaddons
ssh-keyscan -t rsa github.com > /etc/ssh/known_hosts
git config --global url."https://$GITHUB_TOKEN:@github.com/".insteadOf "https://github.com/"
echo $PWD
ls -a
make kind-test
"""
],
resources = k8s.corev1.ResourceRequirements(
limits = {
"cpu": k8s.resource_quantity("8000m"),
"memory": k8s.resource_quantity("6Gi")
},
requests = {
"cpu": k8s.resource_quantity("500m"),
"memory": k8s.resource_quantity("1Gi")
}
),
env=[k8s.corev1.EnvVar(name="GITHUB_TOKEN",
valueFrom=secretVar("d2iq-dispatch-github-personal-access-token",
"GITHUB_TOKEN"))
]
)
]
)

kind_cleanup = release_claim(kind_cluster, "integration-test")
do_bump_charts = bump_charts(repo_name="kubeaddons-enterprise", task_name="bump-charts")

#Robot Actions
action(name="bump-charts", on=cron(schedule="0 3 * * 5"), tasks=[do_bump_charts])

#PRs
action(tasks=["integration-test", kind_cleanup], on=pullRequest())

#Chatops Actions
action(tasks=["integration-test", kind_cleanup], on=pullRequest(chatops=["test"]))
18 changes: 14 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
KUTTL_VERSION=0.5.0
KUTTL_VERSION=0.6.1
KIND_VERSION=0.8.1
KUBERNETES_VERSION ?= 1.17.5
KUBECONFIG=kubeconfig
KUBECONFIG?="kubeconfig"

OS=$(shell uname -s | tr '[:upper:]' '[:lower:]')
MACHINE=$(shell uname -m)
Expand All @@ -16,14 +16,24 @@ ARTIFACTS=dist

kubeaddons-tests:
git clone --depth 1 https://github.com/mesosphere/kubeaddons-tests.git --branch master --single-branch
ls -a
@if [ -f kubeconfig ]; then\
cp kubeconfig kubeaddons-tests/kubeconfig && ls -a ./kubeaddons-tests; \
fi

.PHONY: kind-test
kind-test: kubeaddons-tests
make -f kubeaddons-tests/Makefile kind-test
ifeq (,$(wildcard kubeconfig))
$(MAKE) -C kubeaddons-tests kind-test
else
$(MAKE) -C kubeaddons-tests bin/kubectl-kuttl
$(MAKE) -o kubeconfig -C kubeaddons-tests kind-test
endif


.PHONY: clean
clean:
ifneq (,$(wildcard kubeaddons-tests/Makefile))
make -f kubeaddons-tests/Makefile clean
make -C kubeaddons-tests clean
endif
rm -rf kubeaddons-tests