Skip to content
Open
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
approvers:
- cambelem
- bhushanthakur93
- rawsyntax
reviewers:
- cambelem
- bhushanthakur93
- rawsyntax
Original file line number Diff line number Diff line change
@@ -0,0 +1,243 @@
base_images:
nested-podman:
name: nested-podman
namespace: ci
tag: latest
build_root:
image_stream_tag:
name: builder
namespace: ocp
tag: rhel-9-golang-1.26-openshift-4.23
images:
items:
- dockerfile_literal: |
FROM nested-podman
COPY src/ /opt/app-root/src
WORKDIR /opt/app-root/src/rosa-account-manager-service
USER root
RUN dnf install -y git make gcc jq && dnf clean all
RUN curl -LO https://go.dev/dl/go1.26.3.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go1.26.3.linux-amd64.tar.gz && \
rm go1.26.3.linux-amd64.tar.gz
ENV PATH="/usr/local/go/bin:${PATH}"
from: nested-podman
inputs:
src:
paths:
- destination_dir: src
source_path: /go/src/github.com/openshift-online/rosa-account-manager-service
to: golang-plus
prowgen:
expose: true
private: true
resources:
'*':
limits:
memory: 4Gi
requests:
cpu: 100m
memory: 200Mi
tests:
- as: unit-test
capabilities:
- nested-podman
commands: |
unset GOFLAGS
echo "Go Version: $(go version)"
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
make db/setup
sleep 5
make test
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: fedramp-test
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
make db/setup
sleep 5
make test-fedramp
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: xcm-test
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
make db/setup
sleep 5
make test-xcm
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-0
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-0
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-1
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-1
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-2
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-2
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-3
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-3
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-4
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-4
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
- as: integration-shard-5
capabilities:
- nested-podman
commands: |
unset GOFLAGS
go install gotest.tools/gotestsum@latest
export PATH="$(go env GOPATH)/bin:${PATH}"
cp /opt/app-root/ams-secrets/rhsm.crt secrets/rhsm.crt
cp /opt/app-root/ams-secrets/rbac.crt secrets/rbac.crt
cp /opt/app-root/ams-secrets/rhsm.key secrets/rhsm.key
cp /opt/app-root/ams-secrets/rbac.key secrets/rbac.key
cp /opt/app-root/ams-secrets/ams-service.clientSecret.integration secrets/ams-service.clientSecret
cp /opt/app-root/ams-secrets/ams-service.clientId.integration secrets/ams-service.clientId
cp /opt/app-root/ams-secrets/quay.token secrets/quay.token
make db/setup
sleep 5
make test-integration-shard-5
container:
from: golang-plus
nested_podman: true
secrets:
- mount_path: /opt/app-root/ams-secrets
name: openshift-online-ams-secrets
zz_generated_metadata:
branch: master
org: openshift-online
repo: rosa-account-manager-service
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
approvers:
- cambelem
- bhushanthakur93
- rawsyntax
reviewers:
- cambelem
- bhushanthakur93
- rawsyntax
Loading