Skip to content

Commit

Permalink
Switch to GitHub actions (hetznercloud#32)
Browse files Browse the repository at this point in the history
Switch to GitHub actions and build containers in actions
  • Loading branch information
LKaemmerling authored Nov 21, 2019
1 parent d5aab19 commit 300132e
Show file tree
Hide file tree
Showing 14 changed files with 93 additions and 50 deletions.
16 changes: 16 additions & 0 deletions .github/workflows/goimports.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Check imports
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v1
with:
go-version: '1.12'
- uses: actions/checkout@master
- name: Check imports
shell: bash
run: |
export PATH=$(go env GOPATH)/bin:$PATH
go get golang.org/x/tools/cmd/goimports
diff -u <(echo -n) <(goimports -d .)
22 changes: 22 additions & 0 deletions .github/workflows/publish_on_master.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Push latest version
on:
push:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v1
with:
go-version: '1.12'
- uses: actions/checkout@master
- name: Publish latest tag to registry
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
run: |
docker version
docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
docker build -t hetznercloud/hcloud-cloud-controller-manager:latest .
docker push hetznercloud/hcloud-cloud-controller-manager:latest
24 changes: 24 additions & 0 deletions .github/workflows/publish_on_tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Push latest version
on:
push:
tags:
- 'v*.*.*'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v1
with:
go-version: '1.12'
- name: Set env
run: echo ::set-env name=RELEASE_VERSION::$(echo ${GITHUB_REF:10})
- uses: actions/checkout@master
- name: Publish tag to registry
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
run: |
docker version
docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
docker build -t hetznercloud/hcloud-cloud-controller-manager:$RELEASE_VERSION .
docker push hetznercloud/hcloud-cloud-controller-manager:$RELEASE_VERSION
17 changes: 17 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Run tests
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v1
with:
go-version: '1.12'
- uses: actions/checkout@master
- name: Run tests
run: |
docker pull lkdevelopment/hetzner-cloud-api-mock
docker run -d -p 127.0.0.1:4000:8080 lkdevelopment/hetzner-cloud-api-mock
docker ps -a
go vet ./...
go test ./...
15 changes: 0 additions & 15 deletions .travis.yml

This file was deleted.

25 changes: 0 additions & 25 deletions Makefile

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Kubernetes Cloud Controller Manager for Hetzner Cloud
[![Build Status](https://travis-ci.org/hetznercloud/hcloud-cloud-controller-manager.svg?branch=master)](https://travis-ci.org/hetznercloud/hcloud-cloud-controller-manager)
[![GitHub Actions status](https://github.com/hetznercloud/hcloud-cloud-controller-manager/workflows/Run%20tests/badge.svg)](https://github.com/hetznercloud/hcloud-cloud-controller-manager/actions)

The Hetzner Cloud cloud controller manager integrates your Kubernets cluster with the Hetzner Cloud API.
Read more about kubernetes cloud controller managers in the [kubernetes documentation](https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/).
Expand Down
2 changes: 1 addition & 1 deletion deploy/development-networks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ spec:
effect: "NoSchedule"
hostNetwork: true
containers:
- image: hetznercloud/hcloud-cloud-controller-manager:dev
- image: hetznercloud/hcloud-cloud-controller-manager:latest
name: hcloud-cloud-controller-manager
command:
- "/bin/hcloud-cloud-controller-manager"
Expand Down
2 changes: 1 addition & 1 deletion deploy/development.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ spec:
- key: "node.kubernetes.io/not-ready"
effect: "NoSchedule"
containers:
- image: hetznercloud/hcloud-cloud-controller-manager:dev
- image: hetznercloud/hcloud-cloud-controller-manager:latest
name: hcloud-cloud-controller-manager
command:
- "/bin/hcloud-cloud-controller-manager"
Expand Down
5 changes: 3 additions & 2 deletions hcloud/instances.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@ package hcloud

import (
"context"
"k8s.io/kubernetes/pkg/cloudprovider"
"os"
"strconv"

"k8s.io/kubernetes/pkg/cloudprovider"

"github.com/hetznercloud/hcloud-go/hcloud"
"k8s.io/api/core/v1"
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
)

Expand Down
2 changes: 1 addition & 1 deletion hcloud/instances_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import (

"github.com/hetznercloud/hcloud-go/hcloud"
"github.com/hetznercloud/hcloud-go/hcloud/schema"
"k8s.io/api/core/v1"
v1 "k8s.io/api/core/v1"
)

func TestNodeAddressesByProviderID(t *testing.T) {
Expand Down
5 changes: 3 additions & 2 deletions hcloud/routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ package hcloud
import (
"context"
"fmt"
"net"
"time"

"github.com/hetznercloud/hcloud-go/hcloud"
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/cloudprovider"
"net"
"time"
)

type routes struct {
Expand Down
5 changes: 3 additions & 2 deletions hcloud/routes_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ package hcloud
import (
"context"
"encoding/json"
"net/http"
"testing"

"github.com/hetznercloud/hcloud-go/hcloud"
"github.com/hetznercloud/hcloud-go/hcloud/schema"
"k8s.io/kubernetes/pkg/cloudprovider"
"net/http"
"testing"
)

func TestRoutes_CreateRoute(t *testing.T) {
Expand Down
1 change: 1 addition & 0 deletions hcloud/zones.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package hcloud

import (
"context"

"github.com/hetznercloud/hcloud-go/hcloud"
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/cloudprovider"
Expand Down

0 comments on commit 300132e

Please sign in to comment.