This commit is contained in:
55
.drone.yml
Normal file
55
.drone.yml
Normal file
@@ -0,0 +1,55 @@
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
|
||||
steps:
|
||||
- name: build-ui
|
||||
image: node:24
|
||||
commands:
|
||||
- make web
|
||||
|
||||
- name: test
|
||||
image: golang:1.24.0
|
||||
commands:
|
||||
- make test
|
||||
|
||||
- name: build-backend
|
||||
image: golang:1.24.0
|
||||
commands:
|
||||
- make binary
|
||||
|
||||
- name: image
|
||||
image: plugins/docker
|
||||
settings:
|
||||
registry: registry.itzana.me
|
||||
repo: registry.itzana.me/strafesnet/dev-service
|
||||
tags:
|
||||
- ${DRONE_BRANCH}-${DRONE_BUILD_NUMBER}
|
||||
- ${DRONE_BRANCH}
|
||||
username:
|
||||
from_secret: REGISTRY_USER
|
||||
password:
|
||||
from_secret: REGISTRY_PASS
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
- staging
|
||||
|
||||
- name: deploy
|
||||
image: argoproj/argocd:latest
|
||||
commands:
|
||||
- argocd login --grpc-web cd.stricity.com --username $USERNAME --password $PASSWORD
|
||||
- argocd app --grpc-web set ${DRONE_BRANCH}-dev-service --kustomize-image registry.itzana.me/strafesnet/dev-service:${DRONE_BRANCH}-${DRONE_BUILD_NUMBER}
|
||||
environment:
|
||||
USERNAME:
|
||||
from_secret: ARGO_USER
|
||||
PASSWORD:
|
||||
from_secret: ARGO_PASS
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
- staging
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
.idea
|
||||
.idea
|
||||
build
|
||||
3
Dockerfile
Normal file
3
Dockerfile
Normal file
@@ -0,0 +1,3 @@
|
||||
FROM alpine
|
||||
COPY build/server /
|
||||
ENTRYPOINT ["/server"]
|
||||
24
Makefile
Normal file
24
Makefile
Normal file
@@ -0,0 +1,24 @@
|
||||
clean:
|
||||
rm -rf build
|
||||
rm -rf web/dist
|
||||
|
||||
test:
|
||||
go fmt ./...
|
||||
go vet ./...
|
||||
go test -race ./...
|
||||
|
||||
web:
|
||||
cd web && npm install && npm run build
|
||||
|
||||
binary:
|
||||
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o build/server cmd/dev-service/service.go
|
||||
|
||||
build: web binary
|
||||
|
||||
docker:
|
||||
docker build . -t git.itzana.me/strafesnet/dev-service:latest
|
||||
docker push git.itzana.me/strafesnet/dev-service:latest
|
||||
|
||||
all: clean build docker
|
||||
|
||||
.PHONY: clen test web binary build docker all
|
||||
Reference in New Issue
Block a user