Skip to content

Commit

Permalink
Add CI GitHub action
Browse files Browse the repository at this point in the history
Add tbump.toml files for versioning
  • Loading branch information
meffmadd committed Jul 8, 2024
1 parent 65e1fb4 commit 6680d9c
Show file tree
Hide file tree
Showing 4 changed files with 129 additions and 0 deletions.
85 changes: 85 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: ci

on:
push:
branches:
- main
tags:
- "operator-v*"
- "server-v*"
pull_request:
branches:
- *

jobs:
changed-dirs:
runs-on: ubuntu-latest
outputs:
changeDirs: ${{ steps.outputStep.outputs.changeDirs }}
steps:

- uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Get changed dirs # To check if any files changed in a directory
id: changeDirsStep
uses: tj-actions/changed-files@v44
with:
dir_names: true
files: |
*
- id: outputStep
run: echo "::set-output name=changeDirs::${{ steps.changeDirsStep.outputs.all_changed_files }}"

docker:
runs-on: ubuntu-latest
needs:
- changed-dirs
if: startsWith(needs.init.outputs.changeDirs, 'operator') || startsWith(needs.init.outputs.changeDirs, 'server')
strategy:
matrix:
include:
- image: your-docker-registry/app1
dockerfile: operator/Dockerfile
directory: operator
- image: user/app2
dockerfile: server/Dockerfile
directory: server
steps:
- name: Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
# list of Docker images to use as base name for tags
images: ${{ matrix.image }}
# generate Docker tags based on the following events/attributes
tags: |
type=ref,event=branch
type=match,pattern=\w+-v(\d.+),group=1
type=ref,event=tag
type=sha
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

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

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v6
if: startsWith(needs.init.outputs.changeDirs, matrix.directory)
with:
context: .
file: ${{ matrix.dockerfile }}
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name == 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@

# config-server-operator

![Python Version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2FTU-Wien-dataLAB%2Fconfig-server-operator%2Fmain%2Fpyproject.toml%3Ftoken%3DGHSAT0AAAAAACGUZZXQLY7KSD64CM5CM5FOZULV5QA)


This operator provides CRDs to create key/value pairs (`KeyValuePair`). The operator combines these configuration objects into a single `ConfigMap` and deploys a REST API that can be used to access the individual values with the corresponding keys.


Expand Down
20 changes: 20 additions & 0 deletions operator/tbump.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Uncomment this if your project is hosted on GitHub:
# github_url = "https://github.com/<user or organization>/<project>/"

[version]
current = "0.0.1"

# Example of a semver regexp.
# Make sure this matches current_version before
# using tbump
regex = '''
(?P<major>\d+)
\.
(?P<minor>\d+)
\.
(?P<patch>\d+)
'''

[git]
message_template = "Bump operator to {new_version}"
tag_template = "operator-v{new_version}"
21 changes: 21 additions & 0 deletions server/tbump.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Uncomment this if your project is hosted on GitHub:
# github_url = "https://github.com/<user or organization>/<project>/"

[version]
current = "0.0.1"

# Example of a semver regexp.
# Make sure this matches current_version before
# using tbump
regex = '''
(?P<major>\d+)
\.
(?P<minor>\d+)
\.
(?P<patch>\d+)
'''

[git]
message_template = "Bump server to {new_version}"
tag_template = "server-v{new_version}"

0 comments on commit 6680d9c

Please sign in to comment.