diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2022-04-24 23:45:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-24 23:45:19 -0700 |
| commit | b5b0b3bcd71bde8f5e06cce80c98be92ff99b588 (patch) | |
| tree | 0f326ea8a8355c0edd6723c422796c638df79b51 /.github/workflows/versioned_release.yaml | |
| parent | 2edb03b2c9e0dc421be72ff56645d2a7ef530620 (diff) | |
| download | seaweedfs-csi-driver-b5b0b3bcd71bde8f5e06cce80c98be92ff99b588.tar.xz seaweedfs-csi-driver-b5b0b3bcd71bde8f5e06cce80c98be92ff99b588.zip | |
Create versioned_release.yaml
Diffstat (limited to '.github/workflows/versioned_release.yaml')
| -rw-r--r-- | .github/workflows/versioned_release.yaml | 72 |
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 }} |
