This repository has been archived by the owner on Jan 19, 2024. It is now read-only.
chore: Update README.md (#436) #855
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
name: CI | |
on: | |
# always execute docker build when something is pushed to master or release-* branches | |
push: | |
branches: | |
- 'master' | |
- 'release-*' | |
# in addition, execute for pull requests to those branches | |
pull_request: | |
branches: | |
- 'master' | |
- 'release-*' | |
workflow_dispatch: # run integration tests only when triggered manually | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
prepare_ci_run: | |
name: Prepare CI Run | |
uses: keptn/gh-automation/.github/workflows/[email protected] | |
############################################################################ | |
# Unit tests # | |
############################################################################ | |
unit-tests: | |
name: Unit Tests | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
- name: Unit tests | |
uses: ./.github/actions/unit-tests | |
############################################################################ | |
# Build Docker Image # | |
############################################################################ | |
docker_build: | |
needs: [prepare_ci_run] | |
name: Docker Build | |
runs-on: ubuntu-20.04 | |
env: | |
VERSION: ${{ needs.prepare_ci_run.outputs.VERSION }} | |
DATETIME: ${{ needs.prepare_ci_run.outputs.DATETIME }} | |
steps: | |
- name: Checkout Code | |
uses: actions/[email protected] | |
- name: Load CI Environment from .ci_env | |
id: load_ci_env | |
uses: c-py/action-dotenv-to-setenv@v3 | |
with: | |
env-file: .ci_env | |
- name: Docker Build | |
id: docker_build | |
uses: keptn/gh-automation/.github/actions/[email protected] | |
with: | |
TAGS: | | |
${{ env.DOCKER_ORGANIZATION }}/${{ env.IMAGE }}:${{ env.VERSION }} | |
${{ env.DOCKER_ORGANIZATION }}/${{ env.IMAGE }}:${{ env.VERSION }}.${{ env.DATETIME }} | |
BUILD_ARGS: | | |
version=${{ env.VERSION }} | |
REGISTRY_USER: ${{ secrets.REGISTRY_USER }} | |
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} | |
PUSH: ${{(github.event_name == 'push' || github.event_name == 'workflow_dispatch' || github.event.pull_request.head.repo.full_name == github.repository)}} | |
- id: report_docker_build_to_pr | |
name: Report Docker Build to PR | |
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository | |
uses: marocchino/sticky-pull-request-comment@v2 | |
with: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
recreate: true | |
header: test | |
message: | | |
The following Docker Images have been built: | |
${{ fromJSON(steps.docker_build.outputs.BUILD_METADATA)['image.name'] }} | |
helm_chart_build: | |
needs: [prepare_ci_run, docker_build] | |
name: Build Helm Charts | |
runs-on: ubuntu-20.04 | |
env: | |
VERSION: ${{ needs.prepare_ci_run.outputs.VERSION }} | |
DATETIME: ${{ needs.prepare_ci_run.outputs.DATETIME }} | |
steps: | |
- name: Checkout Code | |
uses: actions/[email protected] | |
- name: Load CI Environment from .ci_env | |
id: load_ci_env | |
uses: c-py/action-dotenv-to-setenv@v3 | |
with: | |
env-file: .ci_env | |
- name: Build Helm Charts | |
id: build_helm_charts | |
uses: keptn/gh-automation/.github/actions/[email protected] | |
with: | |
VERSION: ${{ env.VERSION }} | |
APP_VERSION: ${{ env.VERSION }}.${{ env.DATETIME }} | |
CHART_NAME: ${{ env.IMAGE }} | |
- name: Upload Helm Chart as an artifact | |
id: upload_helm_chart | |
uses: actions/upload-artifact@v3 | |
with: | |
name: helm-charts | |
path: installer/*.tgz |