Skip to content

Commit

Permalink
Merge pull request #43 from contentful-labs/use-github-actions
Browse files Browse the repository at this point in the history
Trial Github Actions for coredns-nodecache
  • Loading branch information
yannh authored Jan 20, 2023
2 parents c637fac + e6c30da commit 225ac40
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 117 deletions.
115 changes: 0 additions & 115 deletions .circleci/config.yml

This file was deleted.

65 changes: 65 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: build-push
on:
workflow_dispatch:
push:
branches:
- '*'
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v3

- name: lint
run: make lint

- name: test
run: make test

- name: build
run: make build

- name: Log in to Docker Hub
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Log in to GHCR
run: |
echo "${{ github.token }}" | docker login https://ghcr.io -u ${GITHUB_ACTOR} --password-stdin
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: publish-latest
run: |
# Dockerhub
docker tag contentful-labs/coredns-nodecache:latest contentful/coredns-nodecache:latest
docker push contentful/coredns-nodecache:latest
# GHCR
docker tag contentful-labs/coredns-nodecache:latest ghcr.io/contentful-labs/coredns-nodecache:latest
docker push ghcr.io/contentful-labs/coredns-nodecache:latest
if: github.ref == 'refs/heads/master'

- name: publish-branch
run: |
# Dockerhub
docker tag contentful-labs/coredns-nodecache:latest contentful/coredns-nodecache:${GITHUB_REF##*/}
docker push contentful/coredns-nodecache:${GITHUB_REF##*/}
# GHCR
docker tag contentful-labs/coredns-nodecache:latest ghcr.io/contentful-labs/coredns-nodecache:${GITHUB_REF##*/}
docker push ghcr.io/contentful-labs/coredns-nodecache:${GITHUB_REF##*/}
if: startsWith(github.ref, 'refs/heads/') && github.ref != 'refs/heads/master'

- name: publish-tag
run: |
# Dockerhub
docker tag contentful-labs/coredns-nodecache:latest contentful/coredns-nodecache:${GITHUB_REF##*/}
docker push contentful/coredns-nodecache:${GITHUB_REF##*/}
# GHCR
docker tag contentful-labs/coredns-nodecache:latest ghcr.io/contentful-labs/coredns-nodecache:${GITHUB_REF##*/}
docker push ghcr.io/contentful-labs/coredns-nodecache:${GITHUB_REF##*/}
if: startsWith(github.ref, 'refs/tags/v')
10 changes: 8 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
#/usr/bin/make -f

.PHONY: all build run test lint

all: lint test build

build:
docker build -t contentful-labs/coredns-nodecache .

run: build
docker run --cap-add=NET_ADMIN --cap-add=NET_RAW --privileged -P contentful-labs/coredns-nodecache

test:
docker run -ti -v $$PWD:/go/src/github.com/contentful-labs/coredns-nodecache \
docker run -t -v $$PWD:/go/src/github.com/contentful-labs/coredns-nodecache \
-w /go/src/github.com/contentful-labs/coredns-nodecache/ golang:1.18-buster go test -v -mod=vendor ./...

lint:
docker run -ti -v $$PWD:/go/src/github.com/contentful-labs/coredns-nodecache \
docker run -t -v $$PWD:/go/src/github.com/contentful-labs/coredns-nodecache \
-w /go/src/github.com/contentful-labs/coredns-nodecache/ golangci/golangci-lint:v1.46.2 golangci-lint run

0 comments on commit 225ac40

Please sign in to comment.