Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jd migrate avro to GitHub actions changes #123

Closed
87 changes: 87 additions & 0 deletions .github/workflows/avro.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: avro

on:
push:
branches:
- master
- main
paths:
- '**.go'
- 'go.*'
- Makefile
pull_request:
paths:
- '**.go'
- 'go.*'
- Makefile

concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true

env:
directory: "."
allow_lint_failure: "true"

jobs:
test:
runs-on: ubuntu-22.04
# container:
# image: ghcr.io/heetch/containers/heetch-base-testenv:1
services:
registry:
image: lensesio/fast-data-dev:2.6.2-L0
ports:
- 8081:8081
steps:
# - name: Purge initial context
# run: |
# rm -rf $HOME/* $HOME/.* || true
# - name: Get BIN dir
# id: get-bin-dir
# shell: bash
# run: |
# echo bin_dir=.go-test-env >> $GITHUB_OUTPUT
- name: Checkout
uses: actions/checkout@v3
- name: Set up env
uses: actions/setup-go@v3
with:
cache: true
check-latest: true
cache-dependency-path: ${{ env.directory }}/go.sum
go-version-file: ${{ env.directory }}/go.mod
- name: Install Tools
shell: bash
run: |
go install github.com/mfridman/[email protected]
tgz=$(mktemp)
ARCH="$(uname -s)_$(uname -m)"
curl "https://github.com/cuelang/cue/releases/download/v0.0.15/cue_0.0.15_$ARCH.tar.gz" -L -o $tgz
(cd /usr/local/bin/ && tar xzf $tgz cue)
- name: "Lint: static"
id: lint-static
continue-on-error: true
uses: golangci/golangci-lint-action@v3
with:
version: v1.52.2
working-directory: ${{ env.directory }}
args: --timeout=5m
skip-cache: true
- name: "Lint: security"
id: lint-security
continue-on-error: true
working-directory: ${{ env.directory }}
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
- name: Build
run: |
make build
- name: Unit tests
working-directory: ${{ env.directory }}
env:
CGO_ENABLED: "1"
KAFKA_REGISTRY_ADDR: 127.0.0.1:8081
run: |
make test
84 changes: 0 additions & 84 deletions .github/workflows/test.yaml

This file was deleted.

10 changes: 10 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

.PHONY: test build

build:
go build ./...

test:
go install ./cmd/...
go generate . ./cmd/...
go test ./... -cover -race -timeout=2m -json ./... | tparse
Loading
Loading