aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/dev.yaml
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-01-22 23:09:31 -0800
committerchrislu <chris.lu@gmail.com>2022-01-22 23:09:31 -0800
commitc56a50ad089123f8d1eacd3d7692b3645acff0ff (patch)
treec895c6fb8b99fa7a75ba771337d25eacda55ee63 /.github/workflows/dev.yaml
parent4803d0bb6cfeb006d99fbfd04110974d13f76f05 (diff)
downloadseaweedfs-csi-driver-c56a50ad089123f8d1eacd3d7692b3645acff0ff.tar.xz
seaweedfs-csi-driver-c56a50ad089123f8d1eacd3d7692b3645acff0ff.zip
adds dev release
Diffstat (limited to '.github/workflows/dev.yaml')
-rw-r--r--.github/workflows/dev.yaml71
1 files changed, 71 insertions, 0 deletions
diff --git a/.github/workflows/dev.yaml b/.github/workflows/dev.yaml
new file mode 100644
index 0000000..4845ad1
--- /dev/null
+++ b/.github/workflows/dev.yaml
@@ -0,0 +1,71 @@
+name: Build & release Docker images
+
+on:
+ push:
+ branches: [ master ]
+
+ # 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=raw,value=dev
+ flavor: |
+ latest=true
+ 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 }}