Skip to content

Commit 02022cd

Browse files
authored
Merge pull request #228 from KCarretto/workflow-dev
Added more docker actions
2 parents f939c26 + 706b23a commit 02022cd

File tree

3 files changed

+102
-17
lines changed

3 files changed

+102
-17
lines changed

.github/workflows/ci.yml

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ on: [push, pull_request]
22
name: CI
33
jobs:
44
test:
5+
name: Go Test
56
strategy:
67
matrix:
78
go-version: [1.13.x, 1.14.x]
@@ -25,6 +26,7 @@ jobs:
2526
$(go env GOPATH)/bin/goveralls -coverprofile=coverage.out -service=github
2627
2728
build:
29+
name: Go Build
2830
needs: [test]
2931
runs-on: ubuntu-latest
3032
steps:
@@ -58,7 +60,8 @@ jobs:
5860
name: binaries
5961
path: build/
6062

61-
docker:
63+
docker-agent:
64+
name: Docker (agent)
6265
runs-on: ubuntu-latest
6366
steps:
6467
- uses: actions/checkout@master
@@ -69,4 +72,47 @@ jobs:
6972
username: ${{ github.actor }}
7073
password: ${{ secrets.GITHUB_TOKEN }}
7174
registry: docker.pkg.github.com
72-
dockerfile: ./docker/agent
75+
dockerfile: ./docker/agent.Dockerfile
76+
tag_names: true
77+
78+
docker-c2:
79+
name: Docker (c2)
80+
runs-on: ubuntu-latest
81+
steps:
82+
- uses: actions/checkout@master
83+
- name: Publish to Github Registry
84+
uses: elgohr/Publish-Docker-Github-Action@master
85+
with:
86+
name: kcarretto/paragon/c2
87+
username: ${{ github.actor }}
88+
password: ${{ secrets.GITHUB_TOKEN }}
89+
registry: docker.pkg.github.com
90+
dockerfile: ./docker/c2.Dockerfile
91+
92+
docker-teamserver:
93+
name: Docker (teamserver)
94+
runs-on: ubuntu-latest
95+
steps:
96+
- uses: actions/checkout@master
97+
- name: Publish to Github Registry
98+
uses: elgohr/Publish-Docker-Github-Action@master
99+
with:
100+
name: kcarretto/paragon/teamserver
101+
username: ${{ github.actor }}
102+
password: ${{ secrets.GITHUB_TOKEN }}
103+
registry: docker.pkg.github.com
104+
dockerfile: ./docker/teamserver.Dockerfile
105+
106+
docker-worker:
107+
name: Docker (worker)
108+
runs-on: ubuntu-latest
109+
steps:
110+
- uses: actions/checkout@master
111+
- name: Publish to Github Registry
112+
uses: elgohr/Publish-Docker-Github-Action@master
113+
with:
114+
name: kcarretto/paragon/worker
115+
username: ${{ github.actor }}
116+
password: ${{ secrets.GITHUB_TOKEN }}
117+
registry: docker.pkg.github.com
118+
dockerfile: ./docker/worker.Dockerfile

.github/workflows/review_dog.yml

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,52 @@
11
name: Review Dog
22
on: [pull_request]
33
jobs:
4-
reviewdog:
5-
name: Review Dog
4+
grammar-check:
5+
name: Grammar Check
66
runs-on: ubuntu-latest
77
steps:
8-
# ...
9-
- name: Setup Review Dog
10-
run: |
11-
mkdir -p $HOME/bin && curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh| sh -s -- -b $HOME/bin
12-
echo ::add-path::$HOME/bin
13-
echo ::add-path::$(go env GOPATH)/bin # for Go projects
14-
- name: Run reviewdog
15-
env:
16-
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17-
run: |
18-
reviewdog -reporter=github-pr-check -runners=golint,govet
19-
# or
20-
reviewdog -reporter=github-pr-review -runners=golint,govet
8+
- name: Checkout Code
9+
uses: actions/checkout@v1
10+
- name: Check Gramar
11+
uses: reviewdog/action-misspell@v1
12+
with:
13+
github_token: ${{ secrets.GITHUB_TOKEN }}
14+
locale: "US"
15+
16+
golangci-lint:
17+
name: GolangCI Lint
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout Code
21+
uses: actions/checkout@v1
22+
- name: golangci-lint
23+
uses: reviewdog/action-golangci-lint@v1
24+
with:
25+
github_token: ${{ secrets.GITHUB_TOKEN }}
26+
reporter: github-pr-review
27+
28+
es-lint:
29+
name: ESLint
30+
runs-on: ubuntu-latest
31+
steps:
32+
- name: Code Checkout
33+
uses: actions/checkout@v1
34+
- name: Configure
35+
run: cd www
36+
- name: ESLint
37+
uses: reviewdog/action-eslint@v1
38+
with:
39+
github_token: ${{ secrets.GITHUB_TOKEN }}
40+
reporter: github-pr-review
41+
42+
docker-lint:
43+
name: Docker Lint
44+
runs-on: ubuntu-latest
45+
steps:
46+
- name: Checkout Code
47+
uses: actions/checkout@v1
48+
- name: Docker Lint
49+
uses: reviewdog/action-hadolint@v1
50+
with:
51+
github_token: ${{ secrets.GITHUB_TOKEN }}
52+
reporter: github-pr-review

.reviewdog.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
golint:
2+
cmd: golint ./...
3+
errorformat:
4+
- "%f:%l:%c: %m"
5+
level: warning
6+
govet:
7+
cmd: go vet -all .

0 commit comments

Comments
 (0)