Browse Source

tweak workflow

Matthew R Kasun 3 years ago
parent
commit
bfb3bcd4ae
1 changed files with 23 additions and 6 deletions
  1. 23 6
      .github/workflows/publish-docker.yml

+ 23 - 6
.github/workflows/publish-docker.yml

@@ -13,7 +13,8 @@ jobs:
   docker:
     runs-on: ubuntu-latest
     steps:
-      - name: Set tag
+      - 
+        name: Set tag
         run: |
             if [[ -n "${{ github.event.inputs.tag }}" ]]; then
               TAG=${{ github.event.inputs.tag }}
@@ -23,18 +24,34 @@ jobs:
               TAG="${{ github.base_ref }}"
             fi
             echo "TAG=${TAG}" >> $GITHUB_ENV
-      - name: Checkout
+      - 
+        name: Checkout
         uses: actions/checkout@v2
-      - name: Set up QEMU
+      - 
+        name: Set up QEMU
         uses: docker/setup-qemu-action@v1
-      - name: Set up Docker Buildx
+      - 
+        name: Set up Docker Buildx
         uses: docker/setup-buildx-action@v1
-      - name: Login to DockerHub
+      - 
+        name: Login to DockerHub
         uses: docker/login-action@v1
         with:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_TOKEN }}
-      - name: Build and push latest
+      - 
+        name: Build and export to Docker
+        uses: docker/build-push-action@v2
+        with:
+          context: .
+          load: true
+          tags: ${{ env.TEST_TAG }}
+      -
+        name: Test
+        run: |
+            docker run --rm ${{ env.TEST_TAG }}
+      -
+        name: Build and push
         uses: docker/build-push-action@v2
         with:
           context: .