forked from oracle/mysql-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwercker.yml
115 lines (102 loc) · 2.89 KB
/
wercker.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
box: golang:1.9
no-response-timeout: 10
test:
base-path: "/go/src/github.com/oracle/mysql-operator"
steps:
- script:
name: test
code: make test
build:
base-path: "/go/src/github.com/oracle/mysql-operator"
steps:
- script:
name: build binaries
code: make build
- script:
name: copy build artifacts
code: |
mkdir -p ${WERCKER_OUTPUT_DIR}/bin
cp -R /go/bin/mysql-agent ${WERCKER_OUTPUT_DIR}/bin/
cp -R /go/bin/mysql-operator ${WERCKER_OUTPUT_DIR}/bin/
cp -R dist ${WERCKER_OUTPUT_DIR}/
- script:
name: copy test artifacts
code: |
cp -R Makefile ${WERCKER_OUTPUT_DIR}/
cp -R cmd ${WERCKER_OUTPUT_DIR}/
cp -R pkg ${WERCKER_OUTPUT_DIR}/
cp -R test ${WERCKER_OUTPUT_DIR}/
cp -R vendor ${WERCKER_OUTPUT_DIR}/
cp -R hack ${WERCKER_OUTPUT_DIR}/
cp -R mysql-operator ${WERCKER_OUTPUT_DIR}/
cp -R .git ${WERCKER_OUTPUT_DIR}/
push-operator-image:
box:
id: oraclelinux:7.3
steps:
- script:
name: set environment variables
code: |
export VERSION=$(cat dist/version.txt)
echo "Pushing operator version ${VERSION}"
- script:
name: prepare
code: |
mv bin/mysql-operator /mysql-operator
chmod +x /mysql-operator
- internal/docker-push:
registry: https://wcr.io/v2
repository: wcr.io/oracle/mysql-operator
tag: $VERSION
entrypoint: /mysql-operator
push-agent-image:
box:
id: mysql/mysql-server:8.0.11
steps:
- script:
name: set environment variables
code: |
export VERSION=$(cat dist/version.txt)
echo "Pushing agent version ${VERSION}"
- script:
name: prepare
code: |
mv bin/mysql-agent /mysql-agent
chmod +x /mysql-agent
- internal/docker-push:
registry: https://wcr.io/v2
repository: wcr.io/oracle/mysql-agent
tag: $VERSION
entrypoint: /mysql-agent
user: mysql
e2e-test:
base-path: "/go/src/github.com/oracle/mysql-operator"
box:
registry: https://wcr.io/v2
id: wcr.io/oracle/mysql-operator-ci-e2e:1.1.1
steps:
- script:
name: e2e default tests
code: |
export KUBECONFIG="/tmp/kubeconfig"
echo -n "${KUBECONFIG_VAR}" | openssl enc -base64 -d -A > "${KUBECONFIG}"
ginkgo -nodes=4 -v test/e2e -- \
--kubeconfig="${KUBECONFIG}" \
--operator-version="$(cat dist/version.txt)" \
--s3-access-key="${S3_ACCESS_KEY}" \
--s3-secret-key="${S3_SECRET_KEY}" \
--delete-namespace-on-failure=false
release:
box:
id: oraclelinux:7-slim
steps:
- script:
name: set ENV vars
code: |
export VERSION=$(cat dist/version.txt)
echo "${VERSION}"
- github-create-release:
token: $GITHUB_TOKEN
tag: $VERSION
title: $VERSION
draft: false