forked from apache/cassandra-gocql-driver
-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Push scylla-bench docker image using gocql version from the PR
- Loading branch information
1 parent
7656329
commit 57efde1
Showing
2 changed files
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
FROM golang:1.21 | ||
|
||
ARG version | ||
ARG fork | ||
ENV version=${version} | ||
ENV fork=${fork:-scylladb/scylla-bench} | ||
|
||
RUN apt-get update && apt-get -y install --no-install-recommends unzip curl && apt-get clean && rm -rf /var/lib/apt/lists/* | ||
|
||
RUN curl -Lo sb.zip https://github.com/${fork}/archive/refs/${version}.zip && \ | ||
unzip sb.zip && \ | ||
cd ./scylla-bench-* && \ | ||
GO111MODULE=on go install . && \ | ||
cd .. && \ | ||
rm -f sb.zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
name: Build scylla-bench docker image with gocql PR | ||
|
||
on: | ||
pull_request: | ||
types: [opened, synchronize, reopened, labeled] | ||
|
||
jobs: | ||
# authorize: | ||
# environment: | ||
# ${{ github.event_name == 'pull_request_target' && | ||
# github.event.pull_request.head.repo.full_name != github.repository && | ||
# 'default' || 'internal' }} | ||
# runs-on: ubuntu-latest | ||
# steps: | ||
# - run: true | ||
|
||
build-scylla-bench: | ||
# if: contains(github.event.pull_request.labels.*.name, 'extended-ci') | ||
# needs: authorize | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v3 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
|
||
- name: Check out the scylla-bench repository | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: scylladb/scylla-bench | ||
path: scylla-bench | ||
|
||
- name: Checkout GoCQL PR Repository | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: ${{ github.event.pull_request.head.repo.full_name }} | ||
ref: ${{ github.event.pull_request.head.ref }} | ||
path: gocql | ||
|
||
- name: Replace gocql with the PR version | ||
run: | | ||
cd scylla-bench | ||
go mod edit -replace github.com/gocql/gocql=../gocql | ||
go mod tidy | ||
- name: Build and push Scylla-bench Docker Image | ||
run: | | ||
cd scylla-bench | ||
export SCYLLA_BENCH_VERSION=tags/v0.1.9 | ||
export NAME="${{ github.event.pull_request.head.ref }}" | ||
export SCYLLA_BENCH_DOCKER_IMAGE=scylladb/gocql-extended-ci:scylla-bench-${NAME} | ||
docker build -f ../gocql/.github/workflows/Dockerfile . -t ${SCYLLA_BENCH_DOCKER_IMAGE} --build-arg version=$SCYLLA_BENCH_VERSION | ||
docker push ${SCYLLA_BENCH_DOCKER_IMAGE} | ||
- name: Start Jenkins job | ||
uses: geokats7/jenkins_client@main | ||
with: | ||
jenkins_job_name: 'scylla-staging/sylwia.szunejko/longevity-large-partition-asymmetric-cluster-3h-test' | ||
jenkins_job_parameters: '{"email_recipients": "[email protected]", "extra_environment_variables": "SCT_STRESS_IMAGE.scylla-bench=scylladb/gocql-extended-ci:scylla-bench-${{ github.event.pull_request.head.ref }}"}' | ||
jenkins_base_url: 'https://jenkins.scylladb.com/' | ||
jenkins_user: sylwiaszunejko | ||
jenkins_password: ${{ secrets.JENKINS_TOKEN }} | ||
wait_for_result: 'True' |