Skip to content

ci: update WELCOME-NEW-USERS workflow from global .github repo #6

ci: update WELCOME-NEW-USERS workflow from global .github repo

ci: update WELCOME-NEW-USERS workflow from global .github repo #6

Workflow file for this run

name: build-package
on:
push:
paths-ignore:
- '.gitignore'
- 'LICENSE'
- '*.md'
pull_request:
paths-ignore:
- '.github/**'
- '.gitignore'
- 'LICENSE'
- '*.md'
jobs:
build-package-container-images:
runs-on: ubuntu-latest
environment: Build
steps:
# Checkout repository content
- name: Checkout
uses: actions/checkout@v4
- name: Filter container-images
uses: dorny/paths-filter@v3
id: changes
with:
filters: |
container-images:
- 'container-images/**'
- name: Set up QEMU
if: github.repository_owner == 'microcks' && steps.changes.outputs.container-images == 'true'
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
if: github.repository_owner == 'microcks' && steps.changes.outputs.container-images == 'true'
uses: docker/setup-buildx-action@v2
- name: Login to Quay.io Registry and setup multi-arch builder
if: github.repository_owner == 'microcks' && steps.changes.outputs.container-images == 'true'
run: |
echo ${{ secrets.QUAY_PASSWORD }} | docker login -u ${{ secrets.QUAY_USERNAME }} --password-stdin quay.io
BUILDER=buildx-multi-arch
docker buildx inspect $BUILDER || docker buildx create --name=$BUILDER --driver=docker-container --driver-opt=network=host
- name: Build and push container image
if: github.repository_owner == 'microcks' && steps.changes.outputs.container-images == 'true'
run: |
cd container-images/grpcurl
docker buildx build --push \
--platform=linux/amd64,linux/arm64 \
--builder=buildx-multi-arch \
--provenance=false \
--build-arg TAG=v1.8.9-alpine \
--file Dockerfile \
--tag=quay.io/microcks/grpcurl:v1.8.9-alpine .