build-default.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: Release Docker Images for RC
  2. on:
  3. push:
  4. tags:
  5. - v3.*
  6. branches:
  7. - rc/*
  8. - support/github-actions
  9. jobs:
  10. build-rc:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v1
  14. - name: Set up Docker Buildx
  15. uses: crazy-max/ghaction-docker-buildx@v1.0.4
  16. - name: Login to docker.io registry
  17. run: |
  18. echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
  19. - name: Build Docker Image
  20. run: |
  21. CACHE_REF=weseek/growi-cache:3
  22. docker buildx build \
  23. --tag growi \
  24. --platform linux/amd64 \
  25. --load \
  26. --cache-from=type=registry,ref=$CACHE_REF \
  27. --cache-to=type=registry,ref=$CACHE_REF,mode=max \
  28. --file ./docker/Dockerfile .
  29. - name: Get SemVer
  30. run: |
  31. semver=`npm run version --silent`
  32. echo ::set-env name=SEMVER::$(echo $semver)
  33. - name: Docker Tags by SemVer
  34. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  35. with:
  36. source: growi
  37. target: weseek/growi
  38. semver: ${{ env.SEMVER }}
  39. publish: true