Skip to content

build docker images #20

build docker images

build docker images #20

Workflow file for this run

on:
pull_request:
push:
branches: [main]
jobs:
lints:
name: Lints and gen checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v27
- uses: HatsuneMiku3939/direnv-action@v1
- name: direnv allow
run: direnv allow .
- name: go lint
run: direnv exec . golangci-lint run
- name: go mod tidy
run: direnv exec . go mod tidy
- name: gen proto
run: direnv exec . make gen
- name: exit if changed
run: git diff --exit-code
go-build:
name: Build and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v27
- uses: HatsuneMiku3939/direnv-action@v1
- name: direnv allow
run: direnv allow .
- name: Build
run: direnv exec . go build -v ./...
- name: Test
run: direnv exec . go test -v ./...
nix-build:
name: Build nix package
runs-on: ubuntu-latest
needs: [lints, go-build]
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
- uses: DeterminateSystems/flake-checker-action@main
- name: Build package
run: nix build .
docker-build:
name: Build docker image
runs-on: ubuntu-latest
needs: [lints, go-build]
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v27
- uses: DeterminateSystems/magic-nix-cache-action@main
- name: Build image
run: nix build .#docker