Skip to content

Commit

Permalink
Merge pull request #18 from thotz/release-workflow-github-action
Browse files Browse the repository at this point in the history
add github action for releasing ceph cosi driver
  • Loading branch information
thotz authored Jul 13, 2023
2 parents 2ae51db + a88c1c8 commit ec6e275
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/tag-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
name: Build and release versioned container images

# yamllint disable-line rule:truthy
on:
create

jobs:
tag_image:
name: Build and release the bundle container-image
if: >
github.repository == 'ceph/ceph-cosi'
&&
github.ref_type == 'tag'
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v3

- name: Setup Golang
uses: actions/setup-go@v4
with:
go-version: "1.20"

- name: Generate the container image
run: make container

- name: Login to quay.io
uses: docker/login-action@v2
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}

- name: Build bundle container image
uses: docker/build-push-action@v4
with:
context: .
file: Dockerfile
push: true
tags: quay.io/ceph/cosi:${{ github.ref_name }}

publish_release:
name: Publish a release based on the tag
if: >
github.repository == 'ceph/ceph-cosi'
&&
github.ref_type == 'tag'
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Check out the repo
uses: actions/checkout@v3

- name: Setup Golang
uses: actions/setup-go@v4
with:
go-version: "1.20"

- name: Publish the release and attach YAML files
uses: ncipollo/release-action@v1
with:
tag: ${{ github.ref_name }}
artifacts: "examples/*/*.yaml"
generateReleaseNotes: true
token: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit ec6e275

Please sign in to comment.