From cf2515b11678ad4a006e2a0e8acbe9e296df3f5e Mon Sep 17 00:00:00 2001 From: Delta1925 Date: Tue, 25 Apr 2023 14:48:17 +0200 Subject: [PATCH] Remove matrix in gtihub ci --- .github/workflows/docker.yml | 59 ++++++------------------------------ 1 file changed, 10 insertions(+), 49 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 971c063..ef9baf6 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -5,62 +5,23 @@ on: types: [published] jobs: - build: + build-and-push: runs-on: ubuntu-latest - strategy: - matrix: - include: - - platform: linux/amd64 - arch: x86_64 - - platform: linux/arm64 - arch: aarch64 - - platform: linux/arm/v7 - arch: armv7 - - platform: linux/arm/v6 - arch: arm - - platform: linux/386 - arch: i686 steps: - name: Set up QEMU uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build images uses: docker/build-push-action@v4 with: - platforms: ${{ matrix.platform }} - tags: delta1925/simple-wkd:${{ matrix.arch }} - outputs: type=docker,dest=/tmp/simple-wkd-${{ matrix.arch }}.tar + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/386 + tags: simple-wkd:latest,simple-wkd:${{ github.ref_name }} + push: true cache-from: type=gha - cache-to: type=gha,mode=max - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: simple-wkd-${{ matrix.arch }} - path: /tmp/simple-wkd-${{ matrix.arch }}.tar - - push: - runs-on: ubuntu-latest - needs: build - strategy: - matrix: - include: - - tag: latest - - tag: ${{ github.ref_name }} - steps: - - name: Download artifacts - uses: actions/download-artifact@v3 - with: - path: /tmp/simple-wkd - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to Docker Hub - run: docker login -p ${{ secrets.DOCKERHUB_TOKEN }} -u ${{ secrets.DOCKERHUB_USERNAME }} - - name: Load images - run: find /tmp/simple-wkd -iname "simple-wkd-*.tar" -exec docker load --input {} \ - - name: Create manifest - run: docker manifest create delta1925/simple-wkd:${{ matrix.tag }} simple-wkd:x86_64 simple-wkd:aarch64 simple-wkd:armv7 simple-wkd:arm simple-wkd:i686 - - name: Push images - run: docker matifest push delta1925/simple-wkd:${{ matrix.tag }} - - name: Logout from Docker hub - run: docker logout \ No newline at end of file + cache-to: type=gha,mode=max \ No newline at end of file