Skip to content

Commit fc625bb

Browse files
authored
travis build improvements (#177)
* travis build improvements * remove name from e2e tests so that version is more accessible * remove direct downloads when building images and binaries * only run helm validation on release * update k8s 1.18 kind node image * add makefile help target * remove --force on reinstall of emtp * sort assertion scripts so that order is deterministic between different versions of find
1 parent 8febad4 commit fc625bb

File tree

5 files changed

+33
-22
lines changed

5 files changed

+33
-22
lines changed

.travis.yml

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,49 @@ services:
55
- docker
66

77
env:
8-
- KUBE_VERSION=1.18
9-
- KUBE_VERSION=1.17
10-
- KUBE_VERSION=1.16
11-
- KUBE_VERSION=1.15
12-
- KUBE_VERSION=1.14
13-
- KUBE_VERSION=1.13
14-
- KUBE_VERSION=1.12
8+
- E2E_TEST=true KUBE_VERSION=1.18
9+
- E2E_TEST=true KUBE_VERSION=1.17
10+
- E2E_TEST=true KUBE_VERSION=1.16
11+
- E2E_TEST=true KUBE_VERSION=1.15
12+
- E2E_TEST=true KUBE_VERSION=1.14
13+
- E2E_TEST=true KUBE_VERSION=1.13
14+
- E2E_TEST=true KUBE_VERSION=1.12
1515

1616
script: test/k8s-local-cluster-test/run-test -v $KUBE_VERSION
1717

18-
matrix:
18+
jobs:
1919
include:
2020
- stage: Test
2121
language: go
2222
go: "1.14.x"
2323
script: make unit-test
24-
env: GO111MODULE=on
24+
name: Unit Tests
2525
after_success: bash <(curl -s https://codecov.io/bash) -v
2626
- stage: Test
2727
script: test/go-report-card-test/run-report-card-test.sh
28-
env: GO_REPORT_CARD=true
28+
name: Go Report Card Test
29+
- stage: Test
30+
script: make create-build-dir build-binaries
31+
name: Build Binaries
32+
- stage: Test
33+
script: make create-build-dir build-docker-images
34+
name: Build Docker Images
35+
- stage: Test
36+
script: make create-build-dir generate-k8s-yaml
37+
name: Generate K8s yaml files
2938
- stage: Test
3039
if: type = push AND env(GITHUB_TOKEN) IS present
3140
script: test/license-test/run-license-test.sh
32-
env: LICENSE_TEST=true
41+
name: License Test
3342
- stage: Test
43+
if: type = push AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/ AND env(DOCKER_USERNAME) IS present
3444
script: make helm-tests
35-
env: HELM_SYNC_TEST=true
45+
name: Helm Sync and Version Test
3646
- stage: Deploy
3747
if: type = push AND env(DOCKER_USERNAME) IS present
38-
script: make sync-readme-to-dockerhub
48+
name: Sync Readme to Dockerhub
3949
- stage: Deploy
4050
if: type = push AND tag =~ /^v\d+\.\d+(\.\d+)?(-\S*)?$/ AND env(DOCKER_USERNAME) IS present
4151
script: make release
52+
name: Release Artifacts
4253

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ docker-push:
3535
docker push ${IMG_W_TAG}
3636

3737
build-docker-images:
38-
${MAKEFILE_PATH}/scripts/build-docker-images -d -p ${SUPPORTED_PLATFORMS} -r ${IMG} -v ${VERSION}
38+
${MAKEFILE_PATH}/scripts/build-docker-images -p ${SUPPORTED_PLATFORMS} -r ${IMG} -v ${VERSION}
3939

4040
push-docker-images:
4141
@echo ${DOCKER_PASSWORD} | docker login -u ${DOCKER_USERNAME} --password-stdin
@@ -51,7 +51,7 @@ e2e-test:
5151
${MAKEFILE_PATH}/test/k8s-local-cluster-test/run-test -b e2e-test -d
5252

5353
compatibility-test:
54-
${MAKEFILE_PATH}/test/k8s-compatibility-test/run-k8s-compatibility-test.sh -p "-d"
54+
${MAKEFILE_PATH}/test/k8s-compatibility-test/run-k8s-compatibility-test.sh -p -d
5555

5656
license-test:
5757
${MAKEFILE_PATH}/test/license-test/run-license-test.sh
@@ -66,7 +66,7 @@ helm-version-sync-test:
6666
${MAKEFILE_PATH}/test/helm-sync-test/run-helm-version-sync-test
6767

6868
build-binaries:
69-
${MAKEFILE_PATH}/scripts/build-binaries -d -p ${SUPPORTED_PLATFORMS} -v ${VERSION}
69+
${MAKEFILE_PATH}/scripts/build-binaries -p ${SUPPORTED_PLATFORMS} -v ${VERSION}
7070

7171
upload-resources-to-github:
7272
${MAKEFILE_PATH}/scripts/upload-resources-to-github
@@ -87,3 +87,6 @@ helm-tests: helm-sync-test helm-version-sync-test
8787
release: create-build-dir build-binaries build-docker-images push-docker-images generate-k8s-yaml upload-resources-to-github
8888

8989
test: unit-test e2e-test compatibility-test license-test go-report-card-test helm-sync-test
90+
91+
help:
92+
@grep -E '^[a-zA-Z_-]+:.*$$' $(MAKEFILE_LIST) | sort

test/e2e/maintenance-event-cancellation-test

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
1616

1717
helm upgrade --install $CLUSTER_NAME-anth $SCRIPTPATH/../../config/helm/aws-node-termination-handler/ \
1818
--wait \
19-
--force \
2019
--namespace kube-system \
2120
--set instanceMetadataURL="http://localhost:$IMDS_PORT" \
2221
--set image.repository="$NODE_TERMINATION_HANDLER_DOCKER_REPO" \
@@ -27,7 +26,6 @@ helm upgrade --install $CLUSTER_NAME-anth $SCRIPTPATH/../../config/helm/aws-node
2726

2827
helm upgrade --install $CLUSTER_NAME-emtp $SCRIPTPATH/../../config/helm/ec2-metadata-test-proxy/ \
2928
--wait \
30-
--force \
3129
--namespace default \
3230
--set ec2MetadataTestProxy.image.repository="$EC2_METADATA_DOCKER_REPO" \
3331
--set ec2MetadataTestProxy.image.tag="$EC2_METADATA_DOCKER_TAG" \
@@ -88,7 +86,6 @@ fi
8886

8987
helm upgrade --install $CLUSTER_NAME-emtp $SCRIPTPATH/../../config/helm/ec2-metadata-test-proxy/ \
9088
--wait \
91-
--force \
9289
--namespace default \
9390
--set ec2MetadataTestProxy.image.repository="$EC2_METADATA_DOCKER_REPO" \
9491
--set ec2MetadataTestProxy.image.tag="$EC2_METADATA_DOCKER_TAG" \

test/k8s-local-cluster-test/provision-cluster

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CLUSTER_NAME_BASE=$(uuidgen | cut -d'-' -f1 | tr '[:upper:]' '[:lower:]')
99
OVERRIDE_PATH=0
1010
KIND_CONFIG_FILE=$SCRIPTPATH/kind-two-node-cluster.yaml
1111

12-
K8_1_18="kindest/node:v1.18.2@sha256:7b27a6d0f2517ff88ba444025beae41491b016bc6af573ba467b70c5e8e0d85f"
12+
K8_1_18="kindest/node:v1.18.4@sha256:9ddbe5ba7dad96e83aec914feae9105ac1cffeb6ebd0d5aa42e820defe840fd4"
1313
K8_1_17="kindest/node:v1.17.5@sha256:ab3f9e6ec5ad8840eeb1f76c89bb7948c77bbf76bcebe1a8b59790b8ae9a283a"
1414
K8_1_16="kindest/node:v1.16.9@sha256:7175872357bc85847ec4b1aba46ed1d12fa054c83ac7a8a11f5c268957fd5765"
1515
K8_1_15="kindest/node:v1.15.11@sha256:6cc31f3533deb138792db2c7d1ffc36f7456a06f1db5556ad3b6927641016f50"
@@ -20,7 +20,7 @@ K8_1_12="kindest/node:v1.12.10@sha256:faeb82453af2f9373447bb63f50bae02b8020968e0
2020
K8_VERSION="$K8_1_16"
2121
KUBECTL_VERSION=$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
2222
KIND_VERSION="0.8.1"
23-
HELM_VERSION="3.2.0"
23+
HELM_VERSION="3.2.4"
2424

2525
echoerr() { echo "$@" 1>&2; }
2626

test/k8s-local-cluster-test/run-test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ DEFAULT_EC2_METADATA_DOCKER_IMG="ec2-metadata-test-proxy:customtest"
1515
EC2_METADATA_DOCKER_IMG=""
1616
OVERRIDE_PATH=0
1717
K8S_VERSION="1.16"
18-
ASSERTION_SCRIPTS=$(find $SCRIPTPATH/../e2e -type f)
18+
ASSERTION_SCRIPTS=$(find $SCRIPTPATH/../e2e -type f | sort)
1919

2020
function timeout() { perl -e 'alarm shift; exec @ARGV' "$@"; }
2121

0 commit comments

Comments
 (0)