Bump k8s.io/client-go from 0.28.1 to 0.28.2 (#155) #359
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
on: | |
push: | |
tags: | |
- v* | |
branches: | |
- master | |
pull_request: null | |
name: Test and Deploy | |
jobs: | |
test: | |
strategy: | |
matrix: | |
go-version: [1.21.x] | |
platform: [ubuntu-latest] | |
runs-on: ${{ matrix.platform }} | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: ${{ matrix.go-version }} | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Go mod download | |
run: go mod download | |
- name: Compile | |
run: | | |
CGO_ENABLED=0 go build -o /tmp/sd github.com/netdata/sd/cmd/sd | |
/tmp/sd --help || true | |
- name: Enforce formatted code | |
run: "! go fmt ./... 2>&1 | read" | |
- name: Go vet | |
run: go vet ./... | |
- name: Go test | |
run: go test ./... -race -count=1 | |
- name: Golangci-lint | |
uses: reviewdog/action-golangci-lint@v2 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
reporter: github-pr-check | |
deploy: | |
needs: [test] | |
name: Build and deploy Docker images | |
runs-on: ubuntu-latest | |
if: > | |
github.event_name == 'push' && | |
(github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/')) && | |
github.repository == 'netdata/agent-service-discovery' | |
env: | |
DOCKER_CLI_EXPERIMENTAL: enabled # for 'docker buildx' | |
DOCKER_USER: ${{secrets.DOCKER_USERNAME}} | |
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} | |
DOCKER_REPO: netdata/agent-sd | |
DOCKER_PLATFORMS: > | |
linux/amd64 | |
linux/arm/v7 | |
linux/arm64 | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: '1.21.x' | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up image tag | |
run: | | |
set -vx | |
# Export environment variable for later stages. | |
if echo "$GITHUB_REF" | grep -q '^refs/heads/'; then | |
# Pushes to (master) branch - deploy 'latest'. | |
echo "TAG=latest" >> $GITHUB_ENV | |
elif echo "$GITHUB_REF" | grep -q '^refs/tags/'; then | |
# Pushes tag - deploy tag name. | |
echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV | |
fi | |
echo "DOCKER_BASE=${DOCKER_REPO}" >> $GITHUB_ENV | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Docker login | |
run: echo "$DOCKER_PASSWORD" | docker login -u="$DOCKER_USER" --password-stdin | |
- name: Build multi-architecture Docker images with buildx | |
run: | | |
set -vx | |
function buildx() { | |
docker buildx build \ | |
--platform ${DOCKER_PLATFORMS// /,} \ | |
--push \ | |
"$@" \ | |
. | |
} | |
buildx -t "$DOCKER_BASE:$TAG" | |
- name: Docker logout | |
run: docker logout |