aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2022-04-24 23:45:19 -0700
committerGitHub <noreply@github.com>2022-04-24 23:45:19 -0700
commitb5b0b3bcd71bde8f5e06cce80c98be92ff99b588 (patch)
tree0f326ea8a8355c0edd6723c422796c638df79b51
parent2edb03b2c9e0dc421be72ff56645d2a7ef530620 (diff)
downloadseaweedfs-csi-driver-b5b0b3bcd71bde8f5e06cce80c98be92ff99b588.tar.xz
seaweedfs-csi-driver-b5b0b3bcd71bde8f5e06cce80c98be92ff99b588.zip
Create versioned_release.yaml
-rw-r--r--.github/workflows/versioned_release.yaml72
1 files changed, 72 insertions, 0 deletions
diff --git a/.github/workflows/versioned_release.yaml b/.github/workflows/versioned_release.yaml
new file mode 100644
index 0000000..b85b15c
--- /dev/null
+++ b/.github/workflows/versioned_release.yaml
@@ -0,0 +1,72 @@
+name: Build & release Docker images
+
+on:
+ push:
+ tags:
+ - 'v*'
+
+ # Build on PR
+ pull_request:
+
+ # Allow trigger for external PRs
+ workflow_dispatch:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Docker meta
+ id: docker_meta
+ uses: docker/metadata-action@v3
+ with:
+ images: |
+ chrislusf/seaweedfs-csi-driver
+ tags: |
+ type=ref,event=tag
+ flavor: |
+ latest=false
+ labels: |
+ org.opencontainers.image.title=seaweedfs-csi-driver
+ org.opencontainers.image.description=SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast!
+ org.opencontainers.image.vendor=Chris Lu
+
+ - name: Fetch history
+ run: git fetch --prune --unshallow
+
+ - name: Configure Git
+ run: |
+ git config user.name "$GITHUB_ACTOR"
+ git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
+
+ - name: Get the current tag name
+ run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" | sed 's/\//_/g' >> $GITHUB_ENV
+
+ - name: Setup QEMU
+ uses: docker/setup-qemu-action@v1
+
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v1
+ with:
+ buildkitd-flags: "--debug"
+
+ - name: Login to DockerHub
+ # if: ${{ startsWith(github.ref, 'refs/tags/') }}
+ uses: docker/login-action@v1
+ with:
+ # username: ${{ secrets.DOCKERHUB_USERNAME }}
+ username: chrislusf
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
+
+ - name: Build
+ # if: ${{ startsWith(github.ref, 'refs/tags/') }}
+ uses: docker/build-push-action@v2
+ with:
+ context: .
+ push: ${{ github.event_name != 'pull_request' }}
+ file: ./cmd/seaweedfs-csi-driver/Dockerfile
+ platforms: linux/amd64, linux/arm, linux/arm64, linux/386
+ tags: ${{ steps.docker_meta.outputs.tags }}
+ labels: ${{ steps.docker_meta.outputs.labels }}