ci(tools): update build tools #125
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: latest | |
| "on": | |
| push: | |
| branches: | |
| - master | |
| paths: | |
| - latest/* | |
| - .github/workflows/docker.yml | |
| pull_request: | |
| branches: | |
| - master | |
| paths: | |
| - latest/* | |
| - .github/workflows/docker.yml | |
| workflow_dispatch: | |
| jobs: | |
| docker: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout source | |
| id: source | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - name: Docker meta | |
| id: meta | |
| uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| images: | | |
| webhippie/gitea | |
| quay.io/webhippie/gitea | |
| ghcr.io/dockhippie/gitea | |
| labels: | | |
| org.opencontainers.image.vendor=Webhippie | |
| maintainer=Thomas Boerger <thomas@webhippie.de> | |
| - name: Setup QEMU | |
| id: qemu | |
| uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3 | |
| - name: Setup Buildx | |
| id: buildx | |
| uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 | |
| - name: Hub login | |
| id: login1 | |
| uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| - name: Quay login | |
| id: login2 | |
| uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| registry: quay.io | |
| username: ${{ secrets.QUAY_USERNAME }} | |
| password: ${{ secrets.QUAY_PASSWORD }} | |
| - name: Ghcr login | |
| id: login3 | |
| uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Build amd64 | |
| id: amd64 | |
| uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6 | |
| with: | |
| builder: ${{ steps.buildx.outputs.name }} | |
| context: latest/ | |
| provenance: false | |
| file: latest/Dockerfile.amd64 | |
| platforms: linux/amd64 | |
| push: ${{ github.event_name != 'pull_request' }} | |
| labels: ${{ steps.meta.outputs.labels }} | |
| tags: | | |
| webhippie/gitea:latest-amd64 | |
| quay.io/webhippie/gitea:latest-amd64 | |
| ghcr.io/dockhippie/gitea:latest-amd64 | |
| - name: Build arm64 | |
| id: arm64 | |
| uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6 | |
| with: | |
| builder: ${{ steps.buildx.outputs.name }} | |
| context: latest/ | |
| provenance: false | |
| file: latest/Dockerfile.arm64 | |
| platforms: linux/arm64 | |
| push: ${{ github.event_name != 'pull_request' }} | |
| labels: ${{ steps.meta.outputs.labels }} | |
| tags: | | |
| webhippie/gitea:latest-arm64 | |
| quay.io/webhippie/gitea:latest-arm64 | |
| ghcr.io/dockhippie/gitea:latest-arm64 | |
| - name: Build arm | |
| id: arm | |
| uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6 | |
| with: | |
| builder: ${{ steps.buildx.outputs.name }} | |
| context: latest/ | |
| provenance: false | |
| file: latest/Dockerfile.arm | |
| platforms: linux/arm/v6 | |
| push: ${{ github.event_name != 'pull_request' }} | |
| labels: ${{ steps.meta.outputs.labels }} | |
| tags: | | |
| webhippie/gitea:latest-arm | |
| quay.io/webhippie/gitea:latest-arm | |
| ghcr.io/dockhippie/gitea:latest-arm | |
| - name: Hub manifest | |
| id: manifest1 | |
| uses: actionhippie/manifest@bf97de23bfb02868fb55f0e83953ff57021e3e06 # v1 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| platforms: linux/amd64,linux/arm64,linux/arm/v6 | |
| template: webhippie/gitea:latest-ARCH | |
| target: webhippie/gitea:latest | |
| ignore_missing: true | |
| - name: Quay manifest | |
| id: manifest2 | |
| uses: actionhippie/manifest@bf97de23bfb02868fb55f0e83953ff57021e3e06 # v1 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| username: ${{ secrets.QUAY_USERNAME }} | |
| password: ${{ secrets.QUAY_PASSWORD }} | |
| platforms: linux/amd64,linux/arm64,linux/arm/v6 | |
| template: quay.io/webhippie/gitea:latest-ARCH | |
| target: quay.io/webhippie/gitea:latest | |
| ignore_missing: true | |
| - name: Ghcr manifest | |
| id: manifest3 | |
| uses: actionhippie/manifest@bf97de23bfb02868fb55f0e83953ff57021e3e06 # v1 | |
| if: github.event_name != 'pull_request' | |
| with: | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| platforms: linux/amd64,linux/arm64,linux/arm/v6 | |
| template: ghcr.io/dockhippie/gitea:latest-ARCH | |
| target: ghcr.io/dockhippie/gitea:latest | |
| ignore_missing: true | |
| ... |