|
|
@@ -1,4 +1,4 @@
|
|
|
-name: Release Docker Images (NOCDN)
|
|
|
+name: Release Docker Images
|
|
|
|
|
|
on:
|
|
|
push:
|
|
|
@@ -7,13 +7,22 @@ on:
|
|
|
|
|
|
jobs:
|
|
|
|
|
|
- build-rc:
|
|
|
+ build:
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
+ strategy:
|
|
|
+ matrix:
|
|
|
+ flavor: [default, nocdn]
|
|
|
+
|
|
|
steps:
|
|
|
- uses: actions/checkout@v1
|
|
|
|
|
|
+ - name: Determine suffix
|
|
|
+ run: |
|
|
|
+ [[ ${{ matrix.flavor }} = "nocdn" ]] && suffix="-nocdn" || suffix=""
|
|
|
+ echo ::set-env name=SUFFIX::$suffix
|
|
|
+
|
|
|
- name: Set up Docker Buildx
|
|
|
uses: crazy-max/ghaction-docker-buildx@v1.0.4
|
|
|
|
|
|
@@ -23,19 +32,20 @@ jobs:
|
|
|
|
|
|
- name: Build Docker Image
|
|
|
run: |
|
|
|
- CACHE_REF=weseek/growi-cache:3-nocdn
|
|
|
+ CACHE_REF=weseek/growi-cache:3${{ env.SUFFIX }}
|
|
|
docker buildx build \
|
|
|
--tag growi \
|
|
|
- --build-arg flavor=nocdn \
|
|
|
+ --build-arg flavor=${{ matrix.flavor }} \
|
|
|
--platform linux/amd64 \
|
|
|
--load \
|
|
|
--cache-from=type=registry,ref=$CACHE_REF \
|
|
|
+ --cache-to=type=registry,ref=$CACHE_REF,mode=max \
|
|
|
--file ./docker/Dockerfile .
|
|
|
|
|
|
- name: Get SemVer
|
|
|
run: |
|
|
|
semver=`npm run version --silent`
|
|
|
- echo ::set-env name=SEMVER::$(echo $semver)
|
|
|
+ echo ::set-env name=SEMVER::$semver
|
|
|
|
|
|
- name: Docker Tags by SemVer
|
|
|
uses: weseek/ghaction-docker-tags-by-semver@v1.0.3
|
|
|
@@ -43,21 +53,5 @@ jobs:
|
|
|
source: growi
|
|
|
target: weseek/growi
|
|
|
semver: ${{ env.SEMVER }}
|
|
|
- suffix: -nocdn
|
|
|
+ suffix: ${{ env.SUFFIX }}
|
|
|
publish: true
|
|
|
-
|
|
|
- publish-desc:
|
|
|
-
|
|
|
- runs-on: ubuntu-latest
|
|
|
- needs: build
|
|
|
-
|
|
|
- steps:
|
|
|
- - uses: actions/checkout@v1
|
|
|
-
|
|
|
- - name: Update Docker Hub Description
|
|
|
- uses: peter-evans/dockerhub-description@v2.1.0
|
|
|
- env:
|
|
|
- DOCKERHUB_USERNAME: wsmoogle
|
|
|
- DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
|
|
|
- DOCKERHUB_REPOSITORY: weseek/growi
|
|
|
- README_FILEPATH: ./docker/README.md
|