Skip to content

Update readme and change some help strings #474

Update readme and change some help strings

Update readme and change some help strings #474

Workflow file for this run

name: Docker
on:
push:
branches:
- master
paths-ignore:
- 'flatpak_builder_lint/staticfiles/exceptions.json'
- 'tests/**'
- 'utils/**'
- '.git-blame-ignore-revs'
- '.gitignore'
- '.pre-commit-config.yaml'
- 'CODEOWNERS'
- 'LICENSE'
- 'README.md'
workflow_dispatch:
jobs:
docker:
runs-on: ubuntu-latest
timeout-minutes: 120
permissions:
packages: write
strategy:
matrix:
platform: [amd64, arm64]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to ghcr.io
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Cache flatpak build
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/.flatpak-builder
key: fb-${{ matrix.platform }}-${{ hashFiles('poetry.lock') }}
- name: Set up dependencies
run: |
sudo add-apt-repository ppa:flatpak/stable
- name: Build flatpak-builder-lint
run: |
cd docker
bash -x ./build.sh ${{ matrix.platform }}
- name: Build and push image
uses: docker/build-push-action@v5
with:
context: docker
file: docker/Dockerfile
platforms: linux/${{ matrix.platform }}
push: ${{ github.event_name != 'pull_request' }}
provenance: false
tags: |
ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-${{ matrix.platform }}
ghcr.io/flathub-infra/flatpak-builder-lint:latest-${{ matrix.platform }}
labels: |
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.source=ssh://[email protected]:${{ github.repository }}.git
org.opencontainers.image.url=https://github.com/${{ github.repository }}
- name: Login to ghcr.io using Flathub credentials
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ secrets.FLATHUB_ORG_USER }}
password: ${{ secrets.FLATHUB_ORG_TOKEN }}
- name: Build and push Docker image to the old location
uses: docker/build-push-action@v5
with:
context: docker
file: docker/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
provenance: false
tags: |
ghcr.io/flathub/flatpak-builder-lint:${{ github.sha }}-${{ matrix.platform }}
ghcr.io/flathub/flatpak-builder-lint:latest-${{ matrix.platform }}
labels: |
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.source=ssh://[email protected]:${{ github.repository }}.git
org.opencontainers.image.url=https://github.com/${{ github.repository }}
cache-from: type=gha
cache-to: type=gha,mode=max
docker-manifest:
if: ${{ github.event_name != 'pull_request' }}
runs-on: ubuntu-latest
timeout-minutes: 30
needs:
- docker
permissions:
packages: write
steps:
- name: Login to ghcr.io
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Create and push manifest
run: |
docker manifest create \
ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }} \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-amd64 \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-arm64
docker manifest push ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}
docker manifest create \
ghcr.io/flathub-infra/flatpak-builder-lint:latest \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-amd64 \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-arm64
docker manifest push ghcr.io/flathub-infra/flatpak-builder-lint:latest
- name: Login to ghcr.io using Flathub credentials
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ secrets.FLATHUB_ORG_USER }}
password: ${{ secrets.FLATHUB_ORG_TOKEN }}
- name: Push manifest to the old location
run: |
docker manifest create \
ghcr.io/flathub/flatpak-builder-lint:${{ github.sha }} \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-amd64 \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-arm64
docker manifest push ghcr.io/flathub/flatpak-builder-lint:${{ github.sha }}
docker manifest create \
ghcr.io/flathub/flatpak-builder-lint:latest \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-amd64 \
--amend ghcr.io/flathub-infra/flatpak-builder-lint:${{ github.sha }}-arm64
docker manifest push ghcr.io/flathub/flatpak-builder-lint:latest