Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Koperator performance test load container image building from the default branch #906

Merged
merged 5 commits into from
Dec 8, 2022
Merged
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
64 changes: 64 additions & 0 deletions .github/workflows/docker_perf_test_load.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Docker / Performance test load
on:
push:
branches:
- master
tags:
- "koperator-performance-test-load/v?[0-9]+.[0-9]+.[0-9]+"
env:
PLATFORMS: linux/amd64
jobs:
docker:
name: Docker
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.ref }}
restore-keys: |
${{ runner.os }}-buildx-

- name: Determine tag or commit
uses: haya14busa/action-cond@v1
id: refortag
with:
cond: ${{ startsWith(github.ref, 'refs/tags/') }}
if_true: ${{ github.ref }}
if_false: latest

- name: Determine image tag
id: imagetag
run: echo "value=${TAG_OR_BRANCH##*/}" >> $GITHUB_OUTPUT
env:
TAG_OR_BRANCH: ${{ steps.refortag.outputs.value }}

- name: Setup Docker metadata
id: setup-docker-metadata
uses: docker/metadata-action@v3
with:
images: ghcr.io/banzaicloud/koperator-performance-test-load

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CR_PAT }}

- name: Build koperator-performance-test-load
uses: docker/build-push-action@v3
with:
tags: ghcr.io/banzaicloud/koperator-performance-test-load:${{ steps.imagetag.outputs.value }}
file: docs/benchmarks/loadgens/Dockerfile
platforms: ${{ env.PLATFORMS }}
push: true
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
6 changes: 3 additions & 3 deletions docs/benchmarks/loadgens/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
ARG GO_VERSION=1.12
ARG GO_VERSION=1.19

FROM golang:${GO_VERSION}-alpine AS builder

ENV GOFLAGS="-mod=readonly"

RUN apk add --update --no-cache ca-certificates make git curl mercurial bzr
RUN apk add --update --no-cache ca-certificates make git curl mercurial

RUN mkdir -p /build
WORKDIR /build

RUN git clone https://github.com/jamiealquiza/sangrenel.git

WORKDIR sangrenel
WORKDIR /build/sangrenel

RUN go mod download && go build -o /sangrenel

Expand Down