build-rc.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Release Docker Images for RC
  2. on:
  3. push:
  4. branches:
  5. # FIXME: debug code
  6. # - rc/*
  7. - support/github-actions
  8. jobs:
  9. build-rc:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - uses: actions/checkout@v1
  13. - name: Set up Docker Buildx
  14. uses: crazy-max/ghaction-docker-buildx@v1.0.4
  15. - name: Cache/Restore node_modules
  16. id: cache
  17. uses: actions/cache@v1
  18. with:
  19. path: var/cache/growi-builder
  20. key: ${{ runner.OS }}-growi-builder-${{ hashFiles('docker/Dockerfile') }}
  21. restore-keys: |
  22. ${{ runner.OS }}-growi-builder-${{ hashFiles('docker/Dockerfile') }}
  23. ${{ runner.OS }}-growi-builder-
  24. - name: Build Docker Image
  25. run: |
  26. docker buildx build \
  27. --tag growi \
  28. --platform linux/amd64 \
  29. --load \
  30. --cache-from=type=local,src=var/cache/growi-builder \
  31. --cache-to=type=local,dest=var/cache/growi-builder \
  32. --file ./docker/Dockerfile .
  33. - name: Login to docker.io registry
  34. run: |
  35. echo ${{ secrets. DOCKER_REGISTRY_PASSWORD }} | docker login --username wsmoogle --password-stdin
  36. - name: Get SemVer
  37. run: |
  38. semver=`npm run version --silent`
  39. echo ::set-env name=SEMVER::$(echo $semver)
  40. - name: Docker Tags by SemVer
  41. uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
  42. with:
  43. source: growi
  44. target: weseek/growi
  45. semver: ${{ env.SEMVER }}
  46. publish: true