build image #219
Workflow file for this run
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: build juicefs image | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: "0 8 * * *" | |
push: | |
branches: | |
- fix/makefile | |
jobs: | |
publish-ce-mount-image: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Login Docker Hub | |
env: | |
PASSWORD: ${{ secrets.DOCKERHUB_FUSE_ACCESS_TOKEN }} | |
run: docker login --username chnliyong --password ${PASSWORD} | |
- name: Buildx and Push juicefs image | |
env: | |
CEVERSION: ce-v1.1.0-beta2 | |
CEJUICEFS_VERSION: v1.1.0-beta2 | |
run: | | |
export DOCKER_CLI_EXPERIMENTAL=enabled | |
docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d | |
docker buildx create --use --name mybuilder | |
make -C docker fuse-ce-image-buildx | |
publish-ee-mount-image: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Login Docker Hub | |
env: | |
PASSWORD: ${{ secrets.DOCKERHUB_FUSE_ACCESS_TOKEN }} | |
run: docker login --username chnliyong --password ${PASSWORD} | |
- name: check latest tag | |
continue-on-error: true | |
run: | | |
JUICEFS_EE_LATEST_VERSION=$(curl -sSL https://juicefs.com/static/juicefs -o juicefs-ee && chmod +x juicefs-ee && ./juicefs-ee version | cut -d' ' -f3) | |
echo "mount image is juicedata/juicefs-fuse:ee-$JUICEFS_EE_LATEST_VERSION" | |
echo "MOUNT_IMAGE_EXIST=false" >> $GITHUB_ENV | |
echo "JUICEFS_EE_LATEST_VERSION=$JUICEFS_EE_LATEST_VERSION" >> $GITHUB_ENV | |
docker pull juicedata/juicefs-fuse:ee-$JUICEFS_EE_LATEST_VERSION | |
rst=$? | |
if [ $rst -eq 0 ]; then | |
echo "MOUNT_IMAGE_EXIST=true" >> $GITHUB_ENV | |
fi | |
- name: Buildx and Push juicefs image | |
env: | |
EEVERSION: ee-${{ env.JUICEFS_EE_LATEST_VERSION }} | |
run: | | |
image_exist=${{ env.MOUNT_IMAGE_EXIST }} | |
if [ $image_exist == "false" ]; then | |
echo "Build JuiceFS new version image" | |
export DOCKER_CLI_EXPERIMENTAL=enabled | |
docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d | |
docker buildx create --use --name mybuilder | |
make -C docker ee-image-buildx | |
make -C docker fuse-ee-image-buildx | |
else | |
echo "JuiceFS mount ee version image already exists" | |
fi |