Yuki Takei 6 лет назад
Родитель
Сommit
ea0d7e79b5
2 измененных файлов с 18 добавлено и 26 удалено
  1. 2 4
      .github/workflows/build-rc.yml
  2. 16 22
      .github/workflows/build.yml

+ 2 - 4
.github/workflows/build-default.yml → .github/workflows/build-rc.yml

@@ -1,9 +1,7 @@
-name: Release Docker Images (Default)
+name: Release Docker Images for RC
 
 on:
   push:
-    tags:
-      - v3.*
     branches:
       - rc/*
 
@@ -37,7 +35,7 @@ jobs:
     - 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

+ 16 - 22
.github/workflows/build-nocdn.yml → .github/workflows/build.yml

@@ -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