Skip to content

Update dependency dockerfile-json to v1.0.9 #99

Update dependency dockerfile-json to v1.0.9

Update dependency dockerfile-json to v1.0.9 #99

Workflow file for this run

name: "Validate pull request"
on:
pull_request:
branches:
- main
paths:
- Dockerfile.tmpl
- Dockerfile.build.tmpl
- .github/workflows/**
- lib/**
- Makefile
- scripts/**
- versions.yaml
workflow_dispatch:
env:
TEST_TAG: grafana/${{ github.repository }}:test
jobs:
validate:
name: Validate pull request
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-tags: true
- name: Unshallow
run: git fetch --prune --tags --unshallow
- name: Describe the current state
run: git describe --tags --always
- name: Docker meta
id: docker_meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/${{ github.repository }}
tags: |
type=raw,value=sha-${{ github.sha }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Package Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate Dockerfile
run: make Dockerfile Dockerfile.build
- name: Build auxiliary image and export to docker
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile.build
push: false
load: true
tags: binaries:local
build-args: |
TARGET_GOOS=linux
TARGET_GOARCH=amd64
cache-from: type=gha,scope=build-linux-amd64
- name: Capture binaries
run: |
./scripts/build-os-arch --image binaries:local --no-build linux amd64
- name: Build container image and export to Docker
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: false
load: true
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
cache-from: type=gha,scope=final
- name: Test container image
run: |
docker run --rm ghcr.io/${{ github.repository }}:sha-${{ github.sha }} image-test
- name: Lint GitHub Actions workflows
run: ./dist/linux-amd64/actionlint