Skip to content
This repository was archived by the owner on Nov 28, 2022. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
52 changes: 52 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#This makefile is used by ci-operator

CGO_ENABLED=0
GOOS=linux
CORE_IMAGES=$(shell find ./cmd -name main.go ! -path "./cmd/broker/*" ! -path "./cmd/mtbroker/*" | sed 's/main.go//')
TEST_IMAGES=$(shell find ./test/test_images -mindepth 1 -maxdepth 1 -type d)

# Guess location of openshift/release repo. NOTE: override this if it is not correct.
OPENSHIFT=${CURDIR}/../../github.com/openshift/release

install:
go install $(CORE_IMAGES)
go build -o $(GOPATH)/bin/broker_ingress ./cmd/broker/ingress/
go build -o $(GOPATH)/bin/broker_filter ./cmd/broker/filter/
go build -o $(GOPATH)/bin/mtbroker_ingress ./cmd/mtbroker/ingress/
go build -o $(GOPATH)/bin/mtbroker_filter ./cmd/mtbroker/filter/
.PHONY: install

test-install:
go install $(TEST_IMAGES)
.PHONY: test-install

test-e2e:
sh openshift/e2e-tests-openshift.sh
.PHONY: test-e2e

test-origin-conformance:
sh TEST_ORIGIN_CONFORMANCE=true openshift/e2e-tests-openshift.sh
.PHONY: test-origin-conformance

# Generate Dockerfiles used by ci-operator. The files need to be committed manually.
generate-dockerfiles:
rm -rf openshift/ci-operator/knative-images/*
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-images $(CORE_IMAGES)
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-images broker_ingress
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-images broker_filter
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-images mtbroker_ingress
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-images mtbroker_filter
rm -rf openshift/ci-operator/knative-test-images/*
./openshift/ci-operator/generate-dockerfiles.sh openshift/ci-operator/knative-test-images $(TEST_IMAGES)
.PHONY: generate-dockerfiles

# Generate an aggregated knative yaml file with replaced image references
generate-release:
./openshift/release/generate-release.sh $(RELEASE)
.PHONY: generate-release

# Update CI configuration in the $(OPENSHIFT) directory.
# NOTE: Makes changes outside this repository.
update-ci:
sh ./openshift/ci-operator/update-ci.sh $(OPENSHIFT) $(CORE_IMAGES)
.PHONY: update-ci
31 changes: 5 additions & 26 deletions OWNERS
Original file line number Diff line number Diff line change
@@ -1,29 +1,8 @@
# Approvers in this repo should also be added to the eventing-contrib
# approvers list.
# The OWNERS file is used by prow to automatically merge approved PRs.

approvers:
- evankanderson
- grantr
- Harwayne
- vaikas
- n3wscott
- matzew
- nachocano
- lionelvillard
- eventing-approvers

# Reviewers are suggested from the reviewers list first, then the approvers
# list. To add reviewers while spreading the load among existing approvers,
# copy the approvers to the reviewers list too.
reviewers:
- evankanderson
- grantr
- Harwayne
- vaikas
- n3wscott
- matzew
- nachocano
- lionelvillard
# Add reviewers below
- liu-cong
- yolocs
- aslom
- lberk
- eventing-reviewers

47 changes: 24 additions & 23 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
aliases:
# These aliases are for OWNERS of the various Channel implementations. These
# Are in addition to the repo level OWNERS.

performance-approvers:
- chaodaiG
- chizhg
- slinkydeveloper
performance-reviewers:
- chaodaiG
- chizhg
- slinkydeveloper

productivity-approvers:
- chaodaiG
- chizhg
productivity-reviewers:
- chaodaiG
- chizhg
- steuhs
- yt3liu

channel-reviewers:
- slinkydeveloper
eventing-approvers:
- alanfx
- mgencur
- mvinkler
- jcrossley3
- bobmcwhirter
- markusthoemmes
- evanchooly
- arilivigni
- matzew
- lberk
- aliok
eventing-reviewers:
- alanfx
- mgencur
- mvinkler
- jcrossley3
- bobmcwhirter
- markusthoemmes
- evanchooly
- arilivigni
- matzew
- lberk
- aliok
5 changes: 5 additions & 0 deletions openshift/ci-operator/Dockerfile.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD ${bin} /usr/bin/${bin}
ENTRYPOINT ["/usr/bin/${bin}"]
11 changes: 11 additions & 0 deletions openshift/ci-operator/build-image/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Dockerfile to bootstrap build and test in openshift-ci

FROM openshift/origin-release:golang-1.13

# Add kubernetes repository
ADD openshift/ci-operator/build-image/kubernetes.repo /etc/yum.repos.d/

RUN yum install -y kubectl ansible

# Allow runtime users to add entries to /etc/passwd
RUN chmod g+rw /etc/passwd
7 changes: 7 additions & 0 deletions openshift/ci-operator/build-image/kubernetes.repo
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
77 changes: 77 additions & 0 deletions openshift/ci-operator/generate-ci-config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/bash

branch=${1-'knative-v0.6.0'}
openshift=${2-'4.2'}

cat <<EOF
tag_specification:
name: '$openshift'
namespace: ocp
promotion:
cluster: https://api.ci.openshift.org
namespace: openshift
name: $branch
base_images:
base:
name: '$openshift'
namespace: ocp
tag: base
build_root:
project_image:
dockerfile_path: openshift/ci-operator/build-image/Dockerfile
canonical_go_repository: knative.dev/eventing
binary_build_commands: make install
test_binary_build_commands: make test-install
tests:
- as: e2e-aws-ocp-${openshift//./}
commands: "make test-e2e"
openshift_installer_src:
cluster_profile: aws
resources:
'*':
limits:
memory: 6Gi
requests:
cpu: 4
memory: 6Gi
'bin':
limits:
memory: 6Gi
requests:
cpu: 4
memory: 6Gi

images:
EOF

core_images=$(find ./openshift/ci-operator/knative-images -mindepth 1 -maxdepth 1 -type d | LC_COLLATE=posix sort)
for img in $core_images; do
image_base=$(basename $img)
to_image=$(echo ${image_base//_/-})
cat <<EOF
- dockerfile_path: openshift/ci-operator/knative-images/$image_base/Dockerfile
from: base
inputs:
bin:
paths:
- destination_dir: .
source_path: /go/bin/$image_base
to: knative-eventing-$to_image
EOF
done

test_images=$(find ./openshift/ci-operator/knative-test-images -mindepth 1 -maxdepth 1 -type d | LC_COLLATE=posix sort)
for img in $test_images; do
image_base=$(basename $img)
to_image=$(echo ${image_base//_/-})
cat <<EOF
- dockerfile_path: openshift/ci-operator/knative-test-images/$image_base/Dockerfile
from: base
inputs:
test-bin:
paths:
- destination_dir: .
source_path: /go/bin/$image_base
to: knative-eventing-test-$to_image
EOF
done
15 changes: 15 additions & 0 deletions openshift/ci-operator/generate-dockerfiles.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

set -e

function generate_dockefiles() {
local target_dir=$1; shift
# Remove old images and re-generate, avoid stale images hanging around.
for img in $@; do
local image_base=$(basename $img)
mkdir -p $target_dir/$image_base
bin=$image_base envsubst < openshift/ci-operator/Dockerfile.in > $target_dir/$image_base/Dockerfile
done
}

generate_dockefiles $@
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD apiserver_receive_adapter /usr/bin/apiserver_receive_adapter
ENTRYPOINT ["/usr/bin/apiserver_receive_adapter"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/broker_filter/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD broker_filter /usr/bin/broker_filter
ENTRYPOINT ["/usr/bin/broker_filter"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD broker_ingress /usr/bin/broker_ingress
ENTRYPOINT ["/usr/bin/broker_ingress"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD channel_broker /usr/bin/channel_broker
ENTRYPOINT ["/usr/bin/channel_broker"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD channel_controller /usr/bin/channel_controller
ENTRYPOINT ["/usr/bin/channel_controller"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD channel_dispatcher /usr/bin/channel_dispatcher
ENTRYPOINT ["/usr/bin/channel_dispatcher"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/controller/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD controller /usr/bin/controller
ENTRYPOINT ["/usr/bin/controller"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD mtbroker_filter /usr/bin/mtbroker_filter
ENTRYPOINT ["/usr/bin/mtbroker_filter"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD mtbroker_ingress /usr/bin/mtbroker_ingress
ENTRYPOINT ["/usr/bin/mtbroker_ingress"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD mtchannel_broker /usr/bin/mtchannel_broker
ENTRYPOINT ["/usr/bin/mtchannel_broker"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/mtping/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD mtping /usr/bin/mtping
ENTRYPOINT ["/usr/bin/mtping"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/ping/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD ping /usr/bin/ping
ENTRYPOINT ["/usr/bin/ping"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/pong/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD pong /usr/bin/pong
ENTRYPOINT ["/usr/bin/pong"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/sendevent/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD sendevent /usr/bin/sendevent
ENTRYPOINT ["/usr/bin/sendevent"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/v0.14.0/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD v0.14.0 /usr/bin/v0.14.0
ENTRYPOINT ["/usr/bin/v0.14.0"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-images/webhook/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD webhook /usr/bin/webhook
ENTRYPOINT ["/usr/bin/webhook"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD eventdetails /usr/bin/eventdetails
ENTRYPOINT ["/usr/bin/eventdetails"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD filterevents /usr/bin/filterevents
ENTRYPOINT ["/usr/bin/filterevents"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD heartbeats /usr/bin/heartbeats
ENTRYPOINT ["/usr/bin/heartbeats"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD logevents /usr/bin/logevents
ENTRYPOINT ["/usr/bin/logevents"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD performance /usr/bin/performance
ENTRYPOINT ["/usr/bin/performance"]
5 changes: 5 additions & 0 deletions openshift/ci-operator/knative-test-images/print/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD print /usr/bin/print
ENTRYPOINT ["/usr/bin/print"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Do not edit! This file was generated via Makefile
FROM openshift/origin-base

ADD recordevents /usr/bin/recordevents
ENTRYPOINT ["/usr/bin/recordevents"]
Loading