Skip to content

feat: support docker image arm64 arch (#79) #293

feat: support docker image arm64 arch (#79)

feat: support docker image arm64 arch (#79) #293

Workflow file for this run

name: Go - CI
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
jobs:
lint-and-test:
name: Lint And Test Code
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4
with:
go-version-file: go.mod
cache: false
- name: Run GolangCI linter
uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3
with:
version: v1.54
args: '--timeout=5m'
- name: Run Go test coverage
run: go test -race -coverprofile=coverage.out -covermode=atomic ./...
- name: Upload coverage to Codecov
uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
build:
name: Build Artifacts
needs: ["lint-and-test"]
permissions:
id-token: write
contents: write
packages: write
pull-requests: write
uses: ./.github/workflows/tpl-packaging.yml
secrets: inherit
with:
goreleaser-args: "release --clean --snapshot"
artifacts-cache: true
artifacts-cache-key: "dist-${{ github.run_id }}"
upload:
name: Upload Artifacts - ${{ matrix.os.name }}
needs: ["build"]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os:
- name: Linux
id: linux
- name: MacOS
id: darwin
- name: Windows
id: windows
steps:
- name: Get Cached Artifacts
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3
with:
path: dist
key: dist-${{ github.run_id }}
- run: find dist
# The upload-artifact action doesn't support multi upload 🤷‍♂️!
- name: Upload Artifacts - AMD
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3
with:
name: merger-${{ matrix.os.id }}-amd
path: |
dist/kustomize-plugin-merger_*_${{ matrix.os.id }}_amd*
dist/*checksums.txt*
- name: Upload Artifacts - ARM
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3
with:
name: merger-${{ matrix.os.id }}-arm
path: |
dist/kustomize-plugin-merger_*_${{ matrix.os.id }}_arm*
dist/*checksums.txt*