build(deps): bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.… #143
This file contains 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: "build" | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
tags: | |
- 'v*' | |
workflow_dispatch: {} | |
permissions: | |
packages: write | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version-file: go.mod | |
- run: make check | |
- uses: golangci/golangci-lint-action@v6 | |
with: | |
args: --verbose | |
- run: make test | |
- run: make build | |
build-ubuntu-netools: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/setup-qemu-action@v3 | |
- id: buildx | |
uses: | |
docker/setup-buildx-action@v3 | |
- if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
# list of Docker images to use as base name for tags | |
images: ghcr.io/${{github.repository_owner}}/ubuntu-netools | |
# Docker tags based on the following events/attributes | |
labels: | | |
org.opencontainers.image.title=Kuma netools | |
org.opencontainers.image.description=networking tools to use in Kuma's CI | |
tags: | | |
type=ref,event=branch | |
type=ref,event=tag | |
type=ref,event=pr | |
type=sha | |
- uses: docker/build-push-action@v6 | |
with: | |
context: docker | |
platforms: linux/amd64,linux/arm64 | |
push: ${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
file: docker/ubuntu-netools.Dockerfile | |
build-openapi-tool: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/setup-qemu-action@v3 | |
- id: buildx | |
uses: | |
docker/setup-buildx-action@v3 | |
- if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
# list of Docker images to use as base name for tags | |
images: ghcr.io/${{github.repository_owner}}/openapi-tool | |
labels: | | |
org.opencontainers.image.title=Kuma openapi-tool | |
org.opencontainers.image.description=Packaged tool to use in Kuma to generate openapi specs | |
# Docker tags based on the following events/attributes | |
tags: | | |
type=ref,event=branch | |
type=ref,event=tag | |
type=ref,event=pr | |
type=sha | |
- uses: docker/build-push-action@v6 | |
with: | |
context: openapi-tool | |
platforms: linux/amd64,linux/arm64 | |
push: ${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
file: openapi-tool/Dockerfile |